From 1e866158b2c6783620e927a7cccc2d22a7dc0d75 Mon Sep 17 00:00:00 2001 From: Meng Zhu Date: Fri, 22 Dec 2023 08:49:50 +0100 Subject: [PATCH] optimize --- pkg/database/dataproducts.go | 266 +- pkg/database/datasets.go | 183 +- pkg/database/gensql/dataproducts.sql.go | 502 +- pkg/database/gensql/datasets.sql.go | 442 +- pkg/database/gensql/db.go | 2 +- pkg/database/gensql/models.go | 43 + pkg/database/gensql/querier.go | 27 +- .../gensql/third_party_mappings.sql.go | 63 +- .../0079_dataproduct_complete_view.sql | 62 + pkg/database/queries/dataproducts.sql | 80 +- pkg/database/queries/datasets.sql | 85 +- pkg/database/queries/third_party_mappings.sql | 5 +- pkg/database/search.go | 4 +- pkg/database/third_party_mappings.go | 8 +- pkg/graph/dataproducts.resolvers.go | 80 +- pkg/graph/datasets.resolvers.go | 113 - pkg/graph/generated/generated.go | 13945 ++++++---------- pkg/graph/models/dataproduct.go | 21 +- pkg/graph/models/dataproduct_complete.go | 23 - pkg/graph/models/dataset.go | 32 +- schema/dataproducts.graphql | 43 +- schema/datasets.graphql | 82 +- 22 files changed, 6232 insertions(+), 9879 deletions(-) create mode 100644 pkg/database/migrations/0079_dataproduct_complete_view.sql delete mode 100644 pkg/graph/models/dataproduct_complete.go diff --git a/pkg/database/dataproducts.go b/pkg/database/dataproducts.go index ef42f356..b6d46ead 100644 --- a/pkg/database/dataproducts.go +++ b/pkg/database/dataproducts.go @@ -3,9 +3,7 @@ package database import ( "context" "database/sql" - "encoding/json" "fmt" - "os" "github.com/google/uuid" "github.com/navikt/nada-backend/pkg/auth" @@ -14,18 +12,11 @@ import ( ) func (r *Repo) GetDataproducts(ctx context.Context, limit, offset int) ([]*models.Dataproduct, error) { - dataproducts := []*models.Dataproduct{} - res, err := r.querier.GetDataproducts(ctx, gensql.GetDataproductsParams{Limit: int32(limit), Offset: int32(offset)}) if err != nil { return nil, fmt.Errorf("getting dataproducts from database: %w", err) } - - for _, entry := range res { - dataproducts = append(dataproducts, dataproductFromSQL(entry)) - } - - return dataproducts, nil + return dataproductsFromSQL(res) } func (r *Repo) GetDataproductsByUserAccess(ctx context.Context, user string) ([]*models.Dataproduct, error) { @@ -34,18 +25,11 @@ func (r *Repo) GetDataproductsByUserAccess(ctx context.Context, user string) ([] } func (r *Repo) GetDataproductsByGroups(ctx context.Context, groups []string) ([]*models.Dataproduct, error) { - dps := []*models.Dataproduct{} - res, err := r.querier.GetDataproductsByGroups(ctx, groups) if err != nil { return nil, fmt.Errorf("getting dataproducts by group from database: %w", err) } - - for _, entry := range res { - dps = append(dps, dataproductFromSQL(entry)) - } - - return dps, nil + return dataproductsFromSQL(res) } func (r *Repo) GetDataproductByProductArea(ctx context.Context, teamIDs []string) ([]*models.Dataproduct, error) { @@ -53,13 +37,7 @@ func (r *Repo) GetDataproductByProductArea(ctx context.Context, teamIDs []string if err != nil { return nil, err } - - dpsGraph := make([]*models.Dataproduct, len(dps)) - for idx, dp := range dps { - dpsGraph[idx] = dataproductFromSQL(dp) - } - - return dpsGraph, nil + return dataproductsFromSQL(dps) } func (r *Repo) GetDataproductByTeam(ctx context.Context, teamID string) ([]*models.Dataproduct, error) { @@ -68,21 +46,7 @@ func (r *Repo) GetDataproductByTeam(ctx context.Context, teamID string) ([]*mode return nil, err } - dpsGraph := make([]*models.Dataproduct, len(dps)) - for idx, dp := range dps { - dpsGraph[idx] = dataproductFromSQL(dp) - } - - return dpsGraph, nil -} - -func (r *Repo) GetDataproduct(ctx context.Context, id uuid.UUID) (*models.Dataproduct, error) { - res, err := r.querier.GetDataproduct(ctx, id) - if err != nil { - return nil, fmt.Errorf("getting dataproduct from database: %w", err) - } - - return dataproductFromSQL(res), nil + return dataproductsFromSQL(dps) } func (r *Repo) CreateDataproduct(ctx context.Context, dp models.NewDataproduct, user *auth.User) (*models.Dataproduct, error) { @@ -99,11 +63,11 @@ func (r *Repo) CreateDataproduct(ctx context.Context, dp models.NewDataproduct, return nil, err } - return dataproductFromSQL(dataproduct), nil + return minimalDataproductFromSQL(dataproduct), nil } -func (r *Repo) UpdateDataproduct(ctx context.Context, id uuid.UUID, new models.UpdateDataproduct) (*models.Dataproduct, error) { - res, err := r.querier.UpdateDataproduct(ctx, gensql.UpdateDataproductParams{ +func (r *Repo) UpdateDataproduct(ctx context.Context, id uuid.UUID, new models.UpdateDataproduct) error { + _, err := r.querier.UpdateDataproduct(ctx, gensql.UpdateDataproductParams{ Name: new.Name, Description: ptrToNullString(new.Description), ID: id, @@ -113,10 +77,10 @@ func (r *Repo) UpdateDataproduct(ctx context.Context, id uuid.UUID, new models.U TeamID: ptrToNullString(new.TeamID), }) if err != nil { - return nil, fmt.Errorf("updating dataproduct in database: %w", err) + return fmt.Errorf("updating dataproduct in database: %w", err) } - return dataproductFromSQL(res), nil + return nil } func (r *Repo) DeleteDataproduct(ctx context.Context, id uuid.UUID) error { @@ -166,181 +130,93 @@ func (r *Repo) DataproductGroupStats(ctx context.Context, limit, offset int) ([] return ret, nil } -func (r *Repo) GetDataproductComplete(ctx context.Context, id uuid.UUID) (*models.DataproductComplete, error) { - sqldp, err := r.querier.GetDataproductComplete(ctx, id) +func (r *Repo) GetDataproduct(ctx context.Context, id uuid.UUID) (*models.Dataproduct, error) { + sqldp, err := r.querier.GetDataproduct(ctx, id) if err != nil { return nil, err } - return dataproductCompleteFromSQL(sqldp) -} - -func dataproductFromSQL(dp gensql.Dataproduct) *models.Dataproduct { - return &models.Dataproduct{ - ID: dp.ID, - Name: dp.Name, - Created: dp.Created, - LastModified: dp.LastModified, - Description: nullStringToPtr(dp.Description), - Slug: dp.Slug, - Owner: &models.Owner{ - Group: dp.Group, - TeamkatalogenURL: nullStringToPtr(dp.TeamkatalogenUrl), - TeamContact: nullStringToPtr(dp.TeamContact), - TeamID: nullStringToPtr(dp.TeamID), - }, + dp, err := dataproductsFromSQL(sqldp) + if err != nil { + return nil, err } + if len(dp) == 0 { + return nil, fmt.Errorf("GetDataproduct: no dataproduct with id %s", id) + } + return dp[0], nil } -func dataproductCompleteFromSQL(dprows []gensql.GetDataproductCompleteRow) (*models.DataproductComplete, error) { - dp := models.Dataproduct{ - ID: dprows[0].ID, - Name: dprows[0].Name, - Created: dprows[0].Created, - LastModified: dprows[0].LastModified, - Description: nullStringToPtr(dprows[0].Description), - Slug: dprows[0].Slug, - Owner: &models.Owner{ - Group: dprows[0].Group, - TeamkatalogenURL: nullStringToPtr(dprows[0].TeamkatalogenUrl), - TeamContact: nullStringToPtr(dprows[0].TeamContact), - TeamID: nullStringToPtr(dprows[0].TeamID), - }, +func dataproductsFromSQL(dprows []gensql.DataproductCompleteView) ([]*models.Dataproduct, error) { + datasets, err := datasetsFromSQL(dprows) + if err != nil { + return nil, err } - datasets := []*models.DatasetComplete{} - for _, dprow := range dprows { - if dprow.DsID.UUID == uuid.Nil { - continue - } - - piiTags := "{}" - if dprow.PiiTags.RawMessage != nil { - piiTags = string(dprow.PiiTags.RawMessage) - } + dataproducts := []*models.Dataproduct{} - var ds *models.DatasetComplete + for _, dprow := range dprows { + var dataproduct *models.Dataproduct - for _, dsIn := range datasets { - if dsIn.ID == dprow.DsID.UUID { - ds = dsIn - fmt.Println("found") + for _, dp := range dataproducts { + if dp.ID == dprow.DataproductID { + dataproduct = dp break } } - if ds == nil { - ds = &models.DatasetComplete{ - Dataset: models.Dataset{ - ID: dprow.DsID.UUID, - Name: dprow.DsName.String, - Created: dprow.DsrcCreated, - LastModified: dprow.DsrcLastModified, - Description: nullStringToPtr(dprow.DsDescription), - Slug: dprow.DsSlug.String, - Keywords: dprow.Keywords, - DataproductID: dp.ID, + if dataproduct == nil { + dataproduct = &models.Dataproduct{ + ID: dprow.DataproductID, + Name: dprow.DpName, + Created: dprow.DpCreated, + LastModified: dprow.DpLastModified, + Description: nullStringToPtr(dprow.DpDescription), + Slug: dprow.DpSlug, + Owner: &models.Owner{ + Group: dprow.DpGroup, + TeamkatalogenURL: nullStringToPtr(dprow.TeamkatalogenUrl), + TeamContact: nullStringToPtr(dprow.TeamContact), + TeamID: nullStringToPtr(dprow.TeamID), }, - Owner: dp.Owner, - Mappings: []models.MappingService{}, - Access: []*models.Access{}, - Services: &models.DatasetServices{}, } - datasets = append(datasets, ds) - } - - if dprow.DsrcID != uuid.Nil { - var schema []*models.TableColumn - if dprow.DsrcSchema.Valid { - if err := json.Unmarshal(dprow.DsrcSchema.RawMessage, &schema); err != nil { - return nil, fmt.Errorf("unmarshalling schema: %w", err) + dpdatasets := []*models.Dataset{} + for _, ds := range datasets { + if ds.DataproductID == dataproduct.ID { + dpdatasets = append(dpdatasets, ds) } } - dsrc := models.BigQueryComplete{ - BigQuery: models.BigQuery{ - ID: dprow.DsrcID, - DatasetID: dprow.DsID.UUID, - ProjectID: dprow.ProjectID, - Dataset: dprow.Dataset, - Table: dprow.TableName, - TableType: models.BigQueryType(dprow.TableType), - Created: dprow.DsrcCreated, - LastModified: dprow.DsrcLastModified, - Expires: nullTimeToPtr(dprow.DsrcExpires), - Description: dprow.DsrcDescription.String, - PiiTags: &piiTags, - MissingSince: nullTimeToPtr(dprow.DsrcMissingSince), - PseudoColumns: dprow.PseudoColumns, - }, - Schema: schema, - } - ds.Datasource = dsrc - } - - if len(dprow.Services) > 0 { - for _, service := range dprow.Services { - exist := false - for _, mapping := range ds.Mappings { - if mapping.String() == service { - exist = true - break - } - } - if !exist { - ds.Mappings = append(ds.Mappings, models.MappingService(service)) + keywordsMap := make(map[string]bool) + for _, ds := range dpdatasets { + for _, k := range ds.Keywords { + keywordsMap[k] = true } } - } - - if dprow.DaID.Valid { - exist := false - for _, dsAccess := range ds.Access { - if dsAccess.ID == dprow.DaID.UUID { - exist = true - break - } - } - if !exist { - access := &models.Access{ - ID: dprow.DaID.UUID, - Subject: dprow.DaSubject.String, - Granter: dprow.DaGranter.String, - Expires: nullTimeToPtr(dprow.DaExpires), - Created: dprow.DaCreated.Time, - Revoked: nullTimeToPtr(dprow.DaRevoked), - DatasetID: dprow.DsID.UUID, - AccessRequestID: nullUUIDToUUIDPtr(dprow.AccessRequestID), - } - ds.Access = append(ds.Access, access) + keywords := []string{} + for k := range keywordsMap { + keywords = append(keywords, k) } - } - if ds.Services == nil && dprow.MmDatabaseID.Valid { - svc := &models.DatasetServices{} - base := "https://metabase.intern.dev.nav.no/browse/%v" - if os.Getenv("NAIS_CLUSTER_NAME") == "prod-gcp" { - base = "https://metabase.intern.nav.no/browse/%v" - } - url := fmt.Sprintf(base, dprow.MmDatabaseID.Int32) - svc.Metabase = &url - ds.Services = svc + dataproduct.Datasets = dpdatasets + dataproduct.Keywords = keywords + dataproducts = append(dataproducts, dataproduct) } } - keywordsMap := make(map[string]bool) - for _, ds := range datasets { - for _, k := range ds.Keywords { - keywordsMap[k] = true - } - } - keywords := []string{} - for k := range keywordsMap { - keywords = append(keywords, k) - } + return dataproducts, nil +} - dpcomplete := &models.DataproductComplete{ - Dataproduct: dp, - Datasets: datasets, - Keywords: keywords, +func minimalDataproductFromSQL(dp gensql.Dataproduct) *models.Dataproduct { + return &models.Dataproduct{ + ID: dp.ID, + Name: dp.Name, + Created: dp.Created, + LastModified: dp.LastModified, + Description: nullStringToPtr(dp.Description), + Slug: dp.Slug, + Owner: &models.Owner{ + Group: dp.Group, + TeamkatalogenURL: nullStringToPtr(dp.TeamkatalogenUrl), + TeamContact: nullStringToPtr(dp.TeamContact), + TeamID: nullStringToPtr(dp.TeamID), + }, } - return dpcomplete, nil } diff --git a/pkg/database/datasets.go b/pkg/database/datasets.go index d2f18d9a..ff25ecf6 100644 --- a/pkg/database/datasets.go +++ b/pkg/database/datasets.go @@ -5,6 +5,7 @@ import ( "database/sql" "encoding/json" "fmt" + "os" "strings" "time" @@ -16,26 +17,19 @@ import ( ) func (r *Repo) GetDataset(ctx context.Context, id uuid.UUID) (*models.Dataset, error) { - res, err := r.querier.GetDataset(ctx, id) + res, err := r.querier.GetDataset(ctx, uuid.NullUUID{UUID: id, Valid: true}) if err != nil { return nil, fmt.Errorf("getting dataset from database: %w", err) } - return datasetFromSQL(res), nil -} - -func (r *Repo) GetDatasetsInDataproduct(ctx context.Context, id uuid.UUID) ([]*models.Dataset, error) { - datasetsSQL, err := r.querier.GetDatasetsInDataproduct(ctx, id) + datasets, err := datasetsFromSQL(res) if err != nil { return nil, err } - - var datasetsGraph []*models.Dataset - for _, ds := range datasetsSQL { - datasetsGraph = append(datasetsGraph, datasetFromSQL(ds)) + if len(datasets) == 0 { + return nil, fmt.Errorf("GetDataset: no dataset found") } - - return datasetsGraph, nil + return datasets[0], nil } func (r *Repo) CreateDataset(ctx context.Context, ds models.NewDataset, referenceDatasource *models.NewBigQuery, user *auth.User) (*models.Dataset, error) { @@ -151,7 +145,7 @@ func (r *Repo) CreateDataset(ctx context.Context, ds models.NewDataset, referenc return nil, err } - ret := datasetFromSQL(created) + ret := minimalDatasetFromSQL(created) return ret, nil } @@ -236,7 +230,7 @@ func (r *Repo) UpdateDataset(ctx context.Context, id uuid.UUID, new models.Updat return nil, err } - return datasetFromSQL(res), nil + return minimalDatasetFromSQL(res), nil } func (r *Repo) GetBigqueryDatasource(ctx context.Context, datasetID uuid.UUID, isReference bool) (models.BigQuery, error) { @@ -335,48 +329,21 @@ func (r *Repo) GetDatasetPiiTags(ctx context.Context, id uuid.UUID) (map[string] return piiTags, nil } -func (r *Repo) GetDatasetsByMetabase(ctx context.Context, limit, offset int) ([]*models.Dataset, error) { - dss := []*models.Dataset{} - - res, err := r.querier.DatasetsByMetabase(ctx, gensql.DatasetsByMetabaseParams{ - Lim: int32(limit), - Offs: int32(offset), - }) - if err != nil { - return nil, fmt.Errorf("getting dataproducts by metabase from database: %w", err) - } - - for _, entry := range res { - dss = append(dss, datasetFromSQL(entry)) - } - - return dss, nil -} - func (r *Repo) GetDatasetsByUserAccess(ctx context.Context, user string) ([]*models.Dataset, error) { res, err := r.querier.GetDatasetsByUserAccess(ctx, user) if err != nil { return nil, err } - dss := []*models.Dataset{} - for _, d := range res { - dss = append(dss, datasetFromSQL(d)) - } - return dss, nil + return datasetsFromSQL(res) } func (r *Repo) GetDatasetsForOwner(ctx context.Context, userGroups []string) ([]*models.Dataset, error) { - datasetsSQL, err := r.querier.GetDatasetsForOwner(ctx, userGroups) + dprows, err := r.querier.GetDatasetsForOwner(ctx, userGroups) if err != nil { return nil, err } - - dss := []*models.Dataset{} - for _, d := range datasetsSQL { - dss = append(dss, datasetFromSQL(d)) - } - return dss, nil + return datasetsFromSQL(dprows) } func (r *Repo) DeleteDataset(ctx context.Context, id uuid.UUID) error { @@ -450,7 +417,7 @@ func PseudoDatasetFromSQL(d *gensql.GetAccessiblePseudoDatasetsByUserRow) (*mode }, fmt.Sprintf("%v.%v.%v", d.BqProjectID, d.BqDatasetID, d.BqTableID) } -func datasetFromSQL(ds gensql.Dataset) *models.Dataset { +func minimalDatasetFromSQL(ds gensql.Dataset) *models.Dataset { return &models.Dataset{ ID: ds.ID, Name: ds.Name, @@ -467,3 +434,129 @@ func datasetFromSQL(ds gensql.Dataset) *models.Dataset { TargetUser: nullStringToPtr(ds.TargetUser), } } + +func datasetsFromSQL(dsrows []gensql.DataproductCompleteView) ([]*models.Dataset, error) { + datasets := []*models.Dataset{} + + for _, dsrow := range dsrows { + owner := &models.Owner{ + Group: dsrow.DpGroup, + TeamkatalogenURL: nullStringToPtr(dsrow.TeamkatalogenUrl), + TeamContact: nullStringToPtr(dsrow.TeamContact), + TeamID: nullStringToPtr(dsrow.TeamID), + } + + if !dsrow.DsID.Valid { + continue + } + + piiTags := "{}" + if dsrow.PiiTags.RawMessage != nil { + piiTags = string(dsrow.PiiTags.RawMessage) + } + + var ds *models.Dataset + + for _, dsIn := range datasets { + if dsIn.ID == dsrow.DsID.UUID { + ds = dsIn + break + } + } + if ds == nil { + ds = &models.Dataset{ + ID: dsrow.DsID.UUID, + Name: dsrow.DsName.String, + Created: dsrow.DsCreated.Time, + LastModified: dsrow.DsLastModified.Time, + Description: nullStringToPtr(dsrow.DsDescription), + Slug: dsrow.DsSlug.String, + Keywords: dsrow.DsKeywords, + DataproductID: dsrow.DataproductID, + Owner: owner, + Mappings: []models.MappingService{}, + Access: []*models.Access{}, + Services: &models.DatasetServices{}, + } + datasets = append(datasets, ds) + } + + if dsrow.BqID != uuid.Nil { + var schema []*models.TableColumn + if dsrow.BqSchema.Valid { + if err := json.Unmarshal(dsrow.BqSchema.RawMessage, &schema); err != nil { + return nil, fmt.Errorf("unmarshalling schema: %w", err) + } + } + + dsrc := models.BigQuery{ + ID: dsrow.BqID, + DatasetID: dsrow.DsID.UUID, + ProjectID: dsrow.BqProject, + Dataset: dsrow.BqDataset, + Table: dsrow.BqTableName, + TableType: models.BigQueryType(dsrow.BqTableType), + Created: dsrow.BqCreated, + LastModified: dsrow.BqLastModified, + Expires: nullTimeToPtr(dsrow.BqExpires), + Description: dsrow.BqDescription.String, + PiiTags: &piiTags, + MissingSince: nullTimeToPtr(dsrow.BqMissingSince), + PseudoColumns: dsrow.PseudoColumns, + Schema: schema, + } + ds.Datasource = dsrc + } + + if len(dsrow.MappingServices) > 0 { + for _, service := range dsrow.MappingServices { + exist := false + for _, mapping := range ds.Mappings { + if mapping.String() == service { + exist = true + break + } + } + if !exist { + ds.Mappings = append(ds.Mappings, models.MappingService(service)) + } + } + } + + if dsrow.AccessID.Valid { + exist := false + for _, dsAccess := range ds.Access { + if dsAccess.ID == dsrow.AccessID.UUID { + exist = true + break + } + } + if !exist { + access := &models.Access{ + ID: dsrow.AccessID.UUID, + Subject: dsrow.AccessSubject.String, + Granter: dsrow.AccessGranter.String, + Expires: nullTimeToPtr(dsrow.AccessExpires), + Created: dsrow.AccessCreated.Time, + Revoked: nullTimeToPtr(dsrow.AccessRevoked), + DatasetID: dsrow.DsID.UUID, + AccessRequestID: nullUUIDToUUIDPtr(dsrow.AccessRequestID), + } + ds.Access = append(ds.Access, access) + } + } + + if ds.Services == nil && dsrow.MbDatabaseID.Valid { + svc := &models.DatasetServices{} + base := "https://metabase.intern.dev.nav.no/browse/%v" + if os.Getenv("NAIS_CLUSTER_NAME") == "prod-gcp" { + base = "https://metabase.intern.nav.no/browse/%v" + } + url := fmt.Sprintf(base, dsrow.MbDatabaseID.Int32) + svc.Metabase = &url + ds.Services = svc + } + } + + return datasets, nil +} diff --git a/pkg/database/gensql/dataproducts.sql.go b/pkg/database/gensql/dataproducts.sql.go index 2f482a2d..be66e776 100644 --- a/pkg/database/gensql/dataproducts.sql.go +++ b/pkg/database/gensql/dataproducts.sql.go @@ -8,11 +8,9 @@ package gensql import ( "context" "database/sql" - "time" "github.com/google/uuid" "github.com/lib/pq" - "github.com/sqlc-dev/pqtype" ) const createDataproduct = `-- name: CreateDataproduct :one @@ -165,177 +163,62 @@ func (q *Queries) DeleteDataproduct(ctx context.Context, id uuid.UUID) error { return err } -const getDataproduct = `-- name: GetDataproduct :one -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts -WHERE id = $1 -` - -func (q *Queries) GetDataproduct(ctx context.Context, id uuid.UUID) (Dataproduct, error) { - row := q.db.QueryRowContext(ctx, getDataproduct, id) - var i Dataproduct - err := row.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, - &i.TeamkatalogenUrl, - &i.TeamContact, - &i.TeamID, - ) - return i, err -} - -const getDataproductComplete = `-- name: GetDataproductComplete :many -SELECT -dsrc.id AS dsrc_id, -dsrc.created as dsrc_created, -dsrc.last_modified as dsrc_last_modified, -dsrc.expires as dsrc_expires, -dsrc.description as dsrc_description, -dsrc.missing_since as dsrc_missing_since, -dsrc.pii_tags as pii_tags, -dsrc.project_id as project_id, -dsrc.dataset as dataset, -dsrc.table_name as table_name, -dsrc.table_type as table_type, -dsrc.pseudo_columns as pseudo_columns, -dsrc.dataset_id as dsrc_dataset_id, -dsrc.schema as dsrc_schema, -dpds.ds_id, dpds.ds_name, dpds.ds_description, dpds.ds_created, dpds.ds_last_modified, dpds.ds_slug, dpds.keywords, dpds.id, dpds.name, dpds.description, dpds."group", dpds.created, dpds.last_modified, dpds.tsv_document, dpds.slug, dpds.teamkatalogen_url, dpds.team_contact, dpds.team_id, -dm.services, -da.id as da_id, -da.subject as da_subject, -da.granter as da_granter, -da.expires as da_expires, -da.created as da_created, -da.revoked as da_revoked, -da.access_request_id as access_request_id, -mm.database_id as mm_database_id -FROM -( - SELECT - ds.id AS ds_id, - ds.name as ds_name, - ds.description as ds_description, - ds.created as ds_created, - ds.last_modified as ds_last_modified, - ds.slug as ds_slug, - ds.keywords as keywords, - rdp.id, rdp.name, rdp.description, rdp."group", rdp.created, rdp.last_modified, rdp.tsv_document, rdp.slug, rdp.teamkatalogen_url, rdp.team_contact, rdp.team_id - FROM - ( - (SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id FROM dataproducts dp WHERE dp.id= $1) rdp - LEFT JOIN datasets ds ON ds.dataproduct_id = rdp.id - ) -) dpds -LEFT JOIN - (SELECT dataset_id, project_id, dataset, table_name, schema, last_modified, created, expires, table_type, description, pii_tags, missing_since, id, is_reference, pseudo_columns, deleted FROM datasource_bigquery WHERE is_reference = false) dsrc -ON dpds.ds_id = dsrc.dataset_id -LEFT JOIN third_party_mappings dm ON dpds.ds_id = dm.dataset_id -LEFT JOIN dataset_access da ON dpds.ds_id = da.dataset_id -LEFT JOIN metabase_metadata mm ON mm.dataset_id = dpds.ds_id AND mm.deleted_at IS NULL +const getDataproduct = `-- name: GetDataproduct :many +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view +WHERE dataproduct_id = $1 ` -type GetDataproductCompleteRow struct { - DsrcID uuid.UUID - DsrcCreated time.Time - DsrcLastModified time.Time - DsrcExpires sql.NullTime - DsrcDescription sql.NullString - DsrcMissingSince sql.NullTime - PiiTags pqtype.NullRawMessage - ProjectID string - Dataset string - TableName string - TableType string - PseudoColumns []string - DsrcDatasetID uuid.UUID - DsrcSchema pqtype.NullRawMessage - DsID uuid.NullUUID - DsName sql.NullString - DsDescription sql.NullString - DsCreated sql.NullTime - DsLastModified sql.NullTime - DsSlug sql.NullString - Keywords []string - ID uuid.UUID - Name string - Description sql.NullString - Group string - Created time.Time - LastModified time.Time - TsvDocument interface{} - Slug string - TeamkatalogenUrl sql.NullString - TeamContact sql.NullString - TeamID sql.NullString - Services []string - DaID uuid.NullUUID - DaSubject sql.NullString - DaGranter sql.NullString - DaExpires sql.NullTime - DaCreated sql.NullTime - DaRevoked sql.NullTime - AccessRequestID uuid.NullUUID - MmDatabaseID sql.NullInt32 -} - -func (q *Queries) GetDataproductComplete(ctx context.Context, id uuid.UUID) ([]GetDataproductCompleteRow, error) { - rows, err := q.db.QueryContext(ctx, getDataproductComplete, id) +func (q *Queries) GetDataproduct(ctx context.Context, id uuid.UUID) ([]DataproductCompleteView, error) { + rows, err := q.db.QueryContext(ctx, getDataproduct, id) if err != nil { return nil, err } defer rows.Close() - items := []GetDataproductCompleteRow{} + items := []DataproductCompleteView{} for rows.Next() { - var i GetDataproductCompleteRow + var i DataproductCompleteView if err := rows.Scan( - &i.DsrcID, - &i.DsrcCreated, - &i.DsrcLastModified, - &i.DsrcExpires, - &i.DsrcDescription, - &i.DsrcMissingSince, + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, &i.PiiTags, - &i.ProjectID, - &i.Dataset, - &i.TableName, - &i.TableType, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, pq.Array(&i.PseudoColumns), - &i.DsrcDatasetID, - &i.DsrcSchema, + &i.BqSchema, + &i.DsDpID, &i.DsID, &i.DsName, &i.DsDescription, &i.DsCreated, &i.DsLastModified, &i.DsSlug, - pq.Array(&i.Keywords), - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, - &i.TeamkatalogenUrl, - &i.TeamContact, - &i.TeamID, - pq.Array(&i.Services), - &i.DaID, - &i.DaSubject, - &i.DaGranter, - &i.DaExpires, - &i.DaCreated, - &i.DaRevoked, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, &i.AccessRequestID, - &i.MmDatabaseID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -351,9 +234,9 @@ func (q *Queries) GetDataproductComplete(ctx context.Context, id uuid.UUID) ([]G } const getDataproducts = `-- name: GetDataproducts :many -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts -ORDER BY last_modified DESC +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view +ORDER BY dp_last_modified DESC LIMIT $2 OFFSET $1 ` @@ -362,27 +245,56 @@ type GetDataproductsParams struct { Limit int32 } -func (q *Queries) GetDataproducts(ctx context.Context, arg GetDataproductsParams) ([]Dataproduct, error) { +func (q *Queries) GetDataproducts(ctx context.Context, arg GetDataproductsParams) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDataproducts, arg.Offset, arg.Limit) if err != nil { return nil, err } defer rows.Close() - items := []Dataproduct{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataproduct + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, &i.TeamkatalogenUrl, &i.TeamContact, &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -398,33 +310,62 @@ func (q *Queries) GetDataproducts(ctx context.Context, arg GetDataproductsParams } const getDataproductsByGroups = `-- name: GetDataproductsByGroups :many -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view WHERE "group" = ANY ($1::text[]) -ORDER BY last_modified DESC +ORDER BY dp_last_modified DESC ` -func (q *Queries) GetDataproductsByGroups(ctx context.Context, groups []string) ([]Dataproduct, error) { +func (q *Queries) GetDataproductsByGroups(ctx context.Context, groups []string) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDataproductsByGroups, pq.Array(groups)) if err != nil { return nil, err } defer rows.Close() - items := []Dataproduct{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataproduct + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, &i.TeamkatalogenUrl, &i.TeamContact, &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -440,33 +381,62 @@ func (q *Queries) GetDataproductsByGroups(ctx context.Context, groups []string) } const getDataproductsByIDs = `-- name: GetDataproductsByIDs :many -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view WHERE id = ANY ($1::uuid[]) -ORDER BY last_modified DESC +ORDER BY dp_last_modified DESC ` -func (q *Queries) GetDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataproduct, error) { +func (q *Queries) GetDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDataproductsByIDs, pq.Array(ids)) if err != nil { return nil, err } defer rows.Close() - items := []Dataproduct{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataproduct + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, &i.TeamkatalogenUrl, &i.TeamContact, &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -482,33 +452,62 @@ func (q *Queries) GetDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([] } const getDataproductsByProductArea = `-- name: GetDataproductsByProductArea :many -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view WHERE team_id = ANY($1::text[]) -ORDER BY created DESC +ORDER BY dp_created DESC ` -func (q *Queries) GetDataproductsByProductArea(ctx context.Context, teamID []string) ([]Dataproduct, error) { +func (q *Queries) GetDataproductsByProductArea(ctx context.Context, teamID []string) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDataproductsByProductArea, pq.Array(teamID)) if err != nil { return nil, err } defer rows.Close() - items := []Dataproduct{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataproduct + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Group, - &i.Created, - &i.LastModified, - &i.TsvDocument, - &i.Slug, + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, &i.TeamkatalogenUrl, &i.TeamContact, &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -524,18 +523,89 @@ func (q *Queries) GetDataproductsByProductArea(ctx context.Context, teamID []str } const getDataproductsByTeam = `-- name: GetDataproductsByTeam :many -SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id -FROM dataproducts +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id +FROM dataproduct_complete_view WHERE team_id = $1 -ORDER BY created DESC +ORDER BY dp_created DESC ` -func (q *Queries) GetDataproductsByTeam(ctx context.Context, teamID sql.NullString) ([]Dataproduct, error) { +func (q *Queries) GetDataproductsByTeam(ctx context.Context, teamID sql.NullString) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDataproductsByTeam, teamID) if err != nil { return nil, err } defer rows.Close() + items := []DataproductCompleteView{} + for rows.Next() { + var i DataproductCompleteView + if err := rows.Scan( + &i.DataproductID, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, + ); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} + +const getMinimalDataproductsByIDs = `-- name: GetMinimalDataproductsByIDs :many +SELECT id, name, description, "group", created, last_modified, tsv_document, slug, teamkatalogen_url, team_contact, team_id +FROM dataproducts +WHERE id = ANY ($1::uuid[]) +ORDER BY last_modified DESC +` + +func (q *Queries) GetMinimalDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataproduct, error) { + rows, err := q.db.QueryContext(ctx, getMinimalDataproductsByIDs, pq.Array(ids)) + if err != nil { + return nil, err + } + defer rows.Close() items := []Dataproduct{} for rows.Next() { var i Dataproduct diff --git a/pkg/database/gensql/datasets.sql.go b/pkg/database/gensql/datasets.sql.go index ce4f4150..6468ba59 100644 --- a/pkg/database/gensql/datasets.sql.go +++ b/pkg/database/gensql/datasets.sql.go @@ -175,69 +175,6 @@ func (q *Queries) CreateDataset(ctx context.Context, arg CreateDatasetParams) (D return i, err } -const datasetsByMetabase = `-- name: DatasetsByMetabase :many -SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user -FROM - datasets -WHERE - id IN ( - SELECT - dataset_id - FROM - metabase_metadata - WHERE - "deleted_at" IS NULL - ) -ORDER BY - last_modified DESC -LIMIT - $2 OFFSET $1 -` - -type DatasetsByMetabaseParams struct { - Offs int32 - Lim int32 -} - -func (q *Queries) DatasetsByMetabase(ctx context.Context, arg DatasetsByMetabaseParams) ([]Dataset, error) { - rows, err := q.db.QueryContext(ctx, datasetsByMetabase, arg.Offs, arg.Lim) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Dataset{} - for rows.Next() { - var i Dataset - if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), - &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - const deleteDataset = `-- name: DeleteDataset :exec DELETE FROM datasets @@ -433,175 +370,65 @@ func (q *Queries) GetBigqueryDatasources(ctx context.Context) ([]DatasourceBigqu return items, nil } -const getDataset = `-- name: GetDataset :one -SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user -FROM - datasets -WHERE - id = $1 -` - -func (q *Queries) GetDataset(ctx context.Context, id uuid.UUID) (Dataset, error) { - row := q.db.QueryRowContext(ctx, getDataset, id) - var i Dataset - err := row.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), - &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, - ) - return i, err -} - -const getDatasets = `-- name: GetDatasets :many -SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user -FROM - datasets -ORDER BY - last_modified DESC -LIMIT - $2 OFFSET $1 -` - -type GetDatasetsParams struct { - Offset int32 - Limit int32 -} - -func (q *Queries) GetDatasets(ctx context.Context, arg GetDatasetsParams) ([]Dataset, error) { - rows, err := q.db.QueryContext(ctx, getDatasets, arg.Offset, arg.Limit) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Dataset{} - for rows.Next() { - var i Dataset - if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), - &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const getDatasetsByGroups = `-- name: GetDatasetsByGroups :many -SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user -FROM - datasets -WHERE - "group" = ANY ($1 :: text []) -ORDER BY - last_modified DESC -` - -func (q *Queries) GetDatasetsByGroups(ctx context.Context, groups []string) ([]Dataset, error) { - rows, err := q.db.QueryContext(ctx, getDatasetsByGroups, pq.Array(groups)) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Dataset{} - for rows.Next() { - var i Dataset - if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), - &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const getDatasetsByIDs = `-- name: GetDatasetsByIDs :many +const getDataset = `-- name: GetDataset :many SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user + dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id FROM - datasets + dataproduct_complete_view WHERE - id = ANY ($1 :: uuid []) -ORDER BY - last_modified DESC + ds_id = $1 ` -func (q *Queries) GetDatasetsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataset, error) { - rows, err := q.db.QueryContext(ctx, getDatasetsByIDs, pq.Array(ids)) +func (q *Queries) GetDataset(ctx context.Context, id uuid.NullUUID) ([]DataproductCompleteView, error) { + rows, err := q.db.QueryContext(ctx, getDataset, id) if err != nil { return nil, err } defer rows.Close() - items := []Dataset{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataset + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -618,11 +445,11 @@ func (q *Queries) GetDatasetsByIDs(ctx context.Context, ids []uuid.UUID) ([]Data const getDatasetsByUserAccess = `-- name: GetDatasetsByUserAccess :many SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user + dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id FROM - datasets + dataproduct_complete_view WHERE - id = ANY ( + ds_id = ANY ( SELECT dataset_id FROM @@ -636,33 +463,59 @@ WHERE ) ) ORDER BY - last_modified DESC + ds_last_modified DESC ` -func (q *Queries) GetDatasetsByUserAccess(ctx context.Context, id string) ([]Dataset, error) { +func (q *Queries) GetDatasetsByUserAccess(ctx context.Context, id string) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDatasetsByUserAccess, id) if err != nil { return nil, err } defer rows.Close() - items := []Dataset{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataset + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } @@ -679,9 +532,9 @@ func (q *Queries) GetDatasetsByUserAccess(ctx context.Context, id string) ([]Dat const getDatasetsForOwner = `-- name: GetDatasetsForOwner :many SELECT - ds.id, ds.name, ds.description, ds.pii, ds.created, ds.last_modified, ds.type, ds.tsv_document, ds.slug, ds.repo, ds.keywords, ds.dataproduct_id, ds.anonymisation_description, ds.target_user + dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id FROM - datasets ds + dataproduct_complete_view WHERE dataproduct_id IN ( SELECT @@ -693,77 +546,56 @@ WHERE ) ` -func (q *Queries) GetDatasetsForOwner(ctx context.Context, groups []string) ([]Dataset, error) { +func (q *Queries) GetDatasetsForOwner(ctx context.Context, groups []string) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDatasetsForOwner, pq.Array(groups)) if err != nil { return nil, err } defer rows.Close() - items := []Dataset{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataset + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, - ); err != nil { - return nil, err - } - items = append(items, i) - } - if err := rows.Close(); err != nil { - return nil, err - } - if err := rows.Err(); err != nil { - return nil, err - } - return items, nil -} - -const getDatasetsInDataproduct = `-- name: GetDatasetsInDataproduct :many -SELECT - id, name, description, pii, created, last_modified, type, tsv_document, slug, repo, keywords, dataproduct_id, anonymisation_description, target_user -FROM - datasets -WHERE - dataproduct_id = $1 -` - -func (q *Queries) GetDatasetsInDataproduct(ctx context.Context, dataproductID uuid.UUID) ([]Dataset, error) { - rows, err := q.db.QueryContext(ctx, getDatasetsInDataproduct, dataproductID) - if err != nil { - return nil, err - } - defer rows.Close() - items := []Dataset{} - for rows.Next() { - var i Dataset - if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), - &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } diff --git a/pkg/database/gensql/db.go b/pkg/database/gensql/db.go index 96080af1..5ab4f0aa 100644 --- a/pkg/database/gensql/db.go +++ b/pkg/database/gensql/db.go @@ -30,4 +30,4 @@ func (q *Queries) WithTx(tx *sql.Tx) *Queries { db: tx, } } -*/ \ No newline at end of file +*/ diff --git a/pkg/database/gensql/models.go b/pkg/database/gensql/models.go index f0d6b08f..ba39e068 100644 --- a/pkg/database/gensql/models.go +++ b/pkg/database/gensql/models.go @@ -205,6 +205,49 @@ type Dataproduct struct { TeamID sql.NullString } +type DataproductCompleteView struct { + DataproductID uuid.UUID + DpName string + DpDescription sql.NullString + DpGroup string + DpCreated time.Time + DpLastModified time.Time + DpSlug string + TeamkatalogenUrl sql.NullString + TeamContact sql.NullString + TeamID sql.NullString + BqID uuid.UUID + BqCreated time.Time + BqLastModified time.Time + BqExpires sql.NullTime + BqDescription sql.NullString + BqMissingSince sql.NullTime + PiiTags pqtype.NullRawMessage + BqProject string + BqDataset string + BqTableName string + BqTableType string + PseudoColumns []string + BqSchema pqtype.NullRawMessage + DsDpID uuid.NullUUID + DsID uuid.NullUUID + DsName sql.NullString + DsDescription sql.NullString + DsCreated sql.NullTime + DsLastModified sql.NullTime + DsSlug sql.NullString + DsKeywords []string + MappingServices []string + AccessID uuid.NullUUID + AccessSubject sql.NullString + AccessGranter sql.NullString + AccessExpires sql.NullTime + AccessCreated sql.NullTime + AccessRevoked sql.NullTime + AccessRequestID uuid.NullUUID + MbDatabaseID sql.NullInt32 +} + type Dataset struct { ID uuid.UUID Name string diff --git a/pkg/database/gensql/querier.go b/pkg/database/gensql/querier.go index b28bce8a..7a1a0af7 100644 --- a/pkg/database/gensql/querier.go +++ b/pkg/database/gensql/querier.go @@ -35,7 +35,6 @@ type Querier interface { CreateTagIfNotExist(ctx context.Context, phrase string) error DataproductGroupStats(ctx context.Context, arg DataproductGroupStatsParams) ([]DataproductGroupStatsRow, error) DataproductKeywords(ctx context.Context, keyword string) ([]DataproductKeywordsRow, error) - DatasetsByMetabase(ctx context.Context, arg DatasetsByMetabaseParams) ([]Dataset, error) DeleteAccessRequest(ctx context.Context, id uuid.UUID) error DeleteDataproduct(ctx context.Context, id uuid.UUID) error DeleteDataset(ctx context.Context, id uuid.UUID) error @@ -57,22 +56,17 @@ type Querier interface { GetBigqueryDatasource(ctx context.Context, arg GetBigqueryDatasourceParams) (DatasourceBigquery, error) GetBigqueryDatasources(ctx context.Context) ([]DatasourceBigquery, error) GetDashboard(ctx context.Context, id string) (Dashboard, error) - GetDataproduct(ctx context.Context, id uuid.UUID) (Dataproduct, error) - GetDataproductComplete(ctx context.Context, id uuid.UUID) ([]GetDataproductCompleteRow, error) - GetDataproducts(ctx context.Context, arg GetDataproductsParams) ([]Dataproduct, error) - GetDataproductsByGroups(ctx context.Context, groups []string) ([]Dataproduct, error) - GetDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataproduct, error) - GetDataproductsByProductArea(ctx context.Context, teamID []string) ([]Dataproduct, error) - GetDataproductsByTeam(ctx context.Context, teamID sql.NullString) ([]Dataproduct, error) - GetDataset(ctx context.Context, id uuid.UUID) (Dataset, error) + GetDataproduct(ctx context.Context, id uuid.UUID) ([]DataproductCompleteView, error) + GetDataproducts(ctx context.Context, arg GetDataproductsParams) ([]DataproductCompleteView, error) + GetDataproductsByGroups(ctx context.Context, groups []string) ([]DataproductCompleteView, error) + GetDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]DataproductCompleteView, error) + GetDataproductsByProductArea(ctx context.Context, teamID []string) ([]DataproductCompleteView, error) + GetDataproductsByTeam(ctx context.Context, teamID sql.NullString) ([]DataproductCompleteView, error) + GetDataset(ctx context.Context, id uuid.NullUUID) ([]DataproductCompleteView, error) GetDatasetMappings(ctx context.Context, datasetID uuid.UUID) (ThirdPartyMapping, error) - GetDatasets(ctx context.Context, arg GetDatasetsParams) ([]Dataset, error) - GetDatasetsByGroups(ctx context.Context, groups []string) ([]Dataset, error) - GetDatasetsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataset, error) - GetDatasetsByMapping(ctx context.Context, arg GetDatasetsByMappingParams) ([]Dataset, error) - GetDatasetsByUserAccess(ctx context.Context, id string) ([]Dataset, error) - GetDatasetsForOwner(ctx context.Context, groups []string) ([]Dataset, error) - GetDatasetsInDataproduct(ctx context.Context, dataproductID uuid.UUID) ([]Dataset, error) + GetDatasetsByMapping(ctx context.Context, arg GetDatasetsByMappingParams) ([]DataproductCompleteView, error) + GetDatasetsByUserAccess(ctx context.Context, id string) ([]DataproductCompleteView, error) + GetDatasetsForOwner(ctx context.Context, groups []string) ([]DataproductCompleteView, error) GetInsightProduct(ctx context.Context, id uuid.UUID) (InsightProduct, error) GetInsightProductByGroups(ctx context.Context, groups []string) ([]InsightProduct, error) GetInsightProducts(ctx context.Context) ([]InsightProduct, error) @@ -87,6 +81,7 @@ type Querier interface { GetKeywords(ctx context.Context) ([]GetKeywordsRow, error) GetMetabaseMetadata(ctx context.Context, datasetID uuid.UUID) (MetabaseMetadatum, error) GetMetabaseMetadataWithDeleted(ctx context.Context, datasetID uuid.UUID) (MetabaseMetadatum, error) + GetMinimalDataproductsByIDs(ctx context.Context, ids []uuid.UUID) ([]Dataproduct, error) GetNadaToken(ctx context.Context, team string) (uuid.UUID, error) GetNadaTokens(ctx context.Context, teams []string) ([]NadaToken, error) GetOwnerGroupOfDataset(ctx context.Context, datasetID uuid.UUID) (string, error) diff --git a/pkg/database/gensql/third_party_mappings.sql.go b/pkg/database/gensql/third_party_mappings.sql.go index 08f11e11..5d74f36b 100644 --- a/pkg/database/gensql/third_party_mappings.sql.go +++ b/pkg/database/gensql/third_party_mappings.sql.go @@ -26,9 +26,8 @@ func (q *Queries) GetDatasetMappings(ctx context.Context, datasetID uuid.UUID) ( } const getDatasetsByMapping = `-- name: GetDatasetsByMapping :many -SELECT datasets.id, datasets.name, datasets.description, datasets.pii, datasets.created, datasets.last_modified, datasets.type, datasets.tsv_document, datasets.slug, datasets.repo, datasets.keywords, datasets.dataproduct_id, datasets.anonymisation_description, datasets.target_user FROM third_party_mappings -INNER JOIN datasets ON datasets.id = third_party_mappings.dataset_id -WHERE $1::TEXT = ANY("services") +SELECT dataproduct_id, dp_name, dp_description, dp_group, dp_created, dp_last_modified, dp_slug, teamkatalogen_url, team_contact, team_id, bq_id, bq_created, bq_last_modified, bq_expires, bq_description, bq_missing_since, pii_tags, bq_project, bq_dataset, bq_table_name, bq_table_type, pseudo_columns, bq_schema, ds_dp_id, ds_id, ds_name, ds_description, ds_created, ds_last_modified, ds_slug, ds_keywords, mapping_services, access_id, access_subject, access_granter, access_expires, access_created, access_revoked, access_request_id, mb_database_id FROM dataproduct_complete_view +WHERE $1::TEXT = ANY("mapping_services") LIMIT $3 OFFSET $2 ` @@ -38,30 +37,56 @@ type GetDatasetsByMappingParams struct { Lim int32 } -func (q *Queries) GetDatasetsByMapping(ctx context.Context, arg GetDatasetsByMappingParams) ([]Dataset, error) { +func (q *Queries) GetDatasetsByMapping(ctx context.Context, arg GetDatasetsByMappingParams) ([]DataproductCompleteView, error) { rows, err := q.db.QueryContext(ctx, getDatasetsByMapping, arg.Service, arg.Offs, arg.Lim) if err != nil { return nil, err } defer rows.Close() - items := []Dataset{} + items := []DataproductCompleteView{} for rows.Next() { - var i Dataset + var i DataproductCompleteView if err := rows.Scan( - &i.ID, - &i.Name, - &i.Description, - &i.Pii, - &i.Created, - &i.LastModified, - &i.Type, - &i.TsvDocument, - &i.Slug, - &i.Repo, - pq.Array(&i.Keywords), &i.DataproductID, - &i.AnonymisationDescription, - &i.TargetUser, + &i.DpName, + &i.DpDescription, + &i.DpGroup, + &i.DpCreated, + &i.DpLastModified, + &i.DpSlug, + &i.TeamkatalogenUrl, + &i.TeamContact, + &i.TeamID, + &i.BqID, + &i.BqCreated, + &i.BqLastModified, + &i.BqExpires, + &i.BqDescription, + &i.BqMissingSince, + &i.PiiTags, + &i.BqProject, + &i.BqDataset, + &i.BqTableName, + &i.BqTableType, + pq.Array(&i.PseudoColumns), + &i.BqSchema, + &i.DsDpID, + &i.DsID, + &i.DsName, + &i.DsDescription, + &i.DsCreated, + &i.DsLastModified, + &i.DsSlug, + pq.Array(&i.DsKeywords), + pq.Array(&i.MappingServices), + &i.AccessID, + &i.AccessSubject, + &i.AccessGranter, + &i.AccessExpires, + &i.AccessCreated, + &i.AccessRevoked, + &i.AccessRequestID, + &i.MbDatabaseID, ); err != nil { return nil, err } diff --git a/pkg/database/migrations/0079_dataproduct_complete_view.sql b/pkg/database/migrations/0079_dataproduct_complete_view.sql new file mode 100644 index 00000000..2f8f6fab --- /dev/null +++ b/pkg/database/migrations/0079_dataproduct_complete_view.sql @@ -0,0 +1,62 @@ +-- +goose Up +CREATE VIEW dataproduct_complete_view AS( + SELECT + dp.id as dataproduct_id, + dp.name as dp_name, + dp.description as dp_description, + dp.group as dp_group, + dp.created as dp_created, + dp.last_modified as dp_last_modified, + dp.slug as dp_slug, + dp.teamkatalogen_url as teamkatalogen_url, + dp.team_contact as team_contact, + dp.team_id as team_id, + dsrc.id AS bq_id, + dsrc.created as bq_created, + dsrc.last_modified as bq_last_modified, + dsrc.expires as bq_expires, + dsrc.description as bq_description, + dsrc.missing_since as bq_missing_since, + dsrc.pii_tags as pii_tags, + dsrc.project_id as bq_project, + dsrc.dataset as bq_dataset, + dsrc.table_name as bq_table_name, + dsrc.table_type as bq_table_type, + dsrc.pseudo_columns as pseudo_columns, + dsrc.schema as bq_schema, + ds.dataproduct_id as ds_dp_id, + ds.id as ds_id, + ds.name as ds_name, + ds.description as ds_description, + ds.created as ds_created, + ds.last_modified as ds_last_modified, + ds.slug as ds_slug, + ds.keywords as ds_keywords, + dm.services as mapping_services, + da.id as access_id, + da.subject as access_subject, + da.granter as access_granter, + da.expires as access_expires, + da.created as access_created, + da.revoked as access_revoked, + da.access_request_id as access_request_id, + mm.database_id as mb_database_id + FROM + dataproducts dp + LEFT JOIN datasets ds ON dp.id = ds.dataproduct_id + LEFT JOIN ( + SELECT + * + FROM + datasource_bigquery + WHERE + is_reference = false + ) dsrc ON ds.id = dsrc.dataset_id + LEFT JOIN third_party_mappings dm ON ds.id = dm.dataset_id + LEFT JOIN dataset_access da ON ds.id = da.dataset_id + LEFT JOIN metabase_metadata mm ON mm.dataset_id = ds.id + AND mm.deleted_at IS NULL +); + +-- +goose Down +DROP VIEW dataproduct_complete_view; \ No newline at end of file diff --git a/pkg/database/queries/dataproducts.sql b/pkg/database/queries/dataproducts.sql index feb14577..72f23586 100644 --- a/pkg/database/queries/dataproducts.sql +++ b/pkg/database/queries/dataproducts.sql @@ -1,37 +1,43 @@ --- name: GetDataproduct :one +-- name: GetDataproduct :many +SELECT * +FROM dataproduct_complete_view +WHERE dataproduct_id = @id; + +-- name: GetMinimalDataproductsByIDs :many SELECT * FROM dataproducts -WHERE id = @id; +WHERE id = ANY (@ids::uuid[]) +ORDER BY last_modified DESC; -- name: GetDataproducts :many SELECT * -FROM dataproducts -ORDER BY last_modified DESC +FROM dataproduct_complete_view +ORDER BY dp_last_modified DESC LIMIT sqlc.arg('limit') OFFSET sqlc.arg('offset'); -- name: GetDataproductsByIDs :many SELECT * -FROM dataproducts +FROM dataproduct_complete_view WHERE id = ANY (@ids::uuid[]) -ORDER BY last_modified DESC; +ORDER BY dp_last_modified DESC; -- name: GetDataproductsByGroups :many SELECT * -FROM dataproducts +FROM dataproduct_complete_view WHERE "group" = ANY (@groups::text[]) -ORDER BY last_modified DESC; +ORDER BY dp_last_modified DESC; -- name: GetDataproductsByProductArea :many SELECT * -FROM dataproducts +FROM dataproduct_complete_view WHERE team_id = ANY(@team_id::text[]) -ORDER BY created DESC; +ORDER BY dp_created DESC; -- name: GetDataproductsByTeam :many SELECT * -FROM dataproducts +FROM dataproduct_complete_view WHERE team_id = @team_id -ORDER BY created DESC; +ORDER BY dp_created DESC; -- name: DeleteDataproduct :exec DELETE @@ -87,53 +93,3 @@ FROM "dataproducts" GROUP BY "group" ORDER BY "count" DESC LIMIT @lim OFFSET @offs; - --- name: GetDataproductComplete :many -SELECT -dsrc.id AS dsrc_id, -dsrc.created as dsrc_created, -dsrc.last_modified as dsrc_last_modified, -dsrc.expires as dsrc_expires, -dsrc.description as dsrc_description, -dsrc.missing_since as dsrc_missing_since, -dsrc.pii_tags as pii_tags, -dsrc.project_id as project_id, -dsrc.dataset as dataset, -dsrc.table_name as table_name, -dsrc.table_type as table_type, -dsrc.pseudo_columns as pseudo_columns, -dsrc.dataset_id as dsrc_dataset_id, -dsrc.schema as dsrc_schema, -dpds.*, -dm.services, -da.id as da_id, -da.subject as da_subject, -da.granter as da_granter, -da.expires as da_expires, -da.created as da_created, -da.revoked as da_revoked, -da.access_request_id as access_request_id, -mm.database_id as mm_database_id -FROM -( - SELECT - ds.id AS ds_id, - ds.name as ds_name, - ds.description as ds_description, - ds.created as ds_created, - ds.last_modified as ds_last_modified, - ds.slug as ds_slug, - ds.keywords as keywords, - rdp.* - FROM - ( - (SELECT * FROM dataproducts dp WHERE dp.id= @id) rdp - LEFT JOIN datasets ds ON ds.dataproduct_id = rdp.id - ) -) dpds -LEFT JOIN - (SELECT * FROM datasource_bigquery WHERE is_reference = false) dsrc -ON dpds.ds_id = dsrc.dataset_id -LEFT JOIN third_party_mappings dm ON dpds.ds_id = dm.dataset_id -LEFT JOIN dataset_access da ON dpds.ds_id = da.dataset_id -LEFT JOIN metabase_metadata mm ON mm.dataset_id = dpds.ds_id AND mm.deleted_at IS NULL; diff --git a/pkg/database/queries/datasets.sql b/pkg/database/queries/datasets.sql index a6384b15..e326b1be 100644 --- a/pkg/database/queries/datasets.sql +++ b/pkg/database/queries/datasets.sql @@ -1,48 +1,10 @@ --- name: GetDataset :one -SELECT - * -FROM - datasets -WHERE - id = @id; - --- name: GetDatasets :many -SELECT - * -FROM - datasets -ORDER BY - last_modified DESC -LIMIT - sqlc.arg('limit') OFFSET sqlc.arg('offset'); - --- name: GetDatasetsByIDs :many -SELECT - * -FROM - datasets -WHERE - id = ANY (@ids :: uuid []) -ORDER BY - last_modified DESC; - --- name: GetDatasetsByGroups :many -SELECT - * -FROM - datasets -WHERE - "group" = ANY (@groups :: text []) -ORDER BY - last_modified DESC; - -- name: GetDatasetsByUserAccess :many SELECT * FROM - datasets + dataproduct_complete_view WHERE - id = ANY ( + ds_id = ANY ( SELECT dataset_id FROM @@ -56,15 +18,7 @@ WHERE ) ) ORDER BY - last_modified DESC; - --- name: GetDatasetsInDataproduct :many -SELECT - * -FROM - datasets -WHERE - dataproduct_id = @dataproduct_id; + ds_last_modified DESC; -- name: DeleteDataset :exec DELETE FROM @@ -196,25 +150,6 @@ SET WHERE dataset_id = @dataset_id; --- name: DatasetsByMetabase :many -SELECT - * -FROM - datasets -WHERE - id IN ( - SELECT - dataset_id - FROM - metabase_metadata - WHERE - "deleted_at" IS NULL - ) -ORDER BY - last_modified DESC -LIMIT - @lim OFFSET @offs; - -- name: ReplaceDatasetsTag :exec UPDATE datasets @@ -290,9 +225,9 @@ WHERE -- name: GetDatasetsForOwner :many SELECT - ds.* + * FROM - datasets ds + dataproduct_complete_view WHERE dataproduct_id IN ( SELECT @@ -320,4 +255,12 @@ UPDATE SET deleted = NOW() WHERE - id = @id; \ No newline at end of file + id = @id; + +-- name: GetDataset :many +SELECT + * +FROM + dataproduct_complete_view +WHERE + ds_id = @id; diff --git a/pkg/database/queries/third_party_mappings.sql b/pkg/database/queries/third_party_mappings.sql index d9c9c015..0fa20e00 100644 --- a/pkg/database/queries/third_party_mappings.sql +++ b/pkg/database/queries/third_party_mappings.sql @@ -14,7 +14,6 @@ FROM third_party_mappings WHERE "dataset_id" = @dataset_id; -- name: GetDatasetsByMapping :many -SELECT datasets.* FROM third_party_mappings -INNER JOIN datasets ON datasets.id = third_party_mappings.dataset_id -WHERE @service::TEXT = ANY("services") +SELECT * FROM dataproduct_complete_view +WHERE @service::TEXT = ANY("mapping_services") LIMIT @lim OFFSET @offs; diff --git a/pkg/database/search.go b/pkg/database/search.go index 28ea00d9..83524112 100644 --- a/pkg/database/search.go +++ b/pkg/database/search.go @@ -63,7 +63,7 @@ func (r *Repo) Search(ctx context.Context, query *models.SearchQuery) ([]*models excerpts[sr.ElementID] = sr.Excerpt } - dps, err := r.querier.GetDataproductsByIDs(ctx, dataproducts) + dps, err := r.querier.GetMinimalDataproductsByIDs(ctx, dataproducts) if err != nil { return nil, err } @@ -82,7 +82,7 @@ func (r *Repo) Search(ctx context.Context, query *models.SearchQuery) ([]*models for _, d := range dps { ret = append(ret, &models.SearchResultRow{ Excerpt: excerpts[d.ID], - Result: dataproductFromSQL(d), + Result: minimalDataproductFromSQL(d), }) } for _, s := range ss { diff --git a/pkg/database/third_party_mappings.go b/pkg/database/third_party_mappings.go index eae033ce..2b148bfc 100644 --- a/pkg/database/third_party_mappings.go +++ b/pkg/database/third_party_mappings.go @@ -28,7 +28,6 @@ func (r *Repo) GetDatasetMappings(ctx context.Context, datasetID uuid.UUID) ([]m } func (r *Repo) GetDatasetsByMapping(ctx context.Context, service models.MappingService, limit, offset int) ([]*models.Dataset, error) { - datasets := []*models.Dataset{} dps, err := r.querier.GetDatasetsByMapping(ctx, gensql.GetDatasetsByMappingParams{ Service: string(service), Lim: int32(limit), @@ -37,12 +36,7 @@ func (r *Repo) GetDatasetsByMapping(ctx context.Context, service models.MappingS if err != nil { return nil, err } - - for _, entry := range dps { - datasets = append(datasets, datasetFromSQL(entry)) - } - - return datasets, nil + return datasetsFromSQL(dps) } func (r *Repo) MapDataset(ctx context.Context, datasetID uuid.UUID, services []models.MappingService) error { diff --git a/pkg/graph/dataproducts.resolvers.go b/pkg/graph/dataproducts.resolvers.go index 5e991e09..19e2c8bb 100644 --- a/pkg/graph/dataproducts.resolvers.go +++ b/pkg/graph/dataproducts.resolvers.go @@ -27,45 +27,8 @@ func (r *dataproductResolver) Description(ctx context.Context, obj *models.Datap return *obj.Description, nil } -// Keywords is the resolver for the keywords field. -func (r *dataproductResolver) Keywords(ctx context.Context, obj *models.Dataproduct) ([]string, error) { - datasets, err := r.repo.GetDatasetsInDataproduct(ctx, obj.ID) - if err != nil { - return nil, err - } - - keywords := []string{} - for _, ds := range datasets { - for _, k := range ds.Keywords { - if !contains(keywords, k) { - keywords = append(keywords, k) - } - } - } - - return keywords, nil -} - -// Datasets is the resolver for the datasets field. -func (r *dataproductResolver) Datasets(ctx context.Context, obj *models.Dataproduct) ([]*models.Dataset, error) { - return r.repo.GetDatasetsInDataproduct(ctx, obj.ID) -} - -// Description is the resolver for the description field. -func (r *dataproductCompleteResolver) Description(ctx context.Context, obj *models.DataproductComplete, raw *bool) (string, error) { - if obj.Description == nil { - return "", nil - } - - if raw != nil && *raw { - return html.UnescapeString(*obj.Description), nil - } - - return *obj.Description, nil -} - // CreateDataproduct is the resolver for the createDataproduct field. -func (r *mutationResolver) CreateDataproduct(ctx context.Context, input models.NewDataproduct) (*models.Dataproduct, error) { +func (r *mutationResolver) CreateDataproduct(ctx context.Context, input models.NewDataproduct) (*models.DataproductUpdate, error) { user := auth.GetUser(ctx) if err := ensureUserInGroup(ctx, input.Group); err != nil { return nil, err @@ -80,11 +43,14 @@ func (r *mutationResolver) CreateDataproduct(ctx context.Context, input models.N return nil, err } - return dp, nil + return &models.DataproductUpdate{ + ID: dp.ID, + Slug: dp.Slug, + }, nil } // UpdateDataproduct is the resolver for the updateDataproduct field. -func (r *mutationResolver) UpdateDataproduct(ctx context.Context, id uuid.UUID, input models.UpdateDataproduct) (*models.Dataproduct, error) { +func (r *mutationResolver) UpdateDataproduct(ctx context.Context, id uuid.UUID, input models.UpdateDataproduct) (*models.DataproductUpdate, error) { dp, err := r.repo.GetDataproduct(ctx, id) if err != nil { return nil, err @@ -95,7 +61,11 @@ func (r *mutationResolver) UpdateDataproduct(ctx context.Context, id uuid.UUID, if input.Description != nil && *input.Description != "" { *input.Description = html.EscapeString(*input.Description) } - return r.repo.UpdateDataproduct(ctx, id, input) + err = r.repo.UpdateDataproduct(ctx, id, input) + return &models.DataproductUpdate{ + ID: dp.ID, + Slug: dp.Slug, + }, err } // DeleteDataproduct is the resolver for the deleteDataproduct field. @@ -116,17 +86,6 @@ func (r *queryResolver) Dataproduct(ctx context.Context, id uuid.UUID) (*models. return r.repo.GetDataproduct(ctx, id) } -// DataproductComplete is the resolver for the dataproductComplete field. -func (r *queryResolver) DataproductComplete(ctx context.Context, id uuid.UUID) (*models.DataproductComplete, error) { - return r.repo.GetDataproductComplete(ctx, id) -} - -// Dataproducts is the resolver for the dataproducts field. -func (r *queryResolver) Dataproducts(ctx context.Context, limit *int, offset *int, service *models.MappingService) ([]*models.Dataproduct, error) { - l, o := pagination(limit, offset) - return r.repo.GetDataproducts(ctx, l, o) -} - // GroupStats is the resolver for the groupStats field. func (r *queryResolver) GroupStats(ctx context.Context, limit *int, offset *int) ([]*models.GroupStats, error) { l, o := pagination(limit, offset) @@ -136,10 +95,15 @@ func (r *queryResolver) GroupStats(ctx context.Context, limit *int, offset *int) // Dataproduct returns generated.DataproductResolver implementation. func (r *Resolver) Dataproduct() generated.DataproductResolver { return &dataproductResolver{r} } -// DataproductComplete returns generated.DataproductCompleteResolver implementation. -func (r *Resolver) DataproductComplete() generated.DataproductCompleteResolver { - return &dataproductCompleteResolver{r} -} - type dataproductResolver struct{ *Resolver } -type dataproductCompleteResolver struct{ *Resolver } + +// !!! WARNING !!! +// The code below was going to be deleted when updating resolvers. It has been copied here so you have +// one last chance to move it out of harms way if you want. There are two reasons this happens: +// - When renaming or deleting a resolver the old code will be put in here. You can safely delete +// it when you're done. +// - You have helper methods in this file. Move them out to keep these resolver files clean. +func (r *queryResolver) Dataproducts(ctx context.Context, limit *int, offset *int, service *models.MappingService) ([]*models.Dataproduct, error) { + l, o := pagination(limit, offset) + return r.repo.GetDataproducts(ctx, l, o) +} diff --git a/pkg/graph/datasets.resolvers.go b/pkg/graph/datasets.resolvers.go index 7a4a1fa7..88340d59 100644 --- a/pkg/graph/datasets.resolvers.go +++ b/pkg/graph/datasets.resolvers.go @@ -6,12 +6,8 @@ package graph import ( "context" - "database/sql" "errors" - "fmt" "html" - "os" - "strings" "github.com/google/uuid" "github.com/navikt/nada-backend/pkg/auth" @@ -19,11 +15,6 @@ import ( "github.com/navikt/nada-backend/pkg/graph/models" ) -// Schema is the resolver for the schema field. -func (r *bigQueryResolver) Schema(ctx context.Context, obj *models.BigQuery) ([]*models.TableColumn, error) { - return r.repo.GetDatasetMetadata(ctx, obj.DatasetID) -} - // Dataproduct is the resolver for the dataproduct field. func (r *datasetResolver) Dataproduct(ctx context.Context, obj *models.Dataset) (*models.Dataproduct, error) { return r.repo.GetDataproduct(ctx, obj.DataproductID) @@ -42,95 +33,6 @@ func (r *datasetResolver) Description(ctx context.Context, obj *models.Dataset, return *obj.Description, nil } -// Owner is the resolver for the owner field. -func (r *datasetResolver) Owner(ctx context.Context, obj *models.Dataset) (*models.Owner, error) { - dp, err := r.repo.GetDataproduct(ctx, obj.DataproductID) - if err != nil { - return nil, err - } - return dp.Owner, nil -} - -// Datasource is the resolver for the datasource field. -func (r *datasetResolver) Datasource(ctx context.Context, obj *models.Dataset) (models.Datasource, error) { - fmt.Println("datasource resolver") - return r.repo.GetBigqueryDatasource(ctx, obj.ID, false) -} - -// Access is the resolver for the access field. -func (r *datasetResolver) Access(ctx context.Context, obj *models.Dataset) ([]*models.Access, error) { - all, err := r.repo.ListAccessToDataset(ctx, obj.ID) - if err != nil { - return nil, err - } - - dp, err := r.repo.GetDataproduct(ctx, obj.DataproductID) - if err != nil { - return nil, err - } - - var ret []*models.Access - - user := auth.GetUser(ctx) - if user == nil { - return ret, nil - } - if user.GoogleGroups.Contains(dp.Owner.Group) { - return all, nil - } - - for _, a := range all { - if strings.EqualFold(a.Subject, "user:"+user.Email) { - ret = append(ret, a) - } else if strings.HasPrefix(a.Subject, "group:") && user.GoogleGroups.Contains(strings.TrimPrefix(a.Subject, "group:")) { - ret = append(ret, a) - } - } - - return ret, nil -} - -// Services is the resolver for the services field. -func (r *datasetResolver) Services(ctx context.Context, obj *models.Dataset) (*models.DatasetServices, error) { - meta, err := r.repo.GetMetabaseMetadata(ctx, obj.ID, false) - if err != nil { - if errors.Is(err, sql.ErrNoRows) { - return &models.DatasetServices{}, nil - } - return nil, err - } - - svc := &models.DatasetServices{} - if meta.DatabaseID > 0 { - base := "https://metabase.intern.dev.nav.no/browse/%v" - if os.Getenv("NAIS_CLUSTER_NAME") == "prod-gcp" { - base = "https://metabase.intern.nav.no/browse/%v" - } - url := fmt.Sprintf(base, meta.DatabaseID) - svc.Metabase = &url - } - - return svc, nil -} - -// Mappings is the resolver for the mappings field. -func (r *datasetResolver) Mappings(ctx context.Context, obj *models.Dataset) ([]models.MappingService, error) { - return r.repo.GetDatasetMappings(ctx, obj.ID) -} - -// Description is the resolver for the description field. -func (r *datasetCompleteResolver) Description(ctx context.Context, obj *models.DatasetComplete, raw *bool) (string, error) { - if obj.Description == nil { - return "", nil - } - - if raw != nil && *raw { - return html.UnescapeString(*obj.Description), nil - } - - return *obj.Description, nil -} - // CreateDataset is the resolver for the createDataset field. func (r *mutationResolver) CreateDataset(ctx context.Context, input models.NewDataset) (*models.Dataset, error) { user := auth.GetUser(ctx) @@ -293,11 +195,6 @@ func (r *queryResolver) AccessRequestsForDataset(ctx context.Context, datasetID return r.repo.ListAccessRequestsForDataset(ctx, datasetID) } -// DatasetsInDataproduct is the resolver for the datasetsInDataproduct field. -func (r *queryResolver) DatasetsInDataproduct(ctx context.Context, dataproductID uuid.UUID) ([]*models.Dataset, error) { - return r.repo.GetDatasetsInDataproduct(ctx, dataproductID) -} - // AccessiblePseudoDatasets is the resolver for the accessiblePseudoDatasets field. func (r *queryResolver) AccessiblePseudoDatasets(ctx context.Context) ([]*models.PseudoDataset, error) { user := auth.GetUser(ctx) @@ -310,17 +207,7 @@ func (r *queryResolver) AccessiblePseudoDatasets(ctx context.Context) ([]*models return r.repo.GetAccessiblePseudoDatasourcesByUser(ctx, subjectsAsOwner, subjectsAsAccesser) } -// BigQuery returns generated.BigQueryResolver implementation. -func (r *Resolver) BigQuery() generated.BigQueryResolver { return &bigQueryResolver{r} } - // Dataset returns generated.DatasetResolver implementation. func (r *Resolver) Dataset() generated.DatasetResolver { return &datasetResolver{r} } -// DatasetComplete returns generated.DatasetCompleteResolver implementation. -func (r *Resolver) DatasetComplete() generated.DatasetCompleteResolver { - return &datasetCompleteResolver{r} -} - -type bigQueryResolver struct{ *Resolver } type datasetResolver struct{ *Resolver } -type datasetCompleteResolver struct{ *Resolver } diff --git a/pkg/graph/generated/generated.go b/pkg/graph/generated/generated.go index d512b0ba..cadfd4dc 100644 --- a/pkg/graph/generated/generated.go +++ b/pkg/graph/generated/generated.go @@ -42,11 +42,8 @@ type Config struct { type ResolverRoot interface { Access() AccessResolver - BigQuery() BigQueryResolver Dataproduct() DataproductResolver - DataproductComplete() DataproductCompleteResolver Dataset() DatasetResolver - DatasetComplete() DatasetCompleteResolver InsightProduct() InsightProductResolver Mutation() MutationResolver Owner() OwnerResolver @@ -111,22 +108,6 @@ type ComplexityRoot struct { TableType func(childComplexity int) int } - BigQueryComplete struct { - Created func(childComplexity int) int - Dataset func(childComplexity int) int - Description func(childComplexity int) int - Expires func(childComplexity int) int - ID func(childComplexity int) int - LastModified func(childComplexity int) int - MissingSince func(childComplexity int) int - PiiTags func(childComplexity int) int - ProjectID func(childComplexity int) int - PseudoColumns func(childComplexity int) int - Schema func(childComplexity int) int - Table func(childComplexity int) int - TableType func(childComplexity int) int - } - BigQuerySource struct { Dataset func(childComplexity int) int Table func(childComplexity int) int @@ -151,16 +132,9 @@ type ComplexityRoot struct { Slug func(childComplexity int) int } - DataproductComplete struct { - Created func(childComplexity int) int - Datasets func(childComplexity int) int - Description func(childComplexity int, raw *bool) int - ID func(childComplexity int) int - Keywords func(childComplexity int) int - LastModified func(childComplexity int) int - Name func(childComplexity int) int - Owner func(childComplexity int) int - Slug func(childComplexity int) int + DataproductUpdate struct { + ID func(childComplexity int) int + Slug func(childComplexity int) int } Dataset struct { @@ -184,26 +158,6 @@ type ComplexityRoot struct { TargetUser func(childComplexity int) int } - DatasetComplete struct { - Access func(childComplexity int) int - AnonymisationDescription func(childComplexity int) int - Created func(childComplexity int) int - DataproductID func(childComplexity int) int - Datasource func(childComplexity int) int - Description func(childComplexity int, raw *bool) int - ID func(childComplexity int) int - Keywords func(childComplexity int) int - LastModified func(childComplexity int) int - Mappings func(childComplexity int) int - Name func(childComplexity int) int - Owner func(childComplexity int) int - Pii func(childComplexity int) int - Repo func(childComplexity int) int - Services func(childComplexity int) int - Slug func(childComplexity int) int - TargetUser func(childComplexity int) int - } - DatasetServices struct { Metabase func(childComplexity int) int } @@ -352,10 +306,7 @@ type ComplexityRoot struct { AccessRequestsForDataset func(childComplexity int, datasetID uuid.UUID) int AccessiblePseudoDatasets func(childComplexity int) int Dataproduct func(childComplexity int, id uuid.UUID) int - DataproductComplete func(childComplexity int, id uuid.UUID) int - Dataproducts func(childComplexity int, limit *int, offset *int, service *models.MappingService) int Dataset func(childComplexity int, id uuid.UUID) int - DatasetsInDataproduct func(childComplexity int, dataproductID uuid.UUID) int GcpGetAllTablesInProject func(childComplexity int, projectID string) int GcpGetColumns func(childComplexity int, projectID string, datasetID string, tableID string) int GcpGetDatasets func(childComplexity int, projectID string) int @@ -478,32 +429,13 @@ type ComplexityRoot struct { type AccessResolver interface { AccessRequest(ctx context.Context, obj *models.Access) (*models.AccessRequest, error) } -type BigQueryResolver interface { - Schema(ctx context.Context, obj *models.BigQuery) ([]*models.TableColumn, error) -} type DataproductResolver interface { Description(ctx context.Context, obj *models.Dataproduct, raw *bool) (string, error) - - Keywords(ctx context.Context, obj *models.Dataproduct) ([]string, error) - Datasets(ctx context.Context, obj *models.Dataproduct) ([]*models.Dataset, error) -} -type DataproductCompleteResolver interface { - Description(ctx context.Context, obj *models.DataproductComplete, raw *bool) (string, error) } type DatasetResolver interface { Dataproduct(ctx context.Context, obj *models.Dataset) (*models.Dataproduct, error) Description(ctx context.Context, obj *models.Dataset, raw *bool) (string, error) - - Owner(ctx context.Context, obj *models.Dataset) (*models.Owner, error) - - Datasource(ctx context.Context, obj *models.Dataset) (models.Datasource, error) - Access(ctx context.Context, obj *models.Dataset) ([]*models.Access, error) - Services(ctx context.Context, obj *models.Dataset) (*models.DatasetServices, error) - Mappings(ctx context.Context, obj *models.Dataset) ([]models.MappingService, error) -} -type DatasetCompleteResolver interface { - Description(ctx context.Context, obj *models.DatasetComplete, raw *bool) (string, error) } type InsightProductResolver interface { ProductAreaID(ctx context.Context, obj *models.InsightProduct) (*string, error) @@ -517,8 +449,8 @@ type MutationResolver interface { DeleteAccessRequest(ctx context.Context, id uuid.UUID) (bool, error) ApproveAccessRequest(ctx context.Context, id uuid.UUID) (bool, error) DenyAccessRequest(ctx context.Context, id uuid.UUID, reason *string) (bool, error) - CreateDataproduct(ctx context.Context, input models.NewDataproduct) (*models.Dataproduct, error) - UpdateDataproduct(ctx context.Context, id uuid.UUID, input models.UpdateDataproduct) (*models.Dataproduct, error) + CreateDataproduct(ctx context.Context, input models.NewDataproduct) (*models.DataproductUpdate, error) + UpdateDataproduct(ctx context.Context, id uuid.UUID, input models.UpdateDataproduct) (*models.DataproductUpdate, error) DeleteDataproduct(ctx context.Context, id uuid.UUID) (bool, error) CreateDataset(ctx context.Context, input models.NewDataset) (*models.Dataset, error) UpdateDataset(ctx context.Context, id uuid.UUID, input models.UpdateDataset) (*models.Dataset, error) @@ -556,12 +488,9 @@ type QueryResolver interface { Version(ctx context.Context) (string, error) AccessRequest(ctx context.Context, id uuid.UUID) (*models.AccessRequest, error) Dataproduct(ctx context.Context, id uuid.UUID) (*models.Dataproduct, error) - DataproductComplete(ctx context.Context, id uuid.UUID) (*models.DataproductComplete, error) - Dataproducts(ctx context.Context, limit *int, offset *int, service *models.MappingService) ([]*models.Dataproduct, error) GroupStats(ctx context.Context, limit *int, offset *int) ([]*models.GroupStats, error) Dataset(ctx context.Context, id uuid.UUID) (*models.Dataset, error) AccessRequestsForDataset(ctx context.Context, datasetID uuid.UUID) ([]*models.AccessRequest, error) - DatasetsInDataproduct(ctx context.Context, dataproductID uuid.UUID) ([]*models.Dataset, error) AccessiblePseudoDatasets(ctx context.Context) ([]*models.PseudoDataset, error) GcpGetTables(ctx context.Context, projectID string, datasetID string) ([]*models.BigQueryTable, error) GcpGetDatasets(ctx context.Context, projectID string) ([]string, error) @@ -877,97 +806,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.BigQuery.TableType(childComplexity), true - case "BigQueryComplete.created": - if e.complexity.BigQueryComplete.Created == nil { - break - } - - return e.complexity.BigQueryComplete.Created(childComplexity), true - - case "BigQueryComplete.dataset": - if e.complexity.BigQueryComplete.Dataset == nil { - break - } - - return e.complexity.BigQueryComplete.Dataset(childComplexity), true - - case "BigQueryComplete.description": - if e.complexity.BigQueryComplete.Description == nil { - break - } - - return e.complexity.BigQueryComplete.Description(childComplexity), true - - case "BigQueryComplete.expires": - if e.complexity.BigQueryComplete.Expires == nil { - break - } - - return e.complexity.BigQueryComplete.Expires(childComplexity), true - - case "BigQueryComplete.id": - if e.complexity.BigQueryComplete.ID == nil { - break - } - - return e.complexity.BigQueryComplete.ID(childComplexity), true - - case "BigQueryComplete.lastModified": - if e.complexity.BigQueryComplete.LastModified == nil { - break - } - - return e.complexity.BigQueryComplete.LastModified(childComplexity), true - - case "BigQueryComplete.missingSince": - if e.complexity.BigQueryComplete.MissingSince == nil { - break - } - - return e.complexity.BigQueryComplete.MissingSince(childComplexity), true - - case "BigQueryComplete.piiTags": - if e.complexity.BigQueryComplete.PiiTags == nil { - break - } - - return e.complexity.BigQueryComplete.PiiTags(childComplexity), true - - case "BigQueryComplete.projectID": - if e.complexity.BigQueryComplete.ProjectID == nil { - break - } - - return e.complexity.BigQueryComplete.ProjectID(childComplexity), true - - case "BigQueryComplete.pseudoColumns": - if e.complexity.BigQueryComplete.PseudoColumns == nil { - break - } - - return e.complexity.BigQueryComplete.PseudoColumns(childComplexity), true - - case "BigQueryComplete.schema": - if e.complexity.BigQueryComplete.Schema == nil { - break - } - - return e.complexity.BigQueryComplete.Schema(childComplexity), true - - case "BigQueryComplete.table": - if e.complexity.BigQueryComplete.Table == nil { - break - } - - return e.complexity.BigQueryComplete.Table(childComplexity), true - - case "BigQueryComplete.tableType": - if e.complexity.BigQueryComplete.TableType == nil { - break - } - - return e.complexity.BigQueryComplete.TableType(childComplexity), true - case "BigQuerySource.dataset": if e.complexity.BigQuerySource.Dataset == nil { break @@ -1078,73 +916,19 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Dataproduct.Slug(childComplexity), true - case "DataproductComplete.created": - if e.complexity.DataproductComplete.Created == nil { - break - } - - return e.complexity.DataproductComplete.Created(childComplexity), true - - case "DataproductComplete.datasets": - if e.complexity.DataproductComplete.Datasets == nil { - break - } - - return e.complexity.DataproductComplete.Datasets(childComplexity), true - - case "DataproductComplete.description": - if e.complexity.DataproductComplete.Description == nil { - break - } - - args, err := ec.field_DataproductComplete_description_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.DataproductComplete.Description(childComplexity, args["raw"].(*bool)), true - - case "DataproductComplete.id": - if e.complexity.DataproductComplete.ID == nil { - break - } - - return e.complexity.DataproductComplete.ID(childComplexity), true - - case "DataproductComplete.keywords": - if e.complexity.DataproductComplete.Keywords == nil { - break - } - - return e.complexity.DataproductComplete.Keywords(childComplexity), true - - case "DataproductComplete.lastModified": - if e.complexity.DataproductComplete.LastModified == nil { - break - } - - return e.complexity.DataproductComplete.LastModified(childComplexity), true - - case "DataproductComplete.name": - if e.complexity.DataproductComplete.Name == nil { - break - } - - return e.complexity.DataproductComplete.Name(childComplexity), true - - case "DataproductComplete.owner": - if e.complexity.DataproductComplete.Owner == nil { + case "DataproductUpdate.id": + if e.complexity.DataproductUpdate.ID == nil { break } - return e.complexity.DataproductComplete.Owner(childComplexity), true + return e.complexity.DataproductUpdate.ID(childComplexity), true - case "DataproductComplete.slug": - if e.complexity.DataproductComplete.Slug == nil { + case "DataproductUpdate.slug": + if e.complexity.DataproductUpdate.Slug == nil { break } - return e.complexity.DataproductComplete.Slug(childComplexity), true + return e.complexity.DataproductUpdate.Slug(childComplexity), true case "Dataset.access": if e.complexity.Dataset.Access == nil { @@ -1277,130 +1061,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Dataset.TargetUser(childComplexity), true - case "DatasetComplete.access": - if e.complexity.DatasetComplete.Access == nil { - break - } - - return e.complexity.DatasetComplete.Access(childComplexity), true - - case "DatasetComplete.anonymisation_description": - if e.complexity.DatasetComplete.AnonymisationDescription == nil { - break - } - - return e.complexity.DatasetComplete.AnonymisationDescription(childComplexity), true - - case "DatasetComplete.created": - if e.complexity.DatasetComplete.Created == nil { - break - } - - return e.complexity.DatasetComplete.Created(childComplexity), true - - case "DatasetComplete.dataproductID": - if e.complexity.DatasetComplete.DataproductID == nil { - break - } - - return e.complexity.DatasetComplete.DataproductID(childComplexity), true - - case "DatasetComplete.datasource": - if e.complexity.DatasetComplete.Datasource == nil { - break - } - - return e.complexity.DatasetComplete.Datasource(childComplexity), true - - case "DatasetComplete.description": - if e.complexity.DatasetComplete.Description == nil { - break - } - - args, err := ec.field_DatasetComplete_description_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.DatasetComplete.Description(childComplexity, args["raw"].(*bool)), true - - case "DatasetComplete.id": - if e.complexity.DatasetComplete.ID == nil { - break - } - - return e.complexity.DatasetComplete.ID(childComplexity), true - - case "DatasetComplete.keywords": - if e.complexity.DatasetComplete.Keywords == nil { - break - } - - return e.complexity.DatasetComplete.Keywords(childComplexity), true - - case "DatasetComplete.lastModified": - if e.complexity.DatasetComplete.LastModified == nil { - break - } - - return e.complexity.DatasetComplete.LastModified(childComplexity), true - - case "DatasetComplete.mappings": - if e.complexity.DatasetComplete.Mappings == nil { - break - } - - return e.complexity.DatasetComplete.Mappings(childComplexity), true - - case "DatasetComplete.name": - if e.complexity.DatasetComplete.Name == nil { - break - } - - return e.complexity.DatasetComplete.Name(childComplexity), true - - case "DatasetComplete.owner": - if e.complexity.DatasetComplete.Owner == nil { - break - } - - return e.complexity.DatasetComplete.Owner(childComplexity), true - - case "DatasetComplete.pii": - if e.complexity.DatasetComplete.Pii == nil { - break - } - - return e.complexity.DatasetComplete.Pii(childComplexity), true - - case "DatasetComplete.repo": - if e.complexity.DatasetComplete.Repo == nil { - break - } - - return e.complexity.DatasetComplete.Repo(childComplexity), true - - case "DatasetComplete.services": - if e.complexity.DatasetComplete.Services == nil { - break - } - - return e.complexity.DatasetComplete.Services(childComplexity), true - - case "DatasetComplete.slug": - if e.complexity.DatasetComplete.Slug == nil { - break - } - - return e.complexity.DatasetComplete.Slug(childComplexity), true - - case "DatasetComplete.targetUser": - if e.complexity.DatasetComplete.TargetUser == nil { - break - } - - return e.complexity.DatasetComplete.TargetUser(childComplexity), true - case "DatasetServices.metabase": if e.complexity.DatasetServices.Metabase == nil { break @@ -2239,30 +1899,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Query.Dataproduct(childComplexity, args["id"].(uuid.UUID)), true - case "Query.dataproductComplete": - if e.complexity.Query.DataproductComplete == nil { - break - } - - args, err := ec.field_Query_dataproductComplete_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.DataproductComplete(childComplexity, args["id"].(uuid.UUID)), true - - case "Query.dataproducts": - if e.complexity.Query.Dataproducts == nil { - break - } - - args, err := ec.field_Query_dataproducts_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.Dataproducts(childComplexity, args["limit"].(*int), args["offset"].(*int), args["service"].(*models.MappingService)), true - case "Query.dataset": if e.complexity.Query.Dataset == nil { break @@ -2275,18 +1911,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Query.Dataset(childComplexity, args["id"].(uuid.UUID)), true - case "Query.datasetsInDataproduct": - if e.complexity.Query.DatasetsInDataproduct == nil { - break - } - - args, err := ec.field_Query_datasetsInDataproduct_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.DatasetsInDataproduct(childComplexity, args["dataproductID"].(uuid.UUID)), true - case "Query.gcpGetAllTablesInProject": if e.complexity.Query.GcpGetAllTablesInProject == nil { break @@ -3275,27 +2899,13 @@ type Dataproduct @goModel(model: "github.com/navikt/nada-backend/pkg/graph/model } """ -DataproductComplete contains metadata on a datasource. +DataproductUpdate contains metadata on a datasource. """ -type DataproductComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DataproductComplete"){ +type DataproductUpdate @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DataproductUpdate"){ "id is the identifier for the dataproduct" id: ID! - "name of the dataproduct" - name: String! - "description of the dataproduct" - description(raw: Boolean): String! @goField(forceResolver: true) - "created is the timestamp for when the dataproduct was created" - created: Time! - "lastModified is the timestamp for when the dataproduct was last modified" - lastModified: Time! "slug is the dataproduct slug" slug: String! - "owner of the dataproduct. Changes to the dataproduct can only be done by a member of the owner." - owner: Owner! - "keywords is the keyword tags for the datasets in the dataproduct." - keywords: [String!]! - "datasets is the list of associated datasets." - datasets: [DatasetComplete!]! } """ @@ -3317,26 +2927,6 @@ extend type Query { id: ID! ): Dataproduct! - """ - dataproductComplete returns the given dataproduct with complete information. - """ - dataproductComplete( - "id of the requested dataproduct." - id: ID! - ): DataproductComplete! - - """ - dataproducts returns a list of dataproducts. Pagination done using the arguments. - """ - dataproducts( - "limit the number of returned dataproducts." - limit: Int - "offset the list of returned dataproducts. Used as pagination with PAGE-INDEX * limit." - offset: Int - "service is the third party service." - service: MappingService - ): [Dataproduct!]! - """ groupStats returns statistics for groups that have created dataproducts. """ @@ -3386,6 +2976,7 @@ input UpdateDataproduct @goModel(model: "github.com/navikt/nada-backend/pkg/grap teamID: String } + extend type Mutation { """ createDataproduct creates a new dataproduct @@ -3395,7 +2986,7 @@ extend type Mutation { createDataproduct( "input contains information about the new dataproduct." input: NewDataproduct! - ): Dataproduct! @authenticated + ): DataproductUpdate! @authenticated """ updateDataproduct updates an existing dataproduct @@ -3407,7 +2998,7 @@ extend type Mutation { id: ID! "input contains information about the updated dataproduct." input: UpdateDataproduct! - ): Dataproduct! @authenticated + ) : DataproductUpdate! @authenticated """ @@ -3463,46 +3054,6 @@ type Dataset @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Da targetUser: String } -""" -DatasetComplete contains metadata on a dataset. -""" -type DatasetComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DatasetComplete"){ - "id is the identifier for the dataset" - id: ID! - "dataproductID is the id of the dataproduct containing the dataset" - dataproductID: ID! - "name of the dataset" - name: String! - "description of the dataset" - description(raw: Boolean): String! @goField(forceResolver: true) - "created is the timestamp for when the dataset was created" - created: Time! - "lastModified is the timestamp for when the dataset was last modified" - lastModified: Time! - "repo is the url of the repository containing the code to create the dataset" - repo: String - "pii indicates whether it is personal identifiable information in the dataset" - pii: PiiLevel! - "keywords for the dataset used as tags." - keywords: [String!]! - "owner is the owner of the dataproduct containing this dataset" - owner: Owner! - "slug is the dataset slug" - slug: String! - "datasource contains metadata on the datasource" - datasource: Datasource! - "access contains list of users, groups and service accounts which have access to the dataset" - access: [Access!]! - "services contains links to this dataset in other services" - services: DatasetServices! - "mappings services a dataset is exposed to" - mappings: [MappingService!]! - "anonymisation_description explains how the dataset was anonymised, should be null if ` + "`" + `pii` + "`" + ` isn't anonymised" - anonymisation_description: String - "targetUser is the type of user that the dataset is meant to be used by" - targetUser: String -} - type DatasetServices @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DatasetServices") { "URL to the dataset in metabase" metabase: String @@ -3556,39 +3107,6 @@ type BigQuery @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.B } -""" -BigQueryComplete contains metadata on a BigQuery table. -""" -type BigQueryComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.BigQueryComplete") { - "id is the identifier for the datasource" - id: ID! - "projectID is the GCP project ID that contains the BigQuery table" - projectID: String! - "dataset is the dataset that contains the BigQuery table" - dataset: String! - "table name for BigQuery table" - table: String! - "schema for the BigQuery table" - schema: [TableColumn!]! - "lastModified is the time when the table was last modified" - lastModified: Time! - "created is when the table was created" - created: Time! - "expires, if set, is when the table expires" - expires: Time - "tableType is what type the table is" - tableType: BigQueryType! - "description is the description of the BigQuery table" - description: String! - "piiTags is json string from the pii tags map" - piiTags: String - "missingSince, if set, is the time when the table got deleted from BigQuery" - missingSince: Time - "pseudoColumns, if set, the columns are pseudonymised" - pseudoColumns: [String!] - -} - """ PseudoDataset contains information about a pseudo dataset """ @@ -3604,7 +3122,7 @@ type PseudoDataset @goModel(model: "github.com/navikt/nada-backend/pkg/graph/mod """ Datasource defines types that can be returned as a dataset datasource. """ -union Datasource @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Datasource") = BigQuery | BigQueryComplete +union Datasource @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Datasource") = BigQuery extend type Query { """ @@ -3623,13 +3141,6 @@ extend type Query { datasetID: ID! ): [AccessRequest!]! @authenticated - """ - """ - datasetsInDataproduct( - "dataproductID is the id of the dataproduct." - dataproductID: ID! - ): [Dataset!]! - """ accessiblePseudoDatasets returns the pseudo datasets the user has access to. """ @@ -4763,21 +4274,6 @@ func (ec *executionContext) dir_authenticated_args(ctx context.Context, rawArgs return args, nil } -func (ec *executionContext) field_DataproductComplete_description_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - var arg0 *bool - if tmp, ok := rawArgs["raw"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("raw")) - arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp) - if err != nil { - return nil, err - } - } - args["raw"] = arg0 - return args, nil -} - func (ec *executionContext) field_Dataproduct_description_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -4793,21 +4289,6 @@ func (ec *executionContext) field_Dataproduct_description_args(ctx context.Conte return args, nil } -func (ec *executionContext) field_DatasetComplete_description_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - var arg0 *bool - if tmp, ok := rawArgs["raw"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("raw")) - arg0, err = ec.unmarshalOBoolean2ᚖbool(ctx, tmp) - if err != nil { - return nil, err - } - } - args["raw"] = arg0 - return args, nil -} - func (ec *executionContext) field_Dataset_description_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -5507,21 +4988,6 @@ func (ec *executionContext) field_Query_accessRequestsForDataset_args(ctx contex return args, nil } -func (ec *executionContext) field_Query_dataproductComplete_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - var arg0 uuid.UUID - if tmp, ok := rawArgs["id"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) - arg0, err = ec.unmarshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, tmp) - if err != nil { - return nil, err - } - } - args["id"] = arg0 - return args, nil -} - func (ec *executionContext) field_Query_dataproduct_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -5537,39 +5003,6 @@ func (ec *executionContext) field_Query_dataproduct_args(ctx context.Context, ra return args, nil } -func (ec *executionContext) field_Query_dataproducts_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - var arg0 *int - if tmp, ok := rawArgs["limit"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("limit")) - arg0, err = ec.unmarshalOInt2ᚖint(ctx, tmp) - if err != nil { - return nil, err - } - } - args["limit"] = arg0 - var arg1 *int - if tmp, ok := rawArgs["offset"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("offset")) - arg1, err = ec.unmarshalOInt2ᚖint(ctx, tmp) - if err != nil { - return nil, err - } - } - args["offset"] = arg1 - var arg2 *models.MappingService - if tmp, ok := rawArgs["service"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("service")) - arg2, err = ec.unmarshalOMappingService2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingService(ctx, tmp) - if err != nil { - return nil, err - } - } - args["service"] = arg2 - return args, nil -} - func (ec *executionContext) field_Query_dataset_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -5585,21 +5018,6 @@ func (ec *executionContext) field_Query_dataset_args(ctx context.Context, rawArg return args, nil } -func (ec *executionContext) field_Query_datasetsInDataproduct_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - var arg0 uuid.UUID - if tmp, ok := rawArgs["dataproductID"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("dataproductID")) - arg0, err = ec.unmarshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, tmp) - if err != nil { - return nil, err - } - } - args["dataproductID"] = arg0 - return args, nil -} - func (ec *executionContext) field_Query_gcpGetAllTablesInProject_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -7181,7 +6599,7 @@ func (ec *executionContext) _BigQuery_schema(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.BigQuery().Schema(rctx, obj) + return obj.Schema, nil }) if err != nil { ec.Error(ctx, err) @@ -7202,8 +6620,8 @@ func (ec *executionContext) fieldContext_BigQuery_schema(ctx context.Context, fi fc = &graphql.FieldContext{ Object: "BigQuery", 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": @@ -7561,8 +6979,8 @@ func (ec *executionContext) fieldContext_BigQuery_pseudoColumns(ctx context.Cont return fc, nil } -func (ec *executionContext) _BigQueryComplete_id(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_id(ctx, field) +func (ec *executionContext) _BigQuerySource_table(ctx context.Context, field graphql.CollectedField, obj *models.BigQuerySource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQuerySource_table(ctx, field) if err != nil { return graphql.Null } @@ -7575,7 +6993,7 @@ func (ec *executionContext) _BigQueryComplete_id(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Table, nil }) if err != nil { ec.Error(ctx, err) @@ -7587,26 +7005,26 @@ func (ec *executionContext) _BigQueryComplete_id(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQuerySource_table(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQuerySource", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_projectID(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_projectID(ctx, field) +func (ec *executionContext) _BigQuerySource_dataset(ctx context.Context, field graphql.CollectedField, obj *models.BigQuerySource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQuerySource_dataset(ctx, field) if err != nil { return graphql.Null } @@ -7619,7 +7037,7 @@ func (ec *executionContext) _BigQueryComplete_projectID(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ProjectID, nil + return obj.Dataset, nil }) if err != nil { ec.Error(ctx, err) @@ -7636,9 +7054,9 @@ func (ec *executionContext) _BigQueryComplete_projectID(ctx context.Context, fie return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_projectID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQuerySource_dataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQuerySource", Field: field, IsMethod: false, IsResolver: false, @@ -7649,8 +7067,8 @@ func (ec *executionContext) fieldContext_BigQueryComplete_projectID(ctx context. return fc, nil } -func (ec *executionContext) _BigQueryComplete_dataset(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_dataset(ctx, field) +func (ec *executionContext) _BigQueryTable_name(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQueryTable_name(ctx, field) if err != nil { return graphql.Null } @@ -7663,7 +7081,7 @@ func (ec *executionContext) _BigQueryComplete_dataset(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Dataset, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -7680,9 +7098,9 @@ func (ec *executionContext) _BigQueryComplete_dataset(ctx context.Context, field return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_dataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQueryTable_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQueryTable", Field: field, IsMethod: false, IsResolver: false, @@ -7693,8 +7111,8 @@ func (ec *executionContext) fieldContext_BigQueryComplete_dataset(ctx context.Co return fc, nil } -func (ec *executionContext) _BigQueryComplete_table(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_table(ctx, field) +func (ec *executionContext) _BigQueryTable_description(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQueryTable_description(ctx, field) if err != nil { return graphql.Null } @@ -7707,7 +7125,7 @@ func (ec *executionContext) _BigQueryComplete_table(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Table, nil + return obj.Description, nil }) if err != nil { ec.Error(ctx, err) @@ -7724,9 +7142,9 @@ func (ec *executionContext) _BigQueryComplete_table(ctx context.Context, field g return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_table(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQueryTable_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQueryTable", Field: field, IsMethod: false, IsResolver: false, @@ -7737,8 +7155,8 @@ func (ec *executionContext) fieldContext_BigQueryComplete_table(ctx context.Cont return fc, nil } -func (ec *executionContext) _BigQueryComplete_schema(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_schema(ctx, field) +func (ec *executionContext) _BigQueryTable_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQueryTable_lastModified(ctx, field) if err != nil { return graphql.Null } @@ -7751,7 +7169,7 @@ func (ec *executionContext) _BigQueryComplete_schema(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Schema, nil + return obj.LastModified, nil }) if err != nil { ec.Error(ctx, err) @@ -7763,36 +7181,26 @@ func (ec *executionContext) _BigQueryComplete_schema(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*models.TableColumn) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNTableColumn2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTableColumnᚄ(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_schema(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQueryTable_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQueryTable", 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_TableColumn_name(ctx, field) - case "description": - return ec.fieldContext_TableColumn_description(ctx, field) - case "mode": - return ec.fieldContext_TableColumn_mode(ctx, field) - case "type": - return ec.fieldContext_TableColumn_type(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type TableColumn", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_lastModified(ctx, field) +func (ec *executionContext) _BigQueryTable_type(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BigQueryTable_type(ctx, field) if err != nil { return graphql.Null } @@ -7805,7 +7213,7 @@ func (ec *executionContext) _BigQueryComplete_lastModified(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -7817,26 +7225,26 @@ func (ec *executionContext) _BigQueryComplete_lastModified(ctx context.Context, } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(models.BigQueryType) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNBigQueryType2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQueryType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_BigQueryTable_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "BigQueryTable", 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 BigQueryType does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_created(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_created(ctx, field) +func (ec *executionContext) _Dataproduct_id(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_id(ctx, field) if err != nil { return graphql.Null } @@ -7849,7 +7257,7 @@ func (ec *executionContext) _BigQueryComplete_created(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -7861,26 +7269,26 @@ func (ec *executionContext) _BigQueryComplete_created(ctx context.Context, field } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_expires(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_expires(ctx, field) +func (ec *executionContext) _Dataproduct_name(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_name(ctx, field) if err != nil { return graphql.Null } @@ -7893,35 +7301,38 @@ func (ec *executionContext) _BigQueryComplete_expires(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Expires, 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.(*time.Time) + res := resTmp.(string) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_expires(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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) _BigQueryComplete_tableType(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_tableType(ctx, field) +func (ec *executionContext) _Dataproduct_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_description(ctx, field) if err != nil { return graphql.Null } @@ -7934,7 +7345,7 @@ func (ec *executionContext) _BigQueryComplete_tableType(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TableType, nil + return ec.resolvers.Dataproduct().Description(rctx, obj, fc.Args["raw"].(*bool)) }) if err != nil { ec.Error(ctx, err) @@ -7946,26 +7357,37 @@ func (ec *executionContext) _BigQueryComplete_tableType(ctx context.Context, fie } return graphql.Null } - res := resTmp.(models.BigQueryType) + res := resTmp.(string) fc.Result = res - return ec.marshalNBigQueryType2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQueryType(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_tableType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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 BigQueryType 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_Dataproduct_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _BigQueryComplete_description(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_description(ctx, field) +func (ec *executionContext) _Dataproduct_created(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_created(ctx, field) if err != nil { return graphql.Null } @@ -7978,7 +7400,7 @@ func (ec *executionContext) _BigQueryComplete_description(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description, nil + return obj.Created, nil }) if err != nil { ec.Error(ctx, err) @@ -7990,26 +7412,26 @@ func (ec *executionContext) _BigQueryComplete_description(ctx context.Context, f } return graphql.Null } - res := resTmp.(string) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_piiTags(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_piiTags(ctx, field) +func (ec *executionContext) _Dataproduct_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_lastModified(ctx, field) if err != nil { return graphql.Null } @@ -8022,35 +7444,38 @@ func (ec *executionContext) _BigQueryComplete_piiTags(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PiiTags, nil + return obj.LastModified, 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_BigQueryComplete_piiTags(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryComplete_missingSince(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_missingSince(ctx, field) +func (ec *executionContext) _Dataproduct_slug(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_slug(ctx, field) if err != nil { return graphql.Null } @@ -8063,35 +7488,38 @@ func (ec *executionContext) _BigQueryComplete_missingSince(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MissingSince, nil + return obj.Slug, 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.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_missingSince(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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) _BigQueryComplete_pseudoColumns(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryComplete_pseudoColumns(ctx, field) +func (ec *executionContext) _Dataproduct_owner(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_owner(ctx, field) if err != nil { return graphql.Null } @@ -8104,35 +7532,50 @@ func (ec *executionContext) _BigQueryComplete_pseudoColumns(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PseudoColumns, nil + return obj.Owner, 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.(*models.Owner) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryComplete_pseudoColumns(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryComplete", + Object: "Dataproduct", 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 "group": + return ec.fieldContext_Owner_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) + case "teamContact": + return ec.fieldContext_Owner_teamContact(ctx, field) + case "productAreaID": + return ec.fieldContext_Owner_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_Owner_teamID(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) }, } return fc, nil } -func (ec *executionContext) _BigQuerySource_table(ctx context.Context, field graphql.CollectedField, obj *models.BigQuerySource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQuerySource_table(ctx, field) +func (ec *executionContext) _Dataproduct_keywords(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_keywords(ctx, field) if err != nil { return graphql.Null } @@ -8145,7 +7588,7 @@ func (ec *executionContext) _BigQuerySource_table(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Table, nil + return obj.Keywords, nil }) if err != nil { ec.Error(ctx, err) @@ -8157,14 +7600,14 @@ func (ec *executionContext) _BigQuerySource_table(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQuerySource_table(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQuerySource", + Object: "Dataproduct", Field: field, IsMethod: false, IsResolver: false, @@ -8175,8 +7618,8 @@ func (ec *executionContext) fieldContext_BigQuerySource_table(ctx context.Contex return fc, nil } -func (ec *executionContext) _BigQuerySource_dataset(ctx context.Context, field graphql.CollectedField, obj *models.BigQuerySource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQuerySource_dataset(ctx, field) +func (ec *executionContext) _Dataproduct_datasets(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataproduct_datasets(ctx, field) if err != nil { return graphql.Null } @@ -8189,7 +7632,7 @@ func (ec *executionContext) _BigQuerySource_dataset(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Dataset, nil + return obj.Datasets, nil }) if err != nil { ec.Error(ctx, err) @@ -8201,26 +7644,64 @@ func (ec *executionContext) _BigQuerySource_dataset(ctx context.Context, field g } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.Dataset) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNDataset2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQuerySource_dataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataproduct_datasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQuerySource", + Object: "Dataproduct", 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 "id": + return ec.fieldContext_Dataset_id(ctx, field) + case "dataproductID": + return ec.fieldContext_Dataset_dataproductID(ctx, field) + case "dataproduct": + return ec.fieldContext_Dataset_dataproduct(ctx, field) + case "name": + return ec.fieldContext_Dataset_name(ctx, field) + case "description": + return ec.fieldContext_Dataset_description(ctx, field) + case "created": + return ec.fieldContext_Dataset_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataset_lastModified(ctx, field) + case "repo": + return ec.fieldContext_Dataset_repo(ctx, field) + case "pii": + return ec.fieldContext_Dataset_pii(ctx, field) + case "keywords": + return ec.fieldContext_Dataset_keywords(ctx, field) + case "owner": + return ec.fieldContext_Dataset_owner(ctx, field) + case "slug": + return ec.fieldContext_Dataset_slug(ctx, field) + case "datasource": + return ec.fieldContext_Dataset_datasource(ctx, field) + case "access": + return ec.fieldContext_Dataset_access(ctx, field) + case "services": + return ec.fieldContext_Dataset_services(ctx, field) + case "mappings": + return ec.fieldContext_Dataset_mappings(ctx, field) + case "anonymisation_description": + return ec.fieldContext_Dataset_anonymisation_description(ctx, field) + case "targetUser": + return ec.fieldContext_Dataset_targetUser(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataset", field.Name) }, } return fc, nil } -func (ec *executionContext) _BigQueryTable_name(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryTable_name(ctx, field) +func (ec *executionContext) _DataproductUpdate_id(ctx context.Context, field graphql.CollectedField, obj *models.DataproductUpdate) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DataproductUpdate_id(ctx, field) if err != nil { return graphql.Null } @@ -8233,7 +7714,7 @@ func (ec *executionContext) _BigQueryTable_name(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -8245,26 +7726,26 @@ func (ec *executionContext) _BigQueryTable_name(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryTable_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_DataproductUpdate_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryTable", + Object: "DataproductUpdate", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryTable_description(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryTable_description(ctx, field) +func (ec *executionContext) _DataproductUpdate_slug(ctx context.Context, field graphql.CollectedField, obj *models.DataproductUpdate) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DataproductUpdate_slug(ctx, field) if err != nil { return graphql.Null } @@ -8277,7 +7758,7 @@ func (ec *executionContext) _BigQueryTable_description(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description, nil + return obj.Slug, nil }) if err != nil { ec.Error(ctx, err) @@ -8294,9 +7775,9 @@ func (ec *executionContext) _BigQueryTable_description(ctx context.Context, fiel return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryTable_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_DataproductUpdate_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryTable", + Object: "DataproductUpdate", Field: field, IsMethod: false, IsResolver: false, @@ -8307,8 +7788,8 @@ func (ec *executionContext) fieldContext_BigQueryTable_description(ctx context.C return fc, nil } -func (ec *executionContext) _BigQueryTable_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryTable_lastModified(ctx, field) +func (ec *executionContext) _Dataset_id(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_id(ctx, field) if err != nil { return graphql.Null } @@ -8321,7 +7802,7 @@ func (ec *executionContext) _BigQueryTable_lastModified(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -8333,26 +7814,26 @@ func (ec *executionContext) _BigQueryTable_lastModified(ctx context.Context, fie } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryTable_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryTable", + Object: "Dataset", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _BigQueryTable_type(ctx context.Context, field graphql.CollectedField, obj *models.BigQueryTable) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_BigQueryTable_type(ctx, field) +func (ec *executionContext) _Dataset_dataproductID(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_dataproductID(ctx, field) if err != nil { return graphql.Null } @@ -8365,7 +7846,7 @@ func (ec *executionContext) _BigQueryTable_type(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Type, nil + return obj.DataproductID, nil }) if err != nil { ec.Error(ctx, err) @@ -8377,26 +7858,26 @@ func (ec *executionContext) _BigQueryTable_type(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(models.BigQueryType) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNBigQueryType2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQueryType(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_BigQueryTable_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_dataproductID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "BigQueryTable", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type BigQueryType does not have child fields") + return nil, errors.New("field of type ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataproduct_id(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_id(ctx, field) +func (ec *executionContext) _Dataset_dataproduct(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_dataproduct(ctx, field) if err != nil { return graphql.Null } @@ -8409,7 +7890,7 @@ func (ec *executionContext) _Dataproduct_id(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return ec.resolvers.Dataset().Dataproduct(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -8421,26 +7902,46 @@ func (ec *executionContext) _Dataproduct_id(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.Dataproduct) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_dataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Dataproduct_id(ctx, field) + case "name": + return ec.fieldContext_Dataproduct_name(ctx, field) + case "description": + return ec.fieldContext_Dataproduct_description(ctx, field) + case "created": + return ec.fieldContext_Dataproduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataproduct_lastModified(ctx, field) + case "slug": + return ec.fieldContext_Dataproduct_slug(ctx, field) + case "owner": + return ec.fieldContext_Dataproduct_owner(ctx, field) + case "keywords": + return ec.fieldContext_Dataproduct_keywords(ctx, field) + case "datasets": + return ec.fieldContext_Dataproduct_datasets(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) }, } return fc, nil } -func (ec *executionContext) _Dataproduct_name(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_name(ctx, field) +func (ec *executionContext) _Dataset_name(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_name(ctx, field) if err != nil { return graphql.Null } @@ -8470,9 +7971,9 @@ func (ec *executionContext) _Dataproduct_name(ctx context.Context, field graphql return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, @@ -8483,8 +7984,8 @@ func (ec *executionContext) fieldContext_Dataproduct_name(ctx context.Context, f return fc, nil } -func (ec *executionContext) _Dataproduct_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_description(ctx, field) +func (ec *executionContext) _Dataset_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_description(ctx, field) if err != nil { return graphql.Null } @@ -8497,7 +7998,7 @@ func (ec *executionContext) _Dataproduct_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataproduct().Description(rctx, obj, fc.Args["raw"].(*bool)) + return ec.resolvers.Dataset().Description(rctx, obj, fc.Args["raw"].(*bool)) }) if err != nil { ec.Error(ctx, err) @@ -8514,9 +8015,9 @@ func (ec *executionContext) _Dataproduct_description(ctx context.Context, field return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: true, IsResolver: true, @@ -8531,15 +8032,15 @@ func (ec *executionContext) fieldContext_Dataproduct_description(ctx context.Con } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Dataproduct_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Dataset_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Dataproduct_created(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_created(ctx, field) +func (ec *executionContext) _Dataset_created(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_created(ctx, field) if err != nil { return graphql.Null } @@ -8569,9 +8070,9 @@ func (ec *executionContext) _Dataproduct_created(ctx context.Context, field grap return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, @@ -8582,8 +8083,8 @@ func (ec *executionContext) fieldContext_Dataproduct_created(ctx context.Context return fc, nil } -func (ec *executionContext) _Dataproduct_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_lastModified(ctx, field) +func (ec *executionContext) _Dataset_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_lastModified(ctx, field) if err != nil { return graphql.Null } @@ -8613,9 +8114,9 @@ func (ec *executionContext) _Dataproduct_lastModified(ctx context.Context, field return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, @@ -8626,8 +8127,8 @@ func (ec *executionContext) fieldContext_Dataproduct_lastModified(ctx context.Co return fc, nil } -func (ec *executionContext) _Dataproduct_slug(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_slug(ctx, field) +func (ec *executionContext) _Dataset_repo(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_repo(ctx, field) if err != nil { return graphql.Null } @@ -8640,26 +8141,23 @@ func (ec *executionContext) _Dataproduct_slug(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Slug, nil + return obj.Repo, 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_Dataproduct_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_repo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, @@ -8670,8 +8168,8 @@ func (ec *executionContext) fieldContext_Dataproduct_slug(ctx context.Context, f return fc, nil } -func (ec *executionContext) _Dataproduct_owner(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_owner(ctx, field) +func (ec *executionContext) _Dataset_pii(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_pii(ctx, field) if err != nil { return graphql.Null } @@ -8684,7 +8182,7 @@ func (ec *executionContext) _Dataproduct_owner(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Owner, nil + return obj.Pii, nil }) if err != nil { ec.Error(ctx, err) @@ -8696,38 +8194,26 @@ func (ec *executionContext) _Dataproduct_owner(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*models.Owner) + res := resTmp.(models.PiiLevel) fc.Result = res - return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) + return ec.marshalNPiiLevel2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPiiLevel(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_pii(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "group": - return ec.fieldContext_Owner_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) - case "teamContact": - return ec.fieldContext_Owner_teamContact(ctx, field) - case "productAreaID": - return ec.fieldContext_Owner_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_Owner_teamID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + return nil, errors.New("field of type PiiLevel does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataproduct_keywords(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_keywords(ctx, field) +func (ec *executionContext) _Dataset_keywords(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_keywords(ctx, field) if err != nil { return graphql.Null } @@ -8740,7 +8226,7 @@ func (ec *executionContext) _Dataproduct_keywords(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataproduct().Keywords(rctx, obj) + return obj.Keywords, nil }) if err != nil { ec.Error(ctx, err) @@ -8757,12 +8243,12 @@ func (ec *executionContext) _Dataproduct_keywords(ctx context.Context, field gra return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", 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") }, @@ -8770,8 +8256,8 @@ func (ec *executionContext) fieldContext_Dataproduct_keywords(ctx context.Contex return fc, nil } -func (ec *executionContext) _Dataproduct_datasets(ctx context.Context, field graphql.CollectedField, obj *models.Dataproduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataproduct_datasets(ctx, field) +func (ec *executionContext) _Dataset_owner(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_owner(ctx, field) if err != nil { return graphql.Null } @@ -8784,7 +8270,7 @@ func (ec *executionContext) _Dataproduct_datasets(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataproduct().Datasets(rctx, obj) + return obj.Owner, nil }) if err != nil { ec.Error(ctx, err) @@ -8796,64 +8282,38 @@ func (ec *executionContext) _Dataproduct_datasets(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*models.Dataset) + res := resTmp.(*models.Owner) fc.Result = res - return ec.marshalNDataset2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetᚄ(ctx, field.Selections, res) + return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataproduct_datasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataproduct", + Object: "Dataset", 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_Dataset_id(ctx, field) - case "dataproductID": - return ec.fieldContext_Dataset_dataproductID(ctx, field) - case "dataproduct": - return ec.fieldContext_Dataset_dataproduct(ctx, field) - case "name": - return ec.fieldContext_Dataset_name(ctx, field) - case "description": - return ec.fieldContext_Dataset_description(ctx, field) - case "created": - return ec.fieldContext_Dataset_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataset_lastModified(ctx, field) - case "repo": - return ec.fieldContext_Dataset_repo(ctx, field) - case "pii": - return ec.fieldContext_Dataset_pii(ctx, field) - case "keywords": - return ec.fieldContext_Dataset_keywords(ctx, field) - case "owner": - return ec.fieldContext_Dataset_owner(ctx, field) - case "slug": - return ec.fieldContext_Dataset_slug(ctx, field) - case "datasource": - return ec.fieldContext_Dataset_datasource(ctx, field) - case "access": - return ec.fieldContext_Dataset_access(ctx, field) - case "services": - return ec.fieldContext_Dataset_services(ctx, field) - case "mappings": - return ec.fieldContext_Dataset_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_Dataset_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_Dataset_targetUser(ctx, field) + case "group": + return ec.fieldContext_Owner_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) + case "teamContact": + return ec.fieldContext_Owner_teamContact(ctx, field) + case "productAreaID": + return ec.fieldContext_Owner_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_Owner_teamID(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataset", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_id(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_id(ctx, field) +func (ec *executionContext) _Dataset_slug(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_slug(ctx, field) if err != nil { return graphql.Null } @@ -8866,7 +8326,7 @@ func (ec *executionContext) _DataproductComplete_id(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Slug, nil }) if err != nil { ec.Error(ctx, err) @@ -8878,26 +8338,26 @@ func (ec *executionContext) _DataproductComplete_id(ctx context.Context, field g } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_name(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_name(ctx, field) +func (ec *executionContext) _Dataset_datasource(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_datasource(ctx, field) if err != nil { return graphql.Null } @@ -8910,7 +8370,7 @@ func (ec *executionContext) _DataproductComplete_name(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Datasource, nil }) if err != nil { ec.Error(ctx, err) @@ -8922,26 +8382,26 @@ func (ec *executionContext) _DataproductComplete_name(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.(models.Datasource) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNDatasource2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasource(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_datasource(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", 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 Datasource does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_description(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_description(ctx, field) +func (ec *executionContext) _Dataset_access(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_access(ctx, field) if err != nil { return graphql.Null } @@ -8954,7 +8414,7 @@ func (ec *executionContext) _DataproductComplete_description(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.DataproductComplete().Description(rctx, obj, fc.Args["raw"].(*bool)) + return obj.Access, nil }) if err != nil { ec.Error(ctx, err) @@ -8966,37 +8426,44 @@ func (ec *executionContext) _DataproductComplete_description(ctx context.Context } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.Access) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNAccess2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_access(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", 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 "id": + return ec.fieldContext_Access_id(ctx, field) + case "subject": + return ec.fieldContext_Access_subject(ctx, field) + case "granter": + return ec.fieldContext_Access_granter(ctx, field) + case "expires": + return ec.fieldContext_Access_expires(ctx, field) + case "created": + return ec.fieldContext_Access_created(ctx, field) + case "revoked": + return ec.fieldContext_Access_revoked(ctx, field) + case "accessRequestID": + return ec.fieldContext_Access_accessRequestID(ctx, field) + case "accessRequest": + return ec.fieldContext_Access_accessRequest(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Access", 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_DataproductComplete_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _DataproductComplete_created(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_created(ctx, field) +func (ec *executionContext) _Dataset_services(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_services(ctx, field) if err != nil { return graphql.Null } @@ -9009,7 +8476,7 @@ func (ec *executionContext) _DataproductComplete_created(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return obj.Services, nil }) if err != nil { ec.Error(ctx, err) @@ -9021,26 +8488,30 @@ func (ec *executionContext) _DataproductComplete_created(ctx context.Context, fi } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(*models.DatasetServices) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNDatasetServices2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetServices(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_services(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", 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 "metabase": + return ec.fieldContext_DatasetServices_metabase(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DatasetServices", field.Name) }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_lastModified(ctx, field) +func (ec *executionContext) _Dataset_mappings(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_mappings(ctx, field) if err != nil { return graphql.Null } @@ -9053,7 +8524,7 @@ func (ec *executionContext) _DataproductComplete_lastModified(ctx context.Contex }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.Mappings, nil }) if err != nil { ec.Error(ctx, err) @@ -9065,26 +8536,26 @@ func (ec *executionContext) _DataproductComplete_lastModified(ctx context.Contex } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.([]models.MappingService) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNMappingService2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingServiceᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_mappings(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", 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 MappingService does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_slug(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_slug(ctx, field) +func (ec *executionContext) _Dataset_anonymisation_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_anonymisation_description(ctx, field) if err != nil { return graphql.Null } @@ -9097,26 +8568,23 @@ func (ec *executionContext) _DataproductComplete_slug(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Slug, nil + return obj.AnonymisationDescription, 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_DataproductComplete_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_anonymisation_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, @@ -9127,9 +8595,9 @@ func (ec *executionContext) fieldContext_DataproductComplete_slug(ctx context.Co return fc, nil } -func (ec *executionContext) _DataproductComplete_owner(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_owner(ctx, field) - if err != nil { +func (ec *executionContext) _Dataset_targetUser(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Dataset_targetUser(ctx, field) + if err != nil { return graphql.Null } ctx = graphql.WithFieldContext(ctx, fc) @@ -9141,50 +8609,35 @@ func (ec *executionContext) _DataproductComplete_owner(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Owner, nil + return obj.TargetUser, 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.(*models.Owner) + res := resTmp.(*string) fc.Result = res - return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Dataset_targetUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "Dataset", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "group": - return ec.fieldContext_Owner_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) - case "teamContact": - return ec.fieldContext_Owner_teamContact(ctx, field) - case "productAreaID": - return ec.fieldContext_Owner_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_Owner_teamID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DataproductComplete_keywords(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_keywords(ctx, field) +func (ec *executionContext) _DatasetServices_metabase(ctx context.Context, field graphql.CollectedField, obj *models.DatasetServices) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_DatasetServices_metabase(ctx, field) if err != nil { return graphql.Null } @@ -9197,26 +8650,23 @@ func (ec *executionContext) _DataproductComplete_keywords(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keywords, nil + return obj.Metabase, 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.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_DatasetServices_metabase(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "DatasetServices", Field: field, IsMethod: false, IsResolver: false, @@ -9227,8 +8677,8 @@ func (ec *executionContext) fieldContext_DataproductComplete_keywords(ctx contex return fc, nil } -func (ec *executionContext) _DataproductComplete_datasets(ctx context.Context, field graphql.CollectedField, obj *models.DataproductComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DataproductComplete_datasets(ctx, field) +func (ec *executionContext) _GCPProject_id(ctx context.Context, field graphql.CollectedField, obj *models.GCPProject) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GCPProject_id(ctx, field) if err != nil { return graphql.Null } @@ -9241,7 +8691,7 @@ func (ec *executionContext) _DataproductComplete_datasets(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Datasets, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -9253,62 +8703,26 @@ func (ec *executionContext) _DataproductComplete_datasets(ctx context.Context, f } return graphql.Null } - res := resTmp.([]*models.DatasetComplete) + res := resTmp.(string) fc.Result = res - return ec.marshalNDatasetComplete2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetCompleteᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DataproductComplete_datasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GCPProject_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DataproductComplete", + Object: "GCPProject", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_DatasetComplete_id(ctx, field) - case "dataproductID": - return ec.fieldContext_DatasetComplete_dataproductID(ctx, field) - case "name": - return ec.fieldContext_DatasetComplete_name(ctx, field) - case "description": - return ec.fieldContext_DatasetComplete_description(ctx, field) - case "created": - return ec.fieldContext_DatasetComplete_created(ctx, field) - case "lastModified": - return ec.fieldContext_DatasetComplete_lastModified(ctx, field) - case "repo": - return ec.fieldContext_DatasetComplete_repo(ctx, field) - case "pii": - return ec.fieldContext_DatasetComplete_pii(ctx, field) - case "keywords": - return ec.fieldContext_DatasetComplete_keywords(ctx, field) - case "owner": - return ec.fieldContext_DatasetComplete_owner(ctx, field) - case "slug": - return ec.fieldContext_DatasetComplete_slug(ctx, field) - case "datasource": - return ec.fieldContext_DatasetComplete_datasource(ctx, field) - case "access": - return ec.fieldContext_DatasetComplete_access(ctx, field) - case "services": - return ec.fieldContext_DatasetComplete_services(ctx, field) - case "mappings": - return ec.fieldContext_DatasetComplete_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_DatasetComplete_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_DatasetComplete_targetUser(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type DatasetComplete", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_id(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_id(ctx, field) +func (ec *executionContext) _GCPProject_group(ctx context.Context, field graphql.CollectedField, obj *models.GCPProject) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GCPProject_group(ctx, field) if err != nil { return graphql.Null } @@ -9321,7 +8735,7 @@ func (ec *executionContext) _Dataset_id(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) @@ -9333,26 +8747,32 @@ func (ec *executionContext) _Dataset_id(ctx context.Context, field graphql.Colle } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.Group) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNGroup2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroup(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GCPProject_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "GCPProject", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_Group_name(ctx, field) + case "email": + return ec.fieldContext_Group_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) }, } return fc, nil } -func (ec *executionContext) _Dataset_dataproductID(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_dataproductID(ctx, field) +func (ec *executionContext) _Group_name(ctx context.Context, field graphql.CollectedField, obj *models.Group) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Group_name(ctx, field) if err != nil { return graphql.Null } @@ -9365,7 +8785,7 @@ func (ec *executionContext) _Dataset_dataproductID(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DataproductID, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -9377,26 +8797,26 @@ func (ec *executionContext) _Dataset_dataproductID(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_dataproductID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Group_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "Group", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_dataproduct(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_dataproduct(ctx, field) +func (ec *executionContext) _Group_email(ctx context.Context, field graphql.CollectedField, obj *models.Group) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Group_email(ctx, field) if err != nil { return graphql.Null } @@ -9409,7 +8829,7 @@ func (ec *executionContext) _Dataset_dataproduct(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Dataproduct(rctx, obj) + return obj.Email, nil }) if err != nil { ec.Error(ctx, err) @@ -9421,46 +8841,26 @@ func (ec *executionContext) _Dataset_dataproduct(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(*models.Dataproduct) + res := resTmp.(string) fc.Result = res - return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_dataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Group_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "Group", 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_Dataproduct_id(ctx, field) - case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_name(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_name(ctx, field) +func (ec *executionContext) _GroupStats_email(ctx context.Context, field graphql.CollectedField, obj *models.GroupStats) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GroupStats_email(ctx, field) if err != nil { return graphql.Null } @@ -9473,7 +8873,7 @@ func (ec *executionContext) _Dataset_name(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Email, nil }) if err != nil { ec.Error(ctx, err) @@ -9490,9 +8890,9 @@ func (ec *executionContext) _Dataset_name(ctx context.Context, field graphql.Col return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GroupStats_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "GroupStats", Field: field, IsMethod: false, IsResolver: false, @@ -9503,8 +8903,8 @@ func (ec *executionContext) fieldContext_Dataset_name(ctx context.Context, field return fc, nil } -func (ec *executionContext) _Dataset_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_description(ctx, field) +func (ec *executionContext) _GroupStats_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.GroupStats) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GroupStats_dataproducts(ctx, field) if err != nil { return graphql.Null } @@ -9517,7 +8917,7 @@ func (ec *executionContext) _Dataset_description(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Description(rctx, obj, fc.Args["raw"].(*bool)) + return obj.Dataproducts, nil }) if err != nil { ec.Error(ctx, err) @@ -9529,37 +8929,26 @@ func (ec *executionContext) _Dataset_description(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_Dataset_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GroupStats_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "GroupStats", 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 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_Dataset_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Dataset_created(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_created(ctx, field) +func (ec *executionContext) _InsightProduct_id(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_id(ctx, field) if err != nil { return graphql.Null } @@ -9572,7 +8961,7 @@ func (ec *executionContext) _Dataset_created(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -9584,26 +8973,26 @@ func (ec *executionContext) _Dataset_created(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_lastModified(ctx, field) +func (ec *executionContext) _InsightProduct_name(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_name(ctx, field) if err != nil { return graphql.Null } @@ -9616,7 +9005,7 @@ func (ec *executionContext) _Dataset_lastModified(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -9628,26 +9017,26 @@ func (ec *executionContext) _Dataset_lastModified(ctx context.Context, field gra } 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_Dataset_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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) _Dataset_repo(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_repo(ctx, field) +func (ec *executionContext) _InsightProduct_creator(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_creator(ctx, field) if err != nil { return graphql.Null } @@ -9660,23 +9049,26 @@ func (ec *executionContext) _Dataset_repo(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Repo, nil + return obj.Creator, 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_Dataset_repo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_creator(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", Field: field, IsMethod: false, IsResolver: false, @@ -9687,8 +9079,8 @@ func (ec *executionContext) fieldContext_Dataset_repo(ctx context.Context, field return fc, nil } -func (ec *executionContext) _Dataset_pii(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_pii(ctx, field) +func (ec *executionContext) _InsightProduct_description(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_description(ctx, field) if err != nil { return graphql.Null } @@ -9701,7 +9093,7 @@ func (ec *executionContext) _Dataset_pii(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Pii, nil + return obj.Description, nil }) if err != nil { ec.Error(ctx, err) @@ -9713,27 +9105,27 @@ func (ec *executionContext) _Dataset_pii(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.(models.PiiLevel) + res := resTmp.(string) fc.Result = res - return ec.marshalNPiiLevel2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPiiLevel(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_pii(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type PiiLevel does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_keywords(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_keywords(ctx, field) - if err != nil { +func (ec *executionContext) _InsightProduct_type(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_type(ctx, field) + if err != nil { return graphql.Null } ctx = graphql.WithFieldContext(ctx, fc) @@ -9745,7 +9137,7 @@ func (ec *executionContext) _Dataset_keywords(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keywords, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -9757,14 +9149,14 @@ func (ec *executionContext) _Dataset_keywords(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(string) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", Field: field, IsMethod: false, IsResolver: false, @@ -9775,8 +9167,8 @@ func (ec *executionContext) fieldContext_Dataset_keywords(ctx context.Context, f return fc, nil } -func (ec *executionContext) _Dataset_owner(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_owner(ctx, field) +func (ec *executionContext) _InsightProduct_link(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_link(ctx, field) if err != nil { return graphql.Null } @@ -9789,7 +9181,7 @@ func (ec *executionContext) _Dataset_owner(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Owner(rctx, obj) + return obj.Link, nil }) if err != nil { ec.Error(ctx, err) @@ -9801,38 +9193,26 @@ func (ec *executionContext) _Dataset_owner(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(*models.Owner) + res := resTmp.(string) fc.Result = res - return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_link(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 "group": - return ec.fieldContext_Owner_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) - case "teamContact": - return ec.fieldContext_Owner_teamContact(ctx, field) - case "productAreaID": - return ec.fieldContext_Owner_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_Owner_teamID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_slug(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_slug(ctx, field) +func (ec *executionContext) _InsightProduct_keywords(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_keywords(ctx, field) if err != nil { return graphql.Null } @@ -9845,7 +9225,7 @@ func (ec *executionContext) _Dataset_slug(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Slug, nil + return obj.Keywords, nil }) if err != nil { ec.Error(ctx, err) @@ -9857,14 +9237,14 @@ func (ec *executionContext) _Dataset_slug(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", Field: field, IsMethod: false, IsResolver: false, @@ -9875,8 +9255,8 @@ func (ec *executionContext) fieldContext_Dataset_slug(ctx context.Context, field return fc, nil } -func (ec *executionContext) _Dataset_datasource(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_datasource(ctx, field) +func (ec *executionContext) _InsightProduct_group(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_group(ctx, field) if err != nil { return graphql.Null } @@ -9889,7 +9269,7 @@ func (ec *executionContext) _Dataset_datasource(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Datasource(rctx, obj) + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) @@ -9901,26 +9281,26 @@ func (ec *executionContext) _Dataset_datasource(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(models.Datasource) + res := resTmp.(string) fc.Result = res - return ec.marshalNDatasource2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasource(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_datasource(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 Datasource does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_access(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_access(ctx, field) +func (ec *executionContext) _InsightProduct_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) if err != nil { return graphql.Null } @@ -9933,56 +9313,35 @@ func (ec *executionContext) _Dataset_access(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Access(rctx, obj) + return obj.TeamkatalogenURL, 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.([]*models.Access) + res := resTmp.(*string) fc.Result = res - return ec.marshalNAccess2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_access(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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_Access_id(ctx, field) - case "subject": - return ec.fieldContext_Access_subject(ctx, field) - case "granter": - return ec.fieldContext_Access_granter(ctx, field) - case "expires": - return ec.fieldContext_Access_expires(ctx, field) - case "created": - return ec.fieldContext_Access_created(ctx, field) - case "revoked": - return ec.fieldContext_Access_revoked(ctx, field) - case "accessRequestID": - return ec.fieldContext_Access_accessRequestID(ctx, field) - case "accessRequest": - return ec.fieldContext_Access_accessRequest(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Access", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_services(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_services(ctx, field) +func (ec *executionContext) _InsightProduct_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_productAreaID(ctx, field) if err != nil { return graphql.Null } @@ -9995,42 +9354,35 @@ func (ec *executionContext) _Dataset_services(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Services(rctx, obj) + return ec.resolvers.InsightProduct().ProductAreaID(rctx, obj) }) 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.(*models.DatasetServices) + res := resTmp.(*string) fc.Result = res - return ec.marshalNDatasetServices2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetServices(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_services(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "metabase": - return ec.fieldContext_DatasetServices_metabase(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type DatasetServices", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_mappings(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_mappings(ctx, field) +func (ec *executionContext) _InsightProduct_teamID(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_teamID(ctx, field) if err != nil { return graphql.Null } @@ -10043,38 +9395,35 @@ func (ec *executionContext) _Dataset_mappings(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Dataset().Mappings(rctx, obj) + return obj.TeamID, 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.([]models.MappingService) + res := resTmp.(*string) fc.Result = res - return ec.marshalNMappingService2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingServiceᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_mappings(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 MappingService does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_anonymisation_description(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_anonymisation_description(ctx, field) +func (ec *executionContext) _InsightProduct_created(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_created(ctx, field) if err != nil { return graphql.Null } @@ -10087,35 +9436,38 @@ func (ec *executionContext) _Dataset_anonymisation_description(ctx context.Conte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AnonymisationDescription, nil + return obj.Created, 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_Dataset_anonymisation_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Dataset_targetUser(ctx context.Context, field graphql.CollectedField, obj *models.Dataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Dataset_targetUser(ctx, field) +func (ec *executionContext) _InsightProduct_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_InsightProduct_lastModified(ctx, field) if err != nil { return graphql.Null } @@ -10128,7 +9480,7 @@ func (ec *executionContext) _Dataset_targetUser(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TargetUser, nil + return obj.LastModified, nil }) if err != nil { ec.Error(ctx, err) @@ -10137,26 +9489,26 @@ func (ec *executionContext) _Dataset_targetUser(ctx context.Context, field graph if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*time.Time) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Dataset_targetUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_InsightProduct_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Dataset", + Object: "InsightProduct", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_id(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_id(ctx, field) +func (ec *executionContext) _JoinableView_id(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableView_id(ctx, field) if err != nil { return graphql.Null } @@ -10186,9 +9538,9 @@ func (ec *executionContext) _DatasetComplete_id(ctx context.Context, field graph return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableView_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableView", Field: field, IsMethod: false, IsResolver: false, @@ -10199,8 +9551,8 @@ func (ec *executionContext) fieldContext_DatasetComplete_id(ctx context.Context, return fc, nil } -func (ec *executionContext) _DatasetComplete_dataproductID(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_dataproductID(ctx, field) +func (ec *executionContext) _JoinableView_name(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableView_name(ctx, field) if err != nil { return graphql.Null } @@ -10213,7 +9565,7 @@ func (ec *executionContext) _DatasetComplete_dataproductID(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DataproductID, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -10225,26 +9577,26 @@ func (ec *executionContext) _DatasetComplete_dataproductID(ctx context.Context, } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_dataproductID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableView_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableView", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_name(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_name(ctx, field) +func (ec *executionContext) _JoinableView_created(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableView_created(ctx, field) if err != nil { return graphql.Null } @@ -10257,7 +9609,7 @@ func (ec *executionContext) _DatasetComplete_name(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Created, nil }) if err != nil { ec.Error(ctx, err) @@ -10269,26 +9621,26 @@ func (ec *executionContext) _DatasetComplete_name(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableView_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableView", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_description(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_description(ctx, field) +func (ec *executionContext) _JoinableView_expires(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableView_expires(ctx, field) if err != nil { return graphql.Null } @@ -10301,49 +9653,35 @@ func (ec *executionContext) _DatasetComplete_description(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.DatasetComplete().Description(rctx, obj, fc.Args["raw"].(*bool)) + return obj.Expires, 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.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableView_expires(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableView", 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") }, } - 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_DatasetComplete_description_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _DatasetComplete_created(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_created(ctx, field) +func (ec *executionContext) _JoinableViewDatasource_bigqueryUrl(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewDatasource_bigqueryUrl(ctx, field) if err != nil { return graphql.Null } @@ -10356,7 +9694,7 @@ func (ec *executionContext) _DatasetComplete_created(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return obj.BigQueryUrl, nil }) if err != nil { ec.Error(ctx, err) @@ -10368,26 +9706,26 @@ func (ec *executionContext) _DatasetComplete_created(ctx context.Context, field } 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_DatasetComplete_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewDatasource_bigqueryUrl(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewDatasource", 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) _DatasetComplete_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_lastModified(ctx, field) +func (ec *executionContext) _JoinableViewDatasource_accessible(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewDatasource_accessible(ctx, field) if err != nil { return graphql.Null } @@ -10400,7 +9738,7 @@ func (ec *executionContext) _DatasetComplete_lastModified(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.Accessible, nil }) if err != nil { ec.Error(ctx, err) @@ -10412,67 +9750,26 @@ func (ec *executionContext) _DatasetComplete_lastModified(ctx context.Context, f } return graphql.Null } - res := resTmp.(time.Time) - fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_DatasetComplete_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "DatasetComplete", - 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 fc, nil -} - -func (ec *executionContext) _DatasetComplete_repo(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_repo(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Repo, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*string) + res := resTmp.(bool) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_repo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewDatasource_accessible(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewDatasource", 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) _DatasetComplete_pii(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_pii(ctx, field) +func (ec *executionContext) _JoinableViewDatasource_deleted(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewDatasource_deleted(ctx, field) if err != nil { return graphql.Null } @@ -10485,7 +9782,7 @@ func (ec *executionContext) _DatasetComplete_pii(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Pii, nil + return obj.Deleted, nil }) if err != nil { ec.Error(ctx, err) @@ -10497,26 +9794,26 @@ func (ec *executionContext) _DatasetComplete_pii(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(models.PiiLevel) + res := resTmp.(bool) fc.Result = res - return ec.marshalNPiiLevel2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPiiLevel(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_pii(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewDatasource_deleted(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewDatasource", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type PiiLevel does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_keywords(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_keywords(ctx, field) +func (ec *executionContext) _JoinableViewWithDatasource_id(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewWithDatasource_id(ctx, field) if err != nil { return graphql.Null } @@ -10529,7 +9826,7 @@ func (ec *executionContext) _DatasetComplete_keywords(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keywords, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -10541,26 +9838,26 @@ func (ec *executionContext) _DatasetComplete_keywords(ctx context.Context, field } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewWithDatasource_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewWithDatasource", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_owner(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_owner(ctx, field) +func (ec *executionContext) _JoinableViewWithDatasource_name(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewWithDatasource_name(ctx, field) if err != nil { return graphql.Null } @@ -10573,7 +9870,7 @@ func (ec *executionContext) _DatasetComplete_owner(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Owner, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -10585,38 +9882,26 @@ func (ec *executionContext) _DatasetComplete_owner(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(*models.Owner) + res := resTmp.(string) fc.Result = res - return ec.marshalNOwner2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewWithDatasource_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewWithDatasource", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "group": - return ec.fieldContext_Owner_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) - case "teamContact": - return ec.fieldContext_Owner_teamContact(ctx, field) - case "productAreaID": - return ec.fieldContext_Owner_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_Owner_teamID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_slug(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_slug(ctx, field) +func (ec *executionContext) _JoinableViewWithDatasource_created(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewWithDatasource_created(ctx, field) if err != nil { return graphql.Null } @@ -10629,7 +9914,7 @@ func (ec *executionContext) _DatasetComplete_slug(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Slug, nil + return obj.Created, nil }) if err != nil { ec.Error(ctx, err) @@ -10641,26 +9926,26 @@ func (ec *executionContext) _DatasetComplete_slug(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_slug(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewWithDatasource_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewWithDatasource", 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 Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_datasource(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_datasource(ctx, field) +func (ec *executionContext) _JoinableViewWithDatasource_expires(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewWithDatasource_expires(ctx, field) if err != nil { return graphql.Null } @@ -10673,38 +9958,35 @@ func (ec *executionContext) _DatasetComplete_datasource(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Datasource, nil + return obj.Expires, 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.(models.Datasource) + res := resTmp.(*time.Time) fc.Result = res - return ec.marshalNDatasource2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasource(ctx, field.Selections, res) + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_datasource(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewWithDatasource_expires(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewWithDatasource", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Datasource does not have child fields") + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_access(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_access(ctx, field) +func (ec *executionContext) _JoinableViewWithDatasource_pseudoDatasources(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx, field) if err != nil { return graphql.Null } @@ -10717,7 +9999,7 @@ func (ec *executionContext) _DatasetComplete_access(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Access, nil + return obj.PseudoDatasources, nil }) if err != nil { ec.Error(ctx, err) @@ -10729,44 +10011,34 @@ func (ec *executionContext) _DatasetComplete_access(ctx context.Context, field g } return graphql.Null } - res := resTmp.([]*models.Access) + res := resTmp.([]models.JoinableViewDatasource) fc.Result = res - return ec.marshalNAccess2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessᚄ(ctx, field.Selections, res) + return ec.marshalNJoinableViewDatasource2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewDatasourceᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_access(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "JoinableViewWithDatasource", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "id": - return ec.fieldContext_Access_id(ctx, field) - case "subject": - return ec.fieldContext_Access_subject(ctx, field) - case "granter": - return ec.fieldContext_Access_granter(ctx, field) - case "expires": - return ec.fieldContext_Access_expires(ctx, field) - case "created": - return ec.fieldContext_Access_created(ctx, field) - case "revoked": - return ec.fieldContext_Access_revoked(ctx, field) - case "accessRequestID": - return ec.fieldContext_Access_accessRequestID(ctx, field) - case "accessRequest": - return ec.fieldContext_Access_accessRequest(ctx, field) + case "bigqueryUrl": + return ec.fieldContext_JoinableViewDatasource_bigqueryUrl(ctx, field) + case "accessible": + return ec.fieldContext_JoinableViewDatasource_accessible(ctx, field) + case "deleted": + return ec.fieldContext_JoinableViewDatasource_deleted(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Access", field.Name) + return nil, fmt.Errorf("no field named %q was found under type JoinableViewDatasource", field.Name) }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_services(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_services(ctx, field) +func (ec *executionContext) _Keyword_keyword(ctx context.Context, field graphql.CollectedField, obj *models.Keyword) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Keyword_keyword(ctx, field) if err != nil { return graphql.Null } @@ -10779,7 +10051,7 @@ func (ec *executionContext) _DatasetComplete_services(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Services, nil + return obj.Keyword, nil }) if err != nil { ec.Error(ctx, err) @@ -10791,30 +10063,26 @@ func (ec *executionContext) _DatasetComplete_services(ctx context.Context, field } return graphql.Null } - res := resTmp.(*models.DatasetServices) + res := resTmp.(string) fc.Result = res - return ec.marshalNDatasetServices2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetServices(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_services(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Keyword_keyword(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "Keyword", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "metabase": - return ec.fieldContext_DatasetServices_metabase(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type DatasetServices", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_mappings(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_mappings(ctx, field) +func (ec *executionContext) _Keyword_count(ctx context.Context, field graphql.CollectedField, obj *models.Keyword) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Keyword_count(ctx, field) if err != nil { return graphql.Null } @@ -10827,7 +10095,7 @@ func (ec *executionContext) _DatasetComplete_mappings(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Mappings, nil + return obj.Count, nil }) if err != nil { ec.Error(ctx, err) @@ -10839,26 +10107,26 @@ func (ec *executionContext) _DatasetComplete_mappings(ctx context.Context, field } return graphql.Null } - res := resTmp.([]models.MappingService) + res := resTmp.(int) fc.Result = res - return ec.marshalNMappingService2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingServiceᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_mappings(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Keyword_count(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + Object: "Keyword", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type MappingService does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _DatasetComplete_anonymisation_description(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_anonymisation_description(ctx, field) +func (ec *executionContext) _Mutation_dummy(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_dummy(ctx, field) if err != nil { return graphql.Null } @@ -10871,7 +10139,7 @@ func (ec *executionContext) _DatasetComplete_anonymisation_description(ctx conte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AnonymisationDescription, nil + return ec.resolvers.Mutation().Dummy(rctx, fc.Args["no"].(*string)) }) if err != nil { ec.Error(ctx, err) @@ -10885,21 +10153,32 @@ func (ec *executionContext) _DatasetComplete_anonymisation_description(ctx conte return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_anonymisation_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_dummy(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + 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 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_dummy_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _DatasetComplete_targetUser(ctx context.Context, field graphql.CollectedField, obj *models.DatasetComplete) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetComplete_targetUser(ctx, field) +func (ec *executionContext) _Mutation_grantAccessToDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_grantAccessToDataset(ctx, field) if err != nil { return graphql.Null } @@ -10911,36 +10190,88 @@ func (ec *executionContext) _DatasetComplete_targetUser(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TargetUser, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().GrantAccessToDataset(rctx, fc.Args["input"].(models.NewGrant)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.Access); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Access`, tmp) }) 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.(*models.Access) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNAccess2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccess(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetComplete_targetUser(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_grantAccessToDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetComplete", + 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 String does not have child fields") - }, + switch field.Name { + case "id": + return ec.fieldContext_Access_id(ctx, field) + case "subject": + return ec.fieldContext_Access_subject(ctx, field) + case "granter": + return ec.fieldContext_Access_granter(ctx, field) + case "expires": + return ec.fieldContext_Access_expires(ctx, field) + case "created": + return ec.fieldContext_Access_created(ctx, field) + case "revoked": + return ec.fieldContext_Access_revoked(ctx, field) + case "accessRequestID": + return ec.fieldContext_Access_accessRequestID(ctx, field) + case "accessRequest": + return ec.fieldContext_Access_accessRequest(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Access", 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_grantAccessToDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err } return fc, nil } -func (ec *executionContext) _DatasetServices_metabase(ctx context.Context, field graphql.CollectedField, obj *models.DatasetServices) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_DatasetServices_metabase(ctx, field) +func (ec *executionContext) _Mutation_revokeAccessToDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_revokeAccessToDataset(ctx, field) if err != nil { return graphql.Null } @@ -10952,36 +10283,70 @@ func (ec *executionContext) _DatasetServices_metabase(ctx context.Context, field } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Metabase, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().RevokeAccessToDataset(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) 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.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_DatasetServices_metabase(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_revokeAccessToDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "DatasetServices", + 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 String 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_revokeAccessToDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _GCPProject_id(ctx context.Context, field graphql.CollectedField, obj *models.GCPProject) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GCPProject_id(ctx, field) +func (ec *executionContext) _Mutation_createAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createAccessRequest(ctx, field) if err != nil { return graphql.Null } @@ -10993,8 +10358,28 @@ func (ec *executionContext) _GCPProject_id(ctx context.Context, field graphql.Co } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateAccessRequest(rctx, fc.Args["input"].(models.NewAccessRequest)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.AccessRequest); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11006,26 +10391,63 @@ func (ec *executionContext) _GCPProject_id(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.AccessRequest) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GCPProject_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GCPProject", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_AccessRequest_id(ctx, field) + case "datasetID": + return ec.fieldContext_AccessRequest_datasetID(ctx, field) + case "subject": + return ec.fieldContext_AccessRequest_subject(ctx, field) + case "subjectType": + return ec.fieldContext_AccessRequest_subjectType(ctx, field) + case "created": + return ec.fieldContext_AccessRequest_created(ctx, field) + case "status": + return ec.fieldContext_AccessRequest_status(ctx, field) + case "closed": + return ec.fieldContext_AccessRequest_closed(ctx, field) + case "expires": + return ec.fieldContext_AccessRequest_expires(ctx, field) + case "granter": + return ec.fieldContext_AccessRequest_granter(ctx, field) + case "owner": + return ec.fieldContext_AccessRequest_owner(ctx, field) + case "polly": + return ec.fieldContext_AccessRequest_polly(ctx, field) + case "reason": + return ec.fieldContext_AccessRequest_reason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_createAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _GCPProject_group(ctx context.Context, field graphql.CollectedField, obj *models.GCPProject) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GCPProject_group(ctx, field) +func (ec *executionContext) _Mutation_updateAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateAccessRequest(ctx, field) if err != nil { return graphql.Null } @@ -11037,8 +10459,28 @@ func (ec *executionContext) _GCPProject_group(ctx context.Context, field graphql } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Group, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateAccessRequest(rctx, fc.Args["input"].(models.UpdateAccessRequest)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.AccessRequest); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11050,32 +10492,63 @@ func (ec *executionContext) _GCPProject_group(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(*models.Group) + res := resTmp.(*models.AccessRequest) fc.Result = res - return ec.marshalNGroup2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroup(ctx, field.Selections, res) + return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GCPProject_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GCPProject", + 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_Group_name(ctx, field) - case "email": - return ec.fieldContext_Group_email(ctx, field) + case "id": + return ec.fieldContext_AccessRequest_id(ctx, field) + case "datasetID": + return ec.fieldContext_AccessRequest_datasetID(ctx, field) + case "subject": + return ec.fieldContext_AccessRequest_subject(ctx, field) + case "subjectType": + return ec.fieldContext_AccessRequest_subjectType(ctx, field) + case "created": + return ec.fieldContext_AccessRequest_created(ctx, field) + case "status": + return ec.fieldContext_AccessRequest_status(ctx, field) + case "closed": + return ec.fieldContext_AccessRequest_closed(ctx, field) + case "expires": + return ec.fieldContext_AccessRequest_expires(ctx, field) + case "granter": + return ec.fieldContext_AccessRequest_granter(ctx, field) + case "owner": + return ec.fieldContext_AccessRequest_owner(ctx, field) + case "polly": + return ec.fieldContext_AccessRequest_polly(ctx, field) + case "reason": + return ec.fieldContext_AccessRequest_reason(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) + return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_updateAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Group_name(ctx context.Context, field graphql.CollectedField, obj *models.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_name(ctx, field) +func (ec *executionContext) _Mutation_deleteAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteAccessRequest(ctx, field) if err != nil { return graphql.Null } @@ -11087,11 +10560,31 @@ func (ec *executionContext) _Group_name(ctx context.Context, field graphql.Colle } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { - ec.Error(ctx, err) + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteAccessRequest(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + }) + if err != nil { + ec.Error(ctx, err) return graphql.Null } if resTmp == nil { @@ -11100,26 +10593,37 @@ func (ec *executionContext) _Group_name(ctx context.Context, field graphql.Colle } 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_Group_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Group", + 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 String 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_deleteAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Group_email(ctx context.Context, field graphql.CollectedField, obj *models.Group) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Group_email(ctx, field) +func (ec *executionContext) _Mutation_approveAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_approveAccessRequest(ctx, field) if err != nil { return graphql.Null } @@ -11131,8 +10635,28 @@ func (ec *executionContext) _Group_email(ctx context.Context, field graphql.Coll } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Email, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().ApproveAccessRequest(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11144,26 +10668,37 @@ func (ec *executionContext) _Group_email(ctx context.Context, field graphql.Coll } 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_Group_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_approveAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Group", + 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 String 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_approveAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _GroupStats_email(ctx context.Context, field graphql.CollectedField, obj *models.GroupStats) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GroupStats_email(ctx, field) +func (ec *executionContext) _Mutation_denyAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_denyAccessRequest(ctx, field) if err != nil { return graphql.Null } @@ -11175,8 +10710,28 @@ func (ec *executionContext) _GroupStats_email(ctx context.Context, field graphql } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Email, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DenyAccessRequest(rctx, fc.Args["id"].(uuid.UUID), fc.Args["reason"].(*string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11188,26 +10743,37 @@ func (ec *executionContext) _GroupStats_email(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_GroupStats_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_denyAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GroupStats", + 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 String 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_denyAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _GroupStats_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.GroupStats) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GroupStats_dataproducts(ctx, field) +func (ec *executionContext) _Mutation_createDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createDataproduct(ctx, field) if err != nil { return graphql.Null } @@ -11219,8 +10785,28 @@ func (ec *executionContext) _GroupStats_dataproducts(ctx context.Context, field } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Dataproducts, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateDataproduct(rctx, fc.Args["input"].(models.NewDataproduct)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.DataproductUpdate); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.DataproductUpdate`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11232,26 +10818,43 @@ func (ec *executionContext) _GroupStats_dataproducts(ctx context.Context, field } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*models.DataproductUpdate) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNDataproductUpdate2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductUpdate(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_GroupStats_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "GroupStats", + 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 "id": + return ec.fieldContext_DataproductUpdate_id(ctx, field) + case "slug": + return ec.fieldContext_DataproductUpdate_slug(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataproductUpdate", 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_createDataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_id(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_id(ctx, field) +func (ec *executionContext) _Mutation_updateDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateDataproduct(ctx, field) if err != nil { return graphql.Null } @@ -11263,8 +10866,28 @@ func (ec *executionContext) _InsightProduct_id(ctx context.Context, field graphq } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateDataproduct(rctx, fc.Args["id"].(uuid.UUID), fc.Args["input"].(models.UpdateDataproduct)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.DataproductUpdate); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.DataproductUpdate`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11276,70 +10899,43 @@ func (ec *executionContext) _InsightProduct_id(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.DataproductUpdate) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNDataproductUpdate2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductUpdate(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_DataproductUpdate_id(ctx, field) + case "slug": + return ec.fieldContext_DataproductUpdate_slug(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type DataproductUpdate", field.Name) }, } - return fc, nil -} - -func (ec *executionContext) _InsightProduct_name(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_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 + err = ec.Recover(ctx, r) + ec.Error(ctx, err) } }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_updateDataproduct_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.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_InsightProduct_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "InsightProduct", - 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, err } return fc, nil } -func (ec *executionContext) _InsightProduct_creator(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_creator(ctx, field) +func (ec *executionContext) _Mutation_deleteDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteDataproduct(ctx, field) if err != nil { return graphql.Null } @@ -11351,8 +10947,28 @@ func (ec *executionContext) _InsightProduct_creator(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Creator, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteDataproduct(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11364,70 +10980,37 @@ func (ec *executionContext) _InsightProduct_creator(ctx context.Context, field g } 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_InsightProduct_creator(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 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) _InsightProduct_description(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_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 + err = ec.Recover(ctx, r) + ec.Error(ctx, err) } }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Description, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_deleteDataproduct_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.(string) - fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_InsightProduct_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "InsightProduct", - 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, err } return fc, nil } -func (ec *executionContext) _InsightProduct_type(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_type(ctx, field) +func (ec *executionContext) _Mutation_createDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createDataset(ctx, field) if err != nil { return graphql.Null } @@ -11439,8 +11022,28 @@ func (ec *executionContext) _InsightProduct_type(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Type, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateDataset(rctx, fc.Args["input"].(models.NewDataset)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.Dataset); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataset`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11452,26 +11055,75 @@ func (ec *executionContext) _InsightProduct_type(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.Dataset) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Dataset_id(ctx, field) + case "dataproductID": + return ec.fieldContext_Dataset_dataproductID(ctx, field) + case "dataproduct": + return ec.fieldContext_Dataset_dataproduct(ctx, field) + case "name": + return ec.fieldContext_Dataset_name(ctx, field) + case "description": + return ec.fieldContext_Dataset_description(ctx, field) + case "created": + return ec.fieldContext_Dataset_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataset_lastModified(ctx, field) + case "repo": + return ec.fieldContext_Dataset_repo(ctx, field) + case "pii": + return ec.fieldContext_Dataset_pii(ctx, field) + case "keywords": + return ec.fieldContext_Dataset_keywords(ctx, field) + case "owner": + return ec.fieldContext_Dataset_owner(ctx, field) + case "slug": + return ec.fieldContext_Dataset_slug(ctx, field) + case "datasource": + return ec.fieldContext_Dataset_datasource(ctx, field) + case "access": + return ec.fieldContext_Dataset_access(ctx, field) + case "services": + return ec.fieldContext_Dataset_services(ctx, field) + case "mappings": + return ec.fieldContext_Dataset_mappings(ctx, field) + case "anonymisation_description": + return ec.fieldContext_Dataset_anonymisation_description(ctx, field) + case "targetUser": + return ec.fieldContext_Dataset_targetUser(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataset", 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_createDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_link(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_link(ctx, field) +func (ec *executionContext) _Mutation_updateDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateDataset(ctx, field) if err != nil { return graphql.Null } @@ -11483,8 +11135,28 @@ func (ec *executionContext) _InsightProduct_link(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Link, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateDataset(rctx, fc.Args["id"].(uuid.UUID), fc.Args["input"].(models.UpdateDataset)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.Dataset); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataset`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11496,26 +11168,75 @@ func (ec *executionContext) _InsightProduct_link(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.Dataset) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_link(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String does not have child fields") - }, - } - return fc, nil + switch field.Name { + case "id": + return ec.fieldContext_Dataset_id(ctx, field) + case "dataproductID": + return ec.fieldContext_Dataset_dataproductID(ctx, field) + case "dataproduct": + return ec.fieldContext_Dataset_dataproduct(ctx, field) + case "name": + return ec.fieldContext_Dataset_name(ctx, field) + case "description": + return ec.fieldContext_Dataset_description(ctx, field) + case "created": + return ec.fieldContext_Dataset_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataset_lastModified(ctx, field) + case "repo": + return ec.fieldContext_Dataset_repo(ctx, field) + case "pii": + return ec.fieldContext_Dataset_pii(ctx, field) + case "keywords": + return ec.fieldContext_Dataset_keywords(ctx, field) + case "owner": + return ec.fieldContext_Dataset_owner(ctx, field) + case "slug": + return ec.fieldContext_Dataset_slug(ctx, field) + case "datasource": + return ec.fieldContext_Dataset_datasource(ctx, field) + case "access": + return ec.fieldContext_Dataset_access(ctx, field) + case "services": + return ec.fieldContext_Dataset_services(ctx, field) + case "mappings": + return ec.fieldContext_Dataset_mappings(ctx, field) + case "anonymisation_description": + return ec.fieldContext_Dataset_anonymisation_description(ctx, field) + case "targetUser": + return ec.fieldContext_Dataset_targetUser(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataset", 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_updateDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil } -func (ec *executionContext) _InsightProduct_keywords(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_keywords(ctx, field) +func (ec *executionContext) _Mutation_deleteDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteDataset(ctx, field) if err != nil { return graphql.Null } @@ -11527,8 +11248,28 @@ func (ec *executionContext) _InsightProduct_keywords(ctx context.Context, field } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Keywords, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteDataset(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11540,26 +11281,37 @@ func (ec *executionContext) _InsightProduct_keywords(ctx context.Context, field } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String 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_deleteDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_group(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_group(ctx, field) +func (ec *executionContext) _Mutation_mapDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_mapDataset(ctx, field) if err != nil { return graphql.Null } @@ -11571,8 +11323,28 @@ func (ec *executionContext) _InsightProduct_group(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Group, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().MapDataset(rctx, fc.Args["datasetID"].(uuid.UUID), fc.Args["services"].([]models.MappingService)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11584,26 +11356,37 @@ func (ec *executionContext) _InsightProduct_group(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_InsightProduct_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_mapDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String 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_mapDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) +func (ec *executionContext) _Mutation_createInsightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createInsightProduct(ctx, field) if err != nil { return graphql.Null } @@ -11615,36 +11398,98 @@ func (ec *executionContext) _InsightProduct_teamkatalogenURL(ctx context.Context } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TeamkatalogenURL, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateInsightProduct(rctx, fc.Args["input"].(models.NewInsightProduct)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.InsightProduct); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.InsightProduct`, tmp) }) 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.(*models.InsightProduct) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createInsightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", 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_createInsightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_productAreaID(ctx, field) +func (ec *executionContext) _Mutation_updateInsightProductMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateInsightProductMetadata(ctx, field) if err != nil { return graphql.Null } @@ -11656,36 +11501,98 @@ func (ec *executionContext) _InsightProduct_productAreaID(ctx context.Context, f } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.InsightProduct().ProductAreaID(rctx, obj) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateInsightProductMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["description"].(string), fc.Args["type"].(string), fc.Args["link"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string), fc.Args["group"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.InsightProduct); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.InsightProduct`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null } - res := resTmp.(*string) + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*models.InsightProduct) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateInsightProductMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + Object: "Mutation", Field: field, 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 "id": + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", 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_updateInsightProductMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_teamID(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_teamID(ctx, field) +func (ec *executionContext) _Mutation_deleteInsightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteInsightProduct(ctx, field) if err != nil { return graphql.Null } @@ -11697,36 +11604,70 @@ func (ec *executionContext) _InsightProduct_teamID(ctx context.Context, field gr } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TeamID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteInsightProduct(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) 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.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteInsightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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 String 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_deleteInsightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_created(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_created(ctx, field) +func (ec *executionContext) _Mutation_updateKeywords(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateKeywords(ctx, field) if err != nil { return graphql.Null } @@ -11738,8 +11679,28 @@ func (ec *executionContext) _InsightProduct_created(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Created, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateKeywords(rctx, fc.Args["input"].(models.UpdateKeywords)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11751,26 +11712,37 @@ func (ec *executionContext) _InsightProduct_created(ctx context.Context, field g } 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_InsightProduct_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateKeywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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_updateKeywords_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _InsightProduct_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.InsightProduct) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_InsightProduct_lastModified(ctx, field) +func (ec *executionContext) _Mutation_triggerMetadataSync(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_triggerMetadataSync(ctx, field) if err != nil { return graphql.Null } @@ -11783,35 +11755,38 @@ func (ec *executionContext) _InsightProduct_lastModified(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return ec.resolvers.Mutation().TriggerMetadataSync(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.(*time.Time) + res := resTmp.(bool) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_InsightProduct_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_triggerMetadataSync(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "InsightProduct", + 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") }, } return fc, nil } -func (ec *executionContext) _JoinableView_id(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableView_id(ctx, field) +func (ec *executionContext) _Mutation_createJoinableViews(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createJoinableViews(ctx, field) if err != nil { return graphql.Null } @@ -11823,8 +11798,28 @@ func (ec *executionContext) _JoinableView_id(ctx context.Context, field graphql. } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateJoinableViews(rctx, fc.Args["input"].(models.NewJoinableViews)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11836,26 +11831,37 @@ func (ec *executionContext) _JoinableView_id(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableView_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createJoinableViews(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableView", + 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 ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } - return fc, nil + 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_createJoinableViews_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil } -func (ec *executionContext) _JoinableView_name(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableView_name(ctx, field) +func (ec *executionContext) _Mutation_createQuartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_createQuartoStory(ctx, field) if err != nil { return graphql.Null } @@ -11867,8 +11873,28 @@ func (ec *executionContext) _JoinableView_name(ctx context.Context, field graphq } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Name, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateQuartoStory(rctx, fc.Args["files"].([]*models.UploadFile), fc.Args["input"].(models.NewQuartoStory)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.QuartoStory); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.QuartoStory`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11880,26 +11906,61 @@ func (ec *executionContext) _JoinableView_name(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.QuartoStory) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableView_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_createQuartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableView", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_QuartoStory_id(ctx, field) + case "name": + return ec.fieldContext_QuartoStory_name(ctx, field) + case "creator": + return ec.fieldContext_QuartoStory_creator(ctx, field) + case "description": + return ec.fieldContext_QuartoStory_description(ctx, field) + case "keywords": + return ec.fieldContext_QuartoStory_keywords(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_QuartoStory_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_QuartoStory_teamID(ctx, field) + case "created": + return ec.fieldContext_QuartoStory_created(ctx, field) + case "lastModified": + return ec.fieldContext_QuartoStory_lastModified(ctx, field) + case "group": + return ec.fieldContext_QuartoStory_group(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_createQuartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableView_created(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableView_created(ctx, field) +func (ec *executionContext) _Mutation_updateQuartoStoryMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateQuartoStoryMetadata(ctx, field) if err != nil { return graphql.Null } @@ -11911,8 +11972,28 @@ func (ec *executionContext) _JoinableView_created(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Created, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateQuartoStoryMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["description"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string), fc.Args["group"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.QuartoStory); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.QuartoStory`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -11924,26 +12005,61 @@ func (ec *executionContext) _JoinableView_created(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.(*models.QuartoStory) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableView_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateQuartoStoryMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableView", + 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 "id": + return ec.fieldContext_QuartoStory_id(ctx, field) + case "name": + return ec.fieldContext_QuartoStory_name(ctx, field) + case "creator": + return ec.fieldContext_QuartoStory_creator(ctx, field) + case "description": + return ec.fieldContext_QuartoStory_description(ctx, field) + case "keywords": + return ec.fieldContext_QuartoStory_keywords(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_QuartoStory_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_QuartoStory_teamID(ctx, field) + case "created": + return ec.fieldContext_QuartoStory_created(ctx, field) + case "lastModified": + return ec.fieldContext_QuartoStory_lastModified(ctx, field) + case "group": + return ec.fieldContext_QuartoStory_group(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_updateQuartoStoryMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableView_expires(ctx context.Context, field graphql.CollectedField, obj *models.JoinableView) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableView_expires(ctx, field) +func (ec *executionContext) _Mutation_deleteQuartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteQuartoStory(ctx, field) if err != nil { return graphql.Null } @@ -11955,36 +12071,70 @@ func (ec *executionContext) _JoinableView_expires(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Expires, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteQuartoStory(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) 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.(bool) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableView_expires(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteQuartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableView", + 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_deleteQuartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableViewDatasource_bigqueryUrl(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewDatasource_bigqueryUrl(ctx, field) +func (ec *executionContext) _Mutation_publishStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_publishStory(ctx, field) if err != nil { return graphql.Null } @@ -11996,8 +12146,28 @@ func (ec *executionContext) _JoinableViewDatasource_bigqueryUrl(ctx context.Cont } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.BigQueryUrl, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().PublishStory(rctx, fc.Args["input"].(models.NewStory)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.GraphStory); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.GraphStory`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -12009,26 +12179,53 @@ func (ec *executionContext) _JoinableViewDatasource_bigqueryUrl(ctx context.Cont } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.GraphStory) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewDatasource_bigqueryUrl(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_publishStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewDatasource", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Story_id(ctx, field) + case "name": + return ec.fieldContext_Story_name(ctx, field) + case "created": + return ec.fieldContext_Story_created(ctx, field) + case "lastModified": + return ec.fieldContext_Story_lastModified(ctx, field) + case "owner": + return ec.fieldContext_Story_owner(ctx, field) + case "keywords": + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Story", 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_publishStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableViewDatasource_accessible(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewDatasource_accessible(ctx, field) +func (ec *executionContext) _Mutation_updateStoryMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_updateStoryMetadata(ctx, field) if err != nil { return graphql.Null } @@ -12040,8 +12237,28 @@ func (ec *executionContext) _JoinableViewDatasource_accessible(ctx context.Conte } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Accessible, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().UpdateStoryMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.GraphStory); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.GraphStory`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -12053,26 +12270,53 @@ func (ec *executionContext) _JoinableViewDatasource_accessible(ctx context.Conte } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*models.GraphStory) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewDatasource_accessible(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_updateStoryMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewDatasource", + 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") + switch field.Name { + case "id": + return ec.fieldContext_Story_id(ctx, field) + case "name": + return ec.fieldContext_Story_name(ctx, field) + case "created": + return ec.fieldContext_Story_created(ctx, field) + case "lastModified": + return ec.fieldContext_Story_lastModified(ctx, field) + case "owner": + return ec.fieldContext_Story_owner(ctx, field) + case "keywords": + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Story", 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_updateStoryMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableViewDatasource_deleted(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewDatasource_deleted(ctx, field) +func (ec *executionContext) _Mutation_deleteStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_deleteStory(ctx, field) if err != nil { return graphql.Null } @@ -12084,8 +12328,28 @@ func (ec *executionContext) _JoinableViewDatasource_deleted(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Deleted, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().DeleteStory(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -12102,21 +12366,32 @@ func (ec *executionContext) _JoinableViewDatasource_deleted(ctx context.Context, return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewDatasource_deleted(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_deleteStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewDatasource", + 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_deleteStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _JoinableViewWithDatasource_id(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewWithDatasource_id(ctx, field) +func (ec *executionContext) _NadaToken_team(ctx context.Context, field graphql.CollectedField, obj *models.NadaToken) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NadaToken_team(ctx, field) if err != nil { return graphql.Null } @@ -12129,7 +12404,7 @@ func (ec *executionContext) _JoinableViewWithDatasource_id(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Team, nil }) if err != nil { ec.Error(ctx, err) @@ -12141,26 +12416,26 @@ func (ec *executionContext) _JoinableViewWithDatasource_id(ctx context.Context, } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewWithDatasource_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NadaToken_team(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewWithDatasource", + Object: "NadaToken", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _JoinableViewWithDatasource_name(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewWithDatasource_name(ctx, field) +func (ec *executionContext) _NadaToken_token(ctx context.Context, field graphql.CollectedField, obj *models.NadaToken) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_NadaToken_token(ctx, field) if err != nil { return graphql.Null } @@ -12173,7 +12448,7 @@ func (ec *executionContext) _JoinableViewWithDatasource_name(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Token, nil }) if err != nil { ec.Error(ctx, err) @@ -12185,26 +12460,26 @@ func (ec *executionContext) _JoinableViewWithDatasource_name(ctx context.Context } return graphql.Null } - res := resTmp.(string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewWithDatasource_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_NadaToken_token(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewWithDatasource", + Object: "NadaToken", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _JoinableViewWithDatasource_created(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewWithDatasource_created(ctx, field) +func (ec *executionContext) _Owner_group(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Owner_group(ctx, field) if err != nil { return graphql.Null } @@ -12217,7 +12492,7 @@ func (ec *executionContext) _JoinableViewWithDatasource_created(ctx context.Cont }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) @@ -12229,26 +12504,26 @@ func (ec *executionContext) _JoinableViewWithDatasource_created(ctx context.Cont } 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_JoinableViewWithDatasource_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Owner_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewWithDatasource", + Object: "Owner", 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) _JoinableViewWithDatasource_expires(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewWithDatasource_expires(ctx, field) +func (ec *executionContext) _Owner_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Owner_teamkatalogenURL(ctx, field) if err != nil { return graphql.Null } @@ -12261,7 +12536,7 @@ func (ec *executionContext) _JoinableViewWithDatasource_expires(ctx context.Cont }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Expires, nil + return obj.TeamkatalogenURL, nil }) if err != nil { ec.Error(ctx, err) @@ -12270,26 +12545,26 @@ func (ec *executionContext) _JoinableViewWithDatasource_expires(ctx context.Cont if resTmp == nil { return graphql.Null } - res := resTmp.(*time.Time) + res := resTmp.(*string) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewWithDatasource_expires(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Owner_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewWithDatasource", + Object: "Owner", 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) _JoinableViewWithDatasource_pseudoDatasources(ctx context.Context, field graphql.CollectedField, obj *models.JoinableViewWithDatasource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx, field) +func (ec *executionContext) _Owner_teamContact(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Owner_teamContact(ctx, field) if err != nil { return graphql.Null } @@ -12302,46 +12577,35 @@ func (ec *executionContext) _JoinableViewWithDatasource_pseudoDatasources(ctx co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PseudoDatasources, nil + return obj.TeamContact, 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.([]models.JoinableViewDatasource) + res := resTmp.(*string) fc.Result = res - return ec.marshalNJoinableViewDatasource2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewDatasourceᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Owner_teamContact(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "JoinableViewWithDatasource", + Object: "Owner", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "bigqueryUrl": - return ec.fieldContext_JoinableViewDatasource_bigqueryUrl(ctx, field) - case "accessible": - return ec.fieldContext_JoinableViewDatasource_accessible(ctx, field) - case "deleted": - return ec.fieldContext_JoinableViewDatasource_deleted(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type JoinableViewDatasource", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Keyword_keyword(ctx context.Context, field graphql.CollectedField, obj *models.Keyword) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Keyword_keyword(ctx, field) +func (ec *executionContext) _Owner_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Owner_productAreaID(ctx, field) if err != nil { return graphql.Null } @@ -12354,29 +12618,26 @@ func (ec *executionContext) _Keyword_keyword(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keyword, nil + return ec.resolvers.Owner().ProductAreaID(rctx, obj) }) 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_Keyword_keyword(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Owner_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Keyword", + Object: "Owner", 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") }, @@ -12384,8 +12645,8 @@ func (ec *executionContext) fieldContext_Keyword_keyword(ctx context.Context, fi return fc, nil } -func (ec *executionContext) _Keyword_count(ctx context.Context, field graphql.CollectedField, obj *models.Keyword) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Keyword_count(ctx, field) +func (ec *executionContext) _Owner_teamID(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Owner_teamID(ctx, field) if err != nil { return graphql.Null } @@ -12398,38 +12659,35 @@ func (ec *executionContext) _Keyword_count(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Count, nil + return obj.TeamID, 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_Keyword_count(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Owner_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Keyword", + Object: "Owner", 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) _Mutation_dummy(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_dummy(ctx, field) +func (ec *executionContext) _Polly_id(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Polly_id(ctx, field) if err != nil { return graphql.Null } @@ -12442,46 +12700,38 @@ func (ec *executionContext) _Mutation_dummy(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().Dummy(rctx, fc.Args["no"].(*string)) + 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") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_dummy(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Polly_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "Polly", 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 ID 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_dummy_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_grantAccessToDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_grantAccessToDataset(ctx, field) +func (ec *executionContext) _Polly_externalID(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Polly_externalID(ctx, field) if err != nil { return graphql.Null } @@ -12493,28 +12743,8 @@ func (ec *executionContext) _Mutation_grantAccessToDataset(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().GrantAccessToDataset(rctx, fc.Args["input"].(models.NewGrant)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.Access); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Access`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.ExternalID, nil }) if err != nil { ec.Error(ctx, err) @@ -12526,55 +12756,26 @@ func (ec *executionContext) _Mutation_grantAccessToDataset(ctx context.Context, } return graphql.Null } - res := resTmp.(*models.Access) + res := resTmp.(string) fc.Result = res - return ec.marshalNAccess2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccess(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_grantAccessToDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Polly_externalID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "Polly", 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_Access_id(ctx, field) - case "subject": - return ec.fieldContext_Access_subject(ctx, field) - case "granter": - return ec.fieldContext_Access_granter(ctx, field) - case "expires": - return ec.fieldContext_Access_expires(ctx, field) - case "created": - return ec.fieldContext_Access_created(ctx, field) - case "revoked": - return ec.fieldContext_Access_revoked(ctx, field) - case "accessRequestID": - return ec.fieldContext_Access_accessRequestID(ctx, field) - case "accessRequest": - return ec.fieldContext_Access_accessRequest(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Access", 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_Mutation_grantAccessToDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_revokeAccessToDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_revokeAccessToDataset(ctx, field) +func (ec *executionContext) _Polly_name(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Polly_name(ctx, field) if err != nil { return graphql.Null } @@ -12586,28 +12787,8 @@ func (ec *executionContext) _Mutation_revokeAccessToDataset(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().RevokeAccessToDataset(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -12619,37 +12800,70 @@ func (ec *executionContext) _Mutation_revokeAccessToDataset(ctx context.Context, } 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_revokeAccessToDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Polly_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "Polly", 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) _Polly_url(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Polly_url(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_revokeAccessToDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.URL, 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_Polly_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Polly", + 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_createAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createAccessRequest(ctx, field) +func (ec *executionContext) _ProductArea_id(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_id(ctx, field) if err != nil { return graphql.Null } @@ -12661,28 +12875,8 @@ func (ec *executionContext) _Mutation_createAccessRequest(ctx context.Context, f } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateAccessRequest(rctx, fc.Args["input"].(models.NewAccessRequest)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.AccessRequest); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -12694,63 +12888,26 @@ func (ec *executionContext) _Mutation_createAccessRequest(ctx context.Context, f } return graphql.Null } - res := resTmp.(*models.AccessRequest) + res := resTmp.(string) fc.Result = res - return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_createAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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_AccessRequest_id(ctx, field) - case "datasetID": - return ec.fieldContext_AccessRequest_datasetID(ctx, field) - case "subject": - return ec.fieldContext_AccessRequest_subject(ctx, field) - case "subjectType": - return ec.fieldContext_AccessRequest_subjectType(ctx, field) - case "created": - return ec.fieldContext_AccessRequest_created(ctx, field) - case "status": - return ec.fieldContext_AccessRequest_status(ctx, field) - case "closed": - return ec.fieldContext_AccessRequest_closed(ctx, field) - case "expires": - return ec.fieldContext_AccessRequest_expires(ctx, field) - case "granter": - return ec.fieldContext_AccessRequest_granter(ctx, field) - case "owner": - return ec.fieldContext_AccessRequest_owner(ctx, field) - case "polly": - return ec.fieldContext_AccessRequest_polly(ctx, field) - case "reason": - return ec.fieldContext_AccessRequest_reason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_Mutation_createAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateAccessRequest(ctx, field) +func (ec *executionContext) _ProductArea_name(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_name(ctx, field) if err != nil { return graphql.Null } @@ -12762,28 +12919,8 @@ func (ec *executionContext) _Mutation_updateAccessRequest(ctx context.Context, f } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateAccessRequest(rctx, fc.Args["input"].(models.UpdateAccessRequest)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.AccessRequest); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -12795,63 +12932,26 @@ func (ec *executionContext) _Mutation_updateAccessRequest(ctx context.Context, f } return graphql.Null } - res := resTmp.(*models.AccessRequest) + res := resTmp.(string) fc.Result = res - return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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_AccessRequest_id(ctx, field) - case "datasetID": - return ec.fieldContext_AccessRequest_datasetID(ctx, field) - case "subject": - return ec.fieldContext_AccessRequest_subject(ctx, field) - case "subjectType": - return ec.fieldContext_AccessRequest_subjectType(ctx, field) - case "created": - return ec.fieldContext_AccessRequest_created(ctx, field) - case "status": - return ec.fieldContext_AccessRequest_status(ctx, field) - case "closed": - return ec.fieldContext_AccessRequest_closed(ctx, field) - case "expires": - return ec.fieldContext_AccessRequest_expires(ctx, field) - case "granter": - return ec.fieldContext_AccessRequest_granter(ctx, field) - case "owner": - return ec.fieldContext_AccessRequest_owner(ctx, field) - case "polly": - return ec.fieldContext_AccessRequest_polly(ctx, field) - case "reason": - return ec.fieldContext_AccessRequest_reason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_Mutation_updateAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_deleteAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteAccessRequest(ctx, field) +func (ec *executionContext) _ProductArea_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_dataproducts(ctx, field) if err != nil { return graphql.Null } @@ -12863,28 +12963,8 @@ func (ec *executionContext) _Mutation_deleteAccessRequest(ctx context.Context, f } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteAccessRequest(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().Dataproducts(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -12896,37 +12976,46 @@ func (ec *executionContext) _Mutation_deleteAccessRequest(ctx context.Context, f } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*models.Dataproduct) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_deleteAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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 "id": + return ec.fieldContext_Dataproduct_id(ctx, field) + case "name": + return ec.fieldContext_Dataproduct_name(ctx, field) + case "description": + return ec.fieldContext_Dataproduct_description(ctx, field) + case "created": + return ec.fieldContext_Dataproduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataproduct_lastModified(ctx, field) + case "slug": + return ec.fieldContext_Dataproduct_slug(ctx, field) + case "owner": + return ec.fieldContext_Dataproduct_owner(ctx, field) + case "keywords": + return ec.fieldContext_Dataproduct_keywords(ctx, field) + case "datasets": + return ec.fieldContext_Dataproduct_datasets(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataproduct", 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_deleteAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_approveAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_approveAccessRequest(ctx, field) +func (ec *executionContext) _ProductArea_dashboardURL(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_dashboardURL(ctx, field) if err != nil { return graphql.Null } @@ -12938,28 +13027,8 @@ func (ec *executionContext) _Mutation_approveAccessRequest(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().ApproveAccessRequest(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().DashboardURL(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -12971,37 +13040,26 @@ func (ec *executionContext) _Mutation_approveAccessRequest(ctx context.Context, } 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_approveAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_dashboardURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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") + 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_approveAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_denyAccessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_denyAccessRequest(ctx, field) +func (ec *executionContext) _ProductArea_areaType(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_areaType(ctx, field) if err != nil { return graphql.Null } @@ -13013,70 +13071,39 @@ func (ec *executionContext) _Mutation_denyAccessRequest(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DenyAccessRequest(rctx, fc.Args["id"].(uuid.UUID), fc.Args["reason"].(*string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) - }) - 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") + ctx = rctx // use context from middleware stack in children + return obj.AreaType, 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.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_denyAccessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_areaType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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_denyAccessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_createDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createDataproduct(ctx, field) +func (ec *executionContext) _ProductArea_stories(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_stories(ctx, field) if err != nil { return graphql.Null } @@ -13088,28 +13115,8 @@ func (ec *executionContext) _Mutation_createDataproduct(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateDataproduct(rctx, fc.Args["input"].(models.NewDataproduct)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.Dataproduct); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataproduct`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().Stories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -13121,57 +13128,42 @@ func (ec *executionContext) _Mutation_createDataproduct(ctx context.Context, fie } return graphql.Null } - res := resTmp.(*models.Dataproduct) + res := resTmp.([]*models.GraphStory) fc.Result = res - return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) + return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_createDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Dataproduct_id(ctx, field) + return ec.fieldContext_Story_id(ctx, field) case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) + return ec.fieldContext_Story_name(ctx, field) case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) + return ec.fieldContext_Story_created(ctx, field) case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) + return ec.fieldContext_Story_lastModified(ctx, field) case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) + return ec.fieldContext_Story_owner(ctx, field) case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Story", 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_createDataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateDataproduct(ctx, field) +func (ec *executionContext) _ProductArea_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_quartoStories(ctx, field) if err != nil { return graphql.Null } @@ -13183,28 +13175,8 @@ func (ec *executionContext) _Mutation_updateDataproduct(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateDataproduct(rctx, fc.Args["id"].(uuid.UUID), fc.Args["input"].(models.UpdateDataproduct)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.Dataproduct); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataproduct`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().QuartoStories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -13216,57 +13188,50 @@ func (ec *executionContext) _Mutation_updateDataproduct(ctx context.Context, fie } return graphql.Null } - res := resTmp.(*models.Dataproduct) + res := resTmp.([]*models.QuartoStory) fc.Result = res - return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Dataproduct_id(ctx, field) + return ec.fieldContext_QuartoStory_id(ctx, field) case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) + return ec.fieldContext_QuartoStory_name(ctx, field) + case "creator": + return ec.fieldContext_QuartoStory_creator(ctx, field) case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) + return ec.fieldContext_QuartoStory_description(ctx, field) + case "keywords": + return ec.fieldContext_QuartoStory_keywords(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_QuartoStory_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_QuartoStory_teamID(ctx, field) case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) + return ec.fieldContext_QuartoStory_created(ctx, field) case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) + return ec.fieldContext_QuartoStory_lastModified(ctx, field) + case "group": + return ec.fieldContext_QuartoStory_group(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) + return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_updateDataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_deleteDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteDataproduct(ctx, field) +func (ec *executionContext) _ProductArea_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_insightProducts(ctx, field) if err != nil { return graphql.Null } @@ -13278,28 +13243,8 @@ func (ec *executionContext) _Mutation_deleteDataproduct(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteDataproduct(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().InsightProducts(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -13311,70 +13256,67 @@ func (ec *executionContext) _Mutation_deleteDataproduct(ctx context.Context, fie } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*models.InsightProduct) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_deleteDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", 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") - }, - } - 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_deleteDataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) _Mutation_createDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createDataset(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) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateDataset(rctx, fc.Args["input"].(models.NewDataset)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") + switch field.Name { + case "id": + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) + }, + } + return fc, nil +} - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.Dataset); ok { - return data, nil +func (ec *executionContext) _ProductArea_teams(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_ProductArea_teams(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 } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataset`, tmp) + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.ProductArea().Teams(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -13386,75 +13328,44 @@ func (ec *executionContext) _Mutation_createDataset(ctx context.Context, field g } return graphql.Null } - res := resTmp.(*models.Dataset) + res := resTmp.([]*models.Team) fc.Result = res - return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) + return ec.marshalNTeam2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeamᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_createDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_ProductArea_teams(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "ProductArea", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Dataset_id(ctx, field) - case "dataproductID": - return ec.fieldContext_Dataset_dataproductID(ctx, field) - case "dataproduct": - return ec.fieldContext_Dataset_dataproduct(ctx, field) + return ec.fieldContext_Team_id(ctx, field) case "name": - return ec.fieldContext_Dataset_name(ctx, field) - case "description": - return ec.fieldContext_Dataset_description(ctx, field) - case "created": - return ec.fieldContext_Dataset_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataset_lastModified(ctx, field) - case "repo": - return ec.fieldContext_Dataset_repo(ctx, field) - case "pii": - return ec.fieldContext_Dataset_pii(ctx, field) - case "keywords": - return ec.fieldContext_Dataset_keywords(ctx, field) - case "owner": - return ec.fieldContext_Dataset_owner(ctx, field) - case "slug": - return ec.fieldContext_Dataset_slug(ctx, field) - case "datasource": - return ec.fieldContext_Dataset_datasource(ctx, field) - case "access": - return ec.fieldContext_Dataset_access(ctx, field) - case "services": - return ec.fieldContext_Dataset_services(ctx, field) - case "mappings": - return ec.fieldContext_Dataset_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_Dataset_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_Dataset_targetUser(ctx, field) + return ec.fieldContext_Team_name(ctx, field) + case "productAreaID": + return ec.fieldContext_Team_productAreaID(ctx, field) + case "dashboardURL": + return ec.fieldContext_Team_dashboardURL(ctx, field) + case "dataproducts": + return ec.fieldContext_Team_dataproducts(ctx, field) + case "stories": + return ec.fieldContext_Team_stories(ctx, field) + case "quartoStories": + return ec.fieldContext_Team_quartoStories(ctx, field) + case "insightProducts": + return ec.fieldContext_Team_insightProducts(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataset", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Team", 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_createDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateDataset(ctx, field) +func (ec *executionContext) _PseudoDataset_name(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PseudoDataset_name(ctx, field) if err != nil { return graphql.Null } @@ -13466,28 +13377,8 @@ func (ec *executionContext) _Mutation_updateDataset(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateDataset(rctx, fc.Args["id"].(uuid.UUID), fc.Args["input"].(models.UpdateDataset)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.Dataset); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.Dataset`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -13499,75 +13390,26 @@ func (ec *executionContext) _Mutation_updateDataset(ctx context.Context, field g } return graphql.Null } - res := resTmp.(*models.Dataset) + res := resTmp.(string) fc.Result = res - return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PseudoDataset_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PseudoDataset", 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_Dataset_id(ctx, field) - case "dataproductID": - return ec.fieldContext_Dataset_dataproductID(ctx, field) - case "dataproduct": - return ec.fieldContext_Dataset_dataproduct(ctx, field) - case "name": - return ec.fieldContext_Dataset_name(ctx, field) - case "description": - return ec.fieldContext_Dataset_description(ctx, field) - case "created": - return ec.fieldContext_Dataset_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataset_lastModified(ctx, field) - case "repo": - return ec.fieldContext_Dataset_repo(ctx, field) - case "pii": - return ec.fieldContext_Dataset_pii(ctx, field) - case "keywords": - return ec.fieldContext_Dataset_keywords(ctx, field) - case "owner": - return ec.fieldContext_Dataset_owner(ctx, field) - case "slug": - return ec.fieldContext_Dataset_slug(ctx, field) - case "datasource": - return ec.fieldContext_Dataset_datasource(ctx, field) - case "access": - return ec.fieldContext_Dataset_access(ctx, field) - case "services": - return ec.fieldContext_Dataset_services(ctx, field) - case "mappings": - return ec.fieldContext_Dataset_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_Dataset_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_Dataset_targetUser(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataset", 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_Mutation_updateDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_deleteDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteDataset(ctx, field) +func (ec *executionContext) _PseudoDataset_datasetID(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PseudoDataset_datasetID(ctx, field) if err != nil { return graphql.Null } @@ -13579,28 +13421,8 @@ func (ec *executionContext) _Mutation_deleteDataset(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteDataset(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.DatasetID, nil }) if err != nil { ec.Error(ctx, err) @@ -13612,37 +13434,26 @@ func (ec *executionContext) _Mutation_deleteDataset(ctx context.Context, field g } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_deleteDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PseudoDataset_datasetID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PseudoDataset", 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 ID 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_deleteDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_mapDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_mapDataset(ctx, field) +func (ec *executionContext) _PseudoDataset_datasourceID(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_PseudoDataset_datasourceID(ctx, field) if err != nil { return graphql.Null } @@ -13654,28 +13465,8 @@ func (ec *executionContext) _Mutation_mapDataset(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().MapDataset(rctx, fc.Args["datasetID"].(uuid.UUID), fc.Args["services"].([]models.MappingService)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.DatasourceID, nil }) if err != nil { ec.Error(ctx, err) @@ -13687,37 +13478,26 @@ func (ec *executionContext) _Mutation_mapDataset(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_mapDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_PseudoDataset_datasourceID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "PseudoDataset", 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 ID 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_mapDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_createInsightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createInsightProduct(ctx, field) +func (ec *executionContext) _QuartoStory_id(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_id(ctx, field) if err != nil { return graphql.Null } @@ -13729,28 +13509,8 @@ func (ec *executionContext) _Mutation_createInsightProduct(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateInsightProduct(rctx, fc.Args["input"].(models.NewInsightProduct)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.InsightProduct); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.InsightProduct`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -13762,65 +13522,26 @@ func (ec *executionContext) _Mutation_createInsightProduct(ctx context.Context, } return graphql.Null } - res := resTmp.(*models.InsightProduct) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_createInsightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_InsightProduct_id(ctx, field) - case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) - case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) + return nil, errors.New("field of type ID 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_createInsightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateInsightProductMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateInsightProductMetadata(ctx, field) +func (ec *executionContext) _QuartoStory_name(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_name(ctx, field) if err != nil { return graphql.Null } @@ -13832,28 +13553,8 @@ func (ec *executionContext) _Mutation_updateInsightProductMetadata(ctx context.C } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateInsightProductMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["description"].(string), fc.Args["type"].(string), fc.Args["link"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string), fc.Args["group"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.InsightProduct); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.InsightProduct`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -13865,65 +13566,26 @@ func (ec *executionContext) _Mutation_updateInsightProductMetadata(ctx context.C } return graphql.Null } - res := resTmp.(*models.InsightProduct) + res := resTmp.(string) fc.Result = res - return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateInsightProductMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_InsightProduct_id(ctx, field) - case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) - case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", 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_Mutation_updateInsightProductMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_deleteInsightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteInsightProduct(ctx, field) +func (ec *executionContext) _QuartoStory_creator(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_creator(ctx, field) if err != nil { return graphql.Null } @@ -13935,28 +13597,8 @@ func (ec *executionContext) _Mutation_deleteInsightProduct(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteInsightProduct(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Creator, nil }) if err != nil { ec.Error(ctx, err) @@ -13968,37 +13610,26 @@ func (ec *executionContext) _Mutation_deleteInsightProduct(ctx context.Context, } 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_deleteInsightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_creator(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_deleteInsightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateKeywords(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateKeywords(ctx, field) +func (ec *executionContext) _QuartoStory_description(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_description(ctx, field) if err != nil { return graphql.Null } @@ -14010,28 +13641,8 @@ func (ec *executionContext) _Mutation_updateKeywords(ctx context.Context, field } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateKeywords(rctx, fc.Args["input"].(models.UpdateKeywords)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Description, nil }) if err != nil { ec.Error(ctx, err) @@ -14043,37 +13654,26 @@ func (ec *executionContext) _Mutation_updateKeywords(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_updateKeywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_updateKeywords_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_triggerMetadataSync(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_triggerMetadataSync(ctx, field) +func (ec *executionContext) _QuartoStory_keywords(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_keywords(ctx, field) if err != nil { return graphql.Null } @@ -14086,7 +13686,7 @@ func (ec *executionContext) _Mutation_triggerMetadataSync(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().TriggerMetadataSync(rctx) + return obj.Keywords, nil }) if err != nil { ec.Error(ctx, err) @@ -14098,26 +13698,26 @@ func (ec *executionContext) _Mutation_triggerMetadataSync(ctx context.Context, f } 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_triggerMetadataSync(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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) _Mutation_createJoinableViews(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createJoinableViews(ctx, field) +func (ec *executionContext) _QuartoStory_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) if err != nil { return graphql.Null } @@ -14129,70 +13729,36 @@ func (ec *executionContext) _Mutation_createJoinableViews(ctx context.Context, f } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateJoinableViews(rctx, fc.Args["input"].(models.NewJoinableViews)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(string); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.TeamkatalogenURL, 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_Mutation_createJoinableViews(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_Mutation_createJoinableViews_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_createQuartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_createQuartoStory(ctx, field) +func (ec *executionContext) _QuartoStory_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_productAreaID(ctx, field) if err != nil { return graphql.Null } @@ -14204,94 +13770,36 @@ func (ec *executionContext) _Mutation_createQuartoStory(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().CreateQuartoStory(rctx, fc.Args["files"].([]*models.UploadFile), fc.Args["input"].(models.NewQuartoStory)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.QuartoStory); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.QuartoStory`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.QuartoStory().ProductAreaID(rctx, obj) }) 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.(*models.QuartoStory) + res := resTmp.(*string) fc.Result = res - return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_createQuartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_QuartoStory_id(ctx, field) - case "name": - return ec.fieldContext_QuartoStory_name(ctx, field) - case "creator": - return ec.fieldContext_QuartoStory_creator(ctx, field) - case "description": - return ec.fieldContext_QuartoStory_description(ctx, field) - case "keywords": - return ec.fieldContext_QuartoStory_keywords(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_QuartoStory_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_QuartoStory_teamID(ctx, field) - case "created": - return ec.fieldContext_QuartoStory_created(ctx, field) - case "lastModified": - return ec.fieldContext_QuartoStory_lastModified(ctx, field) - case "group": - return ec.fieldContext_QuartoStory_group(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_Mutation_createQuartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_updateQuartoStoryMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateQuartoStoryMetadata(ctx, field) +func (ec *executionContext) _QuartoStory_teamID(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_teamID(ctx, field) if err != nil { return graphql.Null } @@ -14303,94 +13811,36 @@ func (ec *executionContext) _Mutation_updateQuartoStoryMetadata(ctx context.Cont } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateQuartoStoryMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["description"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string), fc.Args["group"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.QuartoStory); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.QuartoStory`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.TeamID, 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.(*models.QuartoStory) + res := resTmp.(*string) fc.Result = res - return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateQuartoStoryMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_QuartoStory_id(ctx, field) - case "name": - return ec.fieldContext_QuartoStory_name(ctx, field) - case "creator": - return ec.fieldContext_QuartoStory_creator(ctx, field) - case "description": - return ec.fieldContext_QuartoStory_description(ctx, field) - case "keywords": - return ec.fieldContext_QuartoStory_keywords(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_QuartoStory_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_QuartoStory_teamID(ctx, field) - case "created": - return ec.fieldContext_QuartoStory_created(ctx, field) - case "lastModified": - return ec.fieldContext_QuartoStory_lastModified(ctx, field) - case "group": - return ec.fieldContext_QuartoStory_group(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_Mutation_updateQuartoStoryMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Mutation_deleteQuartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteQuartoStory(ctx, field) +func (ec *executionContext) _QuartoStory_created(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_created(ctx, field) if err != nil { return graphql.Null } @@ -14402,28 +13852,8 @@ func (ec *executionContext) _Mutation_deleteQuartoStory(ctx context.Context, fie } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteQuartoStory(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Created, nil }) if err != nil { ec.Error(ctx, err) @@ -14435,37 +13865,67 @@ func (ec *executionContext) _Mutation_deleteQuartoStory(ctx context.Context, fie } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_deleteQuartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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 Time does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _QuartoStory_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_lastModified(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_deleteQuartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.LastModified, nil + }) + if err != nil { ec.Error(ctx, err) - return fc, err + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_QuartoStory_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "QuartoStory", + 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 fc, nil } -func (ec *executionContext) _Mutation_publishStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_publishStory(ctx, field) +func (ec *executionContext) _QuartoStory_group(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QuartoStory_group(ctx, field) if err != nil { return graphql.Null } @@ -14477,28 +13937,8 @@ func (ec *executionContext) _Mutation_publishStory(ctx context.Context, field gr } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().PublishStory(rctx, fc.Args["input"].(models.NewStory)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.GraphStory); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.GraphStory`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Group, nil }) if err != nil { ec.Error(ctx, err) @@ -14510,53 +13950,70 @@ func (ec *executionContext) _Mutation_publishStory(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(*models.GraphStory) + res := resTmp.(string) fc.Result = res - return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_publishStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QuartoStory_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "QuartoStory", 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_Story_id(ctx, field) - case "name": - return ec.fieldContext_Story_name(ctx, field) - case "created": - return ec.fieldContext_Story_created(ctx, field) - case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) - case "owner": - return ec.fieldContext_Story_owner(ctx, field) - case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _Query_version(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_version(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_publishStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Version(rctx) + }) + 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_Query_version(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + 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 String does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Mutation_updateStoryMetadata(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_updateStoryMetadata(ctx, field) +func (ec *executionContext) _Query_accessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_accessRequest(ctx, field) if err != nil { return graphql.Null } @@ -14570,7 +14027,7 @@ func (ec *executionContext) _Mutation_updateStoryMetadata(ctx context.Context, f resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().UpdateStoryMetadata(rctx, fc.Args["id"].(uuid.UUID), fc.Args["name"].(string), fc.Args["keywords"].([]string), fc.Args["teamkatalogenURL"].(*string), fc.Args["productAreaID"].(*string), fc.Args["teamID"].(*string)) + return ec.resolvers.Query().AccessRequest(rctx, fc.Args["id"].(uuid.UUID)) } directive1 := func(ctx context.Context) (interface{}, error) { if ec.directives.Authenticated == nil { @@ -14586,10 +14043,10 @@ func (ec *executionContext) _Mutation_updateStoryMetadata(ctx context.Context, f if tmp == nil { return nil, nil } - if data, ok := tmp.(*models.GraphStory); ok { + if data, ok := tmp.(*models.AccessRequest); ok { return data, nil } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.GraphStory`, tmp) + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -14601,35 +14058,45 @@ func (ec *executionContext) _Mutation_updateStoryMetadata(ctx context.Context, f } return graphql.Null } - res := resTmp.(*models.GraphStory) + res := resTmp.(*models.AccessRequest) fc.Result = res - return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) + return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_updateStoryMetadata(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_accessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Story_id(ctx, field) - case "name": - return ec.fieldContext_Story_name(ctx, field) + return ec.fieldContext_AccessRequest_id(ctx, field) + case "datasetID": + return ec.fieldContext_AccessRequest_datasetID(ctx, field) + case "subject": + return ec.fieldContext_AccessRequest_subject(ctx, field) + case "subjectType": + return ec.fieldContext_AccessRequest_subjectType(ctx, field) case "created": - return ec.fieldContext_Story_created(ctx, field) - case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) + return ec.fieldContext_AccessRequest_created(ctx, field) + case "status": + return ec.fieldContext_AccessRequest_status(ctx, field) + case "closed": + return ec.fieldContext_AccessRequest_closed(ctx, field) + case "expires": + return ec.fieldContext_AccessRequest_expires(ctx, field) + case "granter": + return ec.fieldContext_AccessRequest_granter(ctx, field) case "owner": - return ec.fieldContext_Story_owner(ctx, field) - case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) + return ec.fieldContext_AccessRequest_owner(ctx, field) + case "polly": + return ec.fieldContext_AccessRequest_polly(ctx, field) + case "reason": + return ec.fieldContext_AccessRequest_reason(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) + return nil, fmt.Errorf("no field named %q was found under type AccessRequest", field.Name) }, } defer func() { @@ -14639,15 +14106,15 @@ func (ec *executionContext) fieldContext_Mutation_updateStoryMetadata(ctx contex } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_updateStoryMetadata_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Query_accessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _Mutation_deleteStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_deleteStory(ctx, field) +func (ec *executionContext) _Query_dataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_dataproduct(ctx, field) if err != nil { return graphql.Null } @@ -14659,28 +14126,8 @@ func (ec *executionContext) _Mutation_deleteStory(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().DeleteStory(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Dataproduct(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -14692,19 +14139,39 @@ func (ec *executionContext) _Mutation_deleteStory(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(*models.Dataproduct) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_deleteStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_dataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Mutation", + 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 Boolean does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Dataproduct_id(ctx, field) + case "name": + return ec.fieldContext_Dataproduct_name(ctx, field) + case "description": + return ec.fieldContext_Dataproduct_description(ctx, field) + case "created": + return ec.fieldContext_Dataproduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataproduct_lastModified(ctx, field) + case "slug": + return ec.fieldContext_Dataproduct_slug(ctx, field) + case "owner": + return ec.fieldContext_Dataproduct_owner(ctx, field) + case "keywords": + return ec.fieldContext_Dataproduct_keywords(ctx, field) + case "datasets": + return ec.fieldContext_Dataproduct_datasets(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) }, } defer func() { @@ -14714,15 +14181,15 @@ func (ec *executionContext) fieldContext_Mutation_deleteStory(ctx context.Contex } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_deleteStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Query_dataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } return fc, nil } -func (ec *executionContext) _NadaToken_team(ctx context.Context, field graphql.CollectedField, obj *models.NadaToken) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NadaToken_team(ctx, field) +func (ec *executionContext) _Query_groupStats(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_groupStats(ctx, field) if err != nil { return graphql.Null } @@ -14735,7 +14202,7 @@ func (ec *executionContext) _NadaToken_team(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Team, nil + return ec.resolvers.Query().GroupStats(rctx, fc.Args["limit"].(*int), fc.Args["offset"].(*int)) }) if err != nil { ec.Error(ctx, err) @@ -14747,26 +14214,43 @@ func (ec *executionContext) _NadaToken_team(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.GroupStats) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNGroupStats2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupStatsᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NadaToken_team(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_groupStats(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NadaToken", + 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 "email": + return ec.fieldContext_GroupStats_email(ctx, field) + case "dataproducts": + return ec.fieldContext_GroupStats_dataproducts(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type GroupStats", 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_groupStats_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _NadaToken_token(ctx context.Context, field graphql.CollectedField, obj *models.NadaToken) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_NadaToken_token(ctx, field) +func (ec *executionContext) _Query_dataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_dataset(ctx, field) if err != nil { return graphql.Null } @@ -14779,7 +14263,7 @@ func (ec *executionContext) _NadaToken_token(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Token, nil + return ec.resolvers.Query().Dataset(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -14791,26 +14275,75 @@ func (ec *executionContext) _NadaToken_token(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.Dataset) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_NadaToken_token(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_dataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "NadaToken", + 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Dataset_id(ctx, field) + case "dataproductID": + return ec.fieldContext_Dataset_dataproductID(ctx, field) + case "dataproduct": + return ec.fieldContext_Dataset_dataproduct(ctx, field) + case "name": + return ec.fieldContext_Dataset_name(ctx, field) + case "description": + return ec.fieldContext_Dataset_description(ctx, field) + case "created": + return ec.fieldContext_Dataset_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataset_lastModified(ctx, field) + case "repo": + return ec.fieldContext_Dataset_repo(ctx, field) + case "pii": + return ec.fieldContext_Dataset_pii(ctx, field) + case "keywords": + return ec.fieldContext_Dataset_keywords(ctx, field) + case "owner": + return ec.fieldContext_Dataset_owner(ctx, field) + case "slug": + return ec.fieldContext_Dataset_slug(ctx, field) + case "datasource": + return ec.fieldContext_Dataset_datasource(ctx, field) + case "access": + return ec.fieldContext_Dataset_access(ctx, field) + case "services": + return ec.fieldContext_Dataset_services(ctx, field) + case "mappings": + return ec.fieldContext_Dataset_mappings(ctx, field) + case "anonymisation_description": + return ec.fieldContext_Dataset_anonymisation_description(ctx, field) + case "targetUser": + return ec.fieldContext_Dataset_targetUser(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataset", 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_dataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Owner_group(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Owner_group(ctx, field) +func (ec *executionContext) _Query_accessRequestsForDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_accessRequestsForDataset(ctx, field) if err != nil { return graphql.Null } @@ -14822,8 +14355,28 @@ func (ec *executionContext) _Owner_group(ctx context.Context, field graphql.Coll } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Group, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().AccessRequestsForDataset(rctx, fc.Args["datasetID"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.AccessRequest); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -14835,26 +14388,63 @@ func (ec *executionContext) _Owner_group(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.AccessRequest) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNAccessRequest2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequestᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Owner_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_accessRequestsForDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Owner", + 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") - }, - } - return fc, nil -} + switch field.Name { + case "id": + return ec.fieldContext_AccessRequest_id(ctx, field) + case "datasetID": + return ec.fieldContext_AccessRequest_datasetID(ctx, field) + case "subject": + return ec.fieldContext_AccessRequest_subject(ctx, field) + case "subjectType": + return ec.fieldContext_AccessRequest_subjectType(ctx, field) + case "created": + return ec.fieldContext_AccessRequest_created(ctx, field) + case "status": + return ec.fieldContext_AccessRequest_status(ctx, field) + case "closed": + return ec.fieldContext_AccessRequest_closed(ctx, field) + case "expires": + return ec.fieldContext_AccessRequest_expires(ctx, field) + case "granter": + return ec.fieldContext_AccessRequest_granter(ctx, field) + case "owner": + return ec.fieldContext_AccessRequest_owner(ctx, field) + case "polly": + return ec.fieldContext_AccessRequest_polly(ctx, field) + case "reason": + return ec.fieldContext_AccessRequest_reason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_accessRequestsForDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} -func (ec *executionContext) _Owner_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Owner_teamkatalogenURL(ctx, field) +func (ec *executionContext) _Query_accessiblePseudoDatasets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_accessiblePseudoDatasets(ctx, field) if err != nil { return graphql.Null } @@ -14866,36 +14456,67 @@ func (ec *executionContext) _Owner_teamkatalogenURL(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TeamkatalogenURL, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().AccessiblePseudoDatasets(rctx) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.PseudoDataset); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.PseudoDataset`, tmp) }) 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.([]*models.PseudoDataset) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNPseudoDataset2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPseudoDatasetᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Owner_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_accessiblePseudoDatasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Owner", + 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_PseudoDataset_name(ctx, field) + case "datasetID": + return ec.fieldContext_PseudoDataset_datasetID(ctx, field) + case "datasourceID": + return ec.fieldContext_PseudoDataset_datasourceID(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PseudoDataset", field.Name) }, } return fc, nil } -func (ec *executionContext) _Owner_teamContact(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Owner_teamContact(ctx, field) +func (ec *executionContext) _Query_gcpGetTables(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_gcpGetTables(ctx, field) if err != nil { return graphql.Null } @@ -14907,36 +14528,80 @@ func (ec *executionContext) _Owner_teamContact(ctx context.Context, field graphq } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TeamContact, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().GcpGetTables(rctx, fc.Args["projectID"].(string), fc.Args["datasetID"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.BigQueryTable); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.BigQueryTable`, tmp) }) 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.([]*models.BigQueryTable) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBigQueryTable2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQueryTableᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Owner_teamContact(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_gcpGetTables(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Owner", + 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_BigQueryTable_name(ctx, field) + case "description": + return ec.fieldContext_BigQueryTable_description(ctx, field) + case "lastModified": + return ec.fieldContext_BigQueryTable_lastModified(ctx, field) + case "type": + return ec.fieldContext_BigQueryTable_type(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type BigQueryTable", 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_gcpGetTables_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Owner_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Owner_productAreaID(ctx, field) +func (ec *executionContext) _Query_gcpGetDatasets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_gcpGetDatasets(ctx, field) if err != nil { return graphql.Null } @@ -14948,24 +14613,47 @@ func (ec *executionContext) _Owner_productAreaID(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Owner().ProductAreaID(rctx, obj) + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().GcpGetDatasets(rctx, fc.Args["projectID"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []string`, tmp) }) 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.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Owner_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_gcpGetDatasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Owner", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, @@ -14973,11 +14661,22 @@ func (ec *executionContext) fieldContext_Owner_productAreaID(ctx context.Context 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_gcpGetDatasets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Owner_teamID(ctx context.Context, field graphql.CollectedField, obj *models.Owner) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Owner_teamID(ctx, field) +func (ec *executionContext) _Query_gcpGetAllTablesInProject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_gcpGetAllTablesInProject(ctx, field) if err != nil { return graphql.Null } @@ -14989,80 +14688,76 @@ func (ec *executionContext) _Owner_teamID(ctx context.Context, field graphql.Col } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.TeamID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().GcpGetAllTablesInProject(rctx, fc.Args["projectID"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.BigQuerySource); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.BigQuerySource`, tmp) }) 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.([]*models.BigQuerySource) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBigQuerySource2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQuerySourceᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Owner_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_gcpGetAllTablesInProject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Owner", + 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") - }, - } - return fc, nil -} - -func (ec *executionContext) _Polly_id(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Polly_id(ctx, field) - if err != nil { - return graphql.Null + switch field.Name { + case "table": + return ec.fieldContext_BigQuerySource_table(ctx, field) + case "dataset": + return ec.fieldContext_BigQuerySource_dataset(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type BigQuerySource", field.Name) + }, } - 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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil - }) - if err != nil { + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_gcpGetAllTablesInProject_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.(uuid.UUID) - fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Polly_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Polly", - Field: field, - IsMethod: false, - IsResolver: false, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") - }, + return fc, err } return fc, nil } -func (ec *executionContext) _Polly_externalID(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Polly_externalID(ctx, field) +func (ec *executionContext) _Query_gcpGetColumns(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_gcpGetColumns(ctx, field) if err != nil { return graphql.Null } @@ -15074,8 +14769,28 @@ func (ec *executionContext) _Polly_externalID(ctx context.Context, field graphql } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ExternalID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().GcpGetColumns(rctx, fc.Args["projectID"].(string), fc.Args["datasetID"].(string), fc.Args["tableID"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.TableColumn); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.TableColumn`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -15087,26 +14802,47 @@ func (ec *executionContext) _Polly_externalID(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.TableColumn) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTableColumn2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTableColumnᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Polly_externalID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_gcpGetColumns(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Polly", + 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_TableColumn_name(ctx, field) + case "description": + return ec.fieldContext_TableColumn_description(ctx, field) + case "mode": + return ec.fieldContext_TableColumn_mode(ctx, field) + case "type": + return ec.fieldContext_TableColumn_type(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TableColumn", 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_gcpGetColumns_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Polly_name(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Polly_name(ctx, field) +func (ec *executionContext) _Query_insightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_insightProduct(ctx, field) if err != nil { return graphql.Null } @@ -15119,7 +14855,7 @@ func (ec *executionContext) _Polly_name(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return ec.resolvers.Query().InsightProduct(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -15131,26 +14867,65 @@ func (ec *executionContext) _Polly_name(ctx context.Context, field graphql.Colle } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.InsightProduct) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Polly_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_insightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Polly", + 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 "id": + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", 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_insightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Polly_url(ctx context.Context, field graphql.CollectedField, obj *models.Polly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Polly_url(ctx, field) +func (ec *executionContext) _Query_keywords(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_keywords(ctx, field) if err != nil { return graphql.Null } @@ -15163,7 +14938,7 @@ func (ec *executionContext) _Polly_url(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.URL, nil + return ec.resolvers.Query().Keywords(rctx) }) if err != nil { ec.Error(ctx, err) @@ -15175,26 +14950,32 @@ func (ec *executionContext) _Polly_url(ctx context.Context, field graphql.Collec } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.Keyword) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNKeyword2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐKeywordᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Polly_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Polly", + 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 "keyword": + return ec.fieldContext_Keyword_keyword(ctx, field) + case "count": + return ec.fieldContext_Keyword_count(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Keyword", field.Name) }, } return fc, nil } -func (ec *executionContext) _ProductArea_id(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_id(ctx, field) +func (ec *executionContext) _Query_polly(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_polly(ctx, field) if err != nil { return graphql.Null } @@ -15207,7 +14988,7 @@ func (ec *executionContext) _ProductArea_id(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return ec.resolvers.Query().Polly(rctx, fc.Args["q"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -15219,26 +15000,45 @@ func (ec *executionContext) _ProductArea_id(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.QueryPolly) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNQueryPolly2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQueryPollyᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_polly(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + 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 "externalID": + return ec.fieldContext_QueryPolly_externalID(ctx, field) + case "name": + return ec.fieldContext_QueryPolly_name(ctx, field) + case "url": + return ec.fieldContext_QueryPolly_url(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type QueryPolly", 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_polly_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_name(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_name(ctx, field) +func (ec *executionContext) _Query_productArea(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_productArea(ctx, field) if err != nil { return graphql.Null } @@ -15251,7 +15051,7 @@ func (ec *executionContext) _ProductArea_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return ec.resolvers.Query().ProductArea(rctx, fc.Args["id"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -15263,26 +15063,57 @@ func (ec *executionContext) _ProductArea_name(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.ProductArea) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNProductArea2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐProductArea(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_productArea(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + 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 "id": + return ec.fieldContext_ProductArea_id(ctx, field) + case "name": + return ec.fieldContext_ProductArea_name(ctx, field) + case "dataproducts": + return ec.fieldContext_ProductArea_dataproducts(ctx, field) + case "dashboardURL": + return ec.fieldContext_ProductArea_dashboardURL(ctx, field) + case "areaType": + return ec.fieldContext_ProductArea_areaType(ctx, field) + case "stories": + return ec.fieldContext_ProductArea_stories(ctx, field) + case "quartoStories": + return ec.fieldContext_ProductArea_quartoStories(ctx, field) + case "insightProducts": + return ec.fieldContext_ProductArea_insightProducts(ctx, field) + case "teams": + return ec.fieldContext_ProductArea_teams(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ProductArea", 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_productArea_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_dataproducts(ctx, field) +func (ec *executionContext) _Query_productAreas(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_productAreas(ctx, field) if err != nil { return graphql.Null } @@ -15295,7 +15126,7 @@ func (ec *executionContext) _ProductArea_dataproducts(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().Dataproducts(rctx, obj) + return ec.resolvers.Query().ProductAreas(rctx) }) if err != nil { ec.Error(ctx, err) @@ -15307,46 +15138,46 @@ func (ec *executionContext) _ProductArea_dataproducts(ctx context.Context, field } return graphql.Null } - res := resTmp.([]*models.Dataproduct) + res := resTmp.([]*models.ProductArea) fc.Result = res - return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) + return ec.marshalNProductArea2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐProductAreaᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_productAreas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Dataproduct_id(ctx, field) + return ec.fieldContext_ProductArea_id(ctx, field) case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) + return ec.fieldContext_ProductArea_name(ctx, field) + case "dataproducts": + return ec.fieldContext_ProductArea_dataproducts(ctx, field) + case "dashboardURL": + return ec.fieldContext_ProductArea_dashboardURL(ctx, field) + case "areaType": + return ec.fieldContext_ProductArea_areaType(ctx, field) + case "stories": + return ec.fieldContext_ProductArea_stories(ctx, field) + case "quartoStories": + return ec.fieldContext_ProductArea_quartoStories(ctx, field) + case "insightProducts": + return ec.fieldContext_ProductArea_insightProducts(ctx, field) + case "teams": + return ec.fieldContext_ProductArea_teams(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) + return nil, fmt.Errorf("no field named %q was found under type ProductArea", field.Name) }, } return fc, nil } -func (ec *executionContext) _ProductArea_dashboardURL(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_dashboardURL(ctx, field) +func (ec *executionContext) _Query_team(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_team(ctx, field) if err != nil { return graphql.Null } @@ -15359,7 +15190,7 @@ func (ec *executionContext) _ProductArea_dashboardURL(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().DashboardURL(rctx, obj) + return ec.resolvers.Query().Team(rctx, fc.Args["id"].(string)) }) if err != nil { ec.Error(ctx, err) @@ -15371,26 +15202,55 @@ func (ec *executionContext) _ProductArea_dashboardURL(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.Team) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTeam2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeam(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_dashboardURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_team(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + 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 String does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Team_id(ctx, field) + case "name": + return ec.fieldContext_Team_name(ctx, field) + case "productAreaID": + return ec.fieldContext_Team_productAreaID(ctx, field) + case "dashboardURL": + return ec.fieldContext_Team_dashboardURL(ctx, field) + case "dataproducts": + return ec.fieldContext_Team_dataproducts(ctx, field) + case "stories": + return ec.fieldContext_Team_stories(ctx, field) + case "quartoStories": + return ec.fieldContext_Team_quartoStories(ctx, field) + case "insightProducts": + return ec.fieldContext_Team_insightProducts(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Team", 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_team_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_areaType(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_areaType(ctx, field) +func (ec *executionContext) _Query_joinableViews(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_joinableViews(ctx, field) if err != nil { return graphql.Null } @@ -15403,7 +15263,7 @@ func (ec *executionContext) _ProductArea_areaType(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AreaType, nil + return ec.resolvers.Query().JoinableViews(rctx) }) if err != nil { ec.Error(ctx, err) @@ -15415,26 +15275,36 @@ func (ec *executionContext) _ProductArea_areaType(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.JoinableView) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNJoinableView2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_areaType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_joinableViews(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + 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 "id": + return ec.fieldContext_JoinableView_id(ctx, field) + case "name": + return ec.fieldContext_JoinableView_name(ctx, field) + case "created": + return ec.fieldContext_JoinableView_created(ctx, field) + case "expires": + return ec.fieldContext_JoinableView_expires(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type JoinableView", field.Name) }, } return fc, nil } -func (ec *executionContext) _ProductArea_stories(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_stories(ctx, field) +func (ec *executionContext) _Query_joinableView(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_joinableView(ctx, field) if err != nil { return graphql.Null } @@ -15447,7 +15317,7 @@ func (ec *executionContext) _ProductArea_stories(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().Stories(rctx, obj) + return ec.resolvers.Query().JoinableView(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -15459,42 +15329,49 @@ func (ec *executionContext) _ProductArea_stories(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*models.GraphStory) + res := resTmp.(*models.JoinableViewWithDatasource) fc.Result = res - return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) + return ec.marshalNJoinableViewWithDatasource2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewWithDatasource(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_joinableView(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Story_id(ctx, field) + return ec.fieldContext_JoinableViewWithDatasource_id(ctx, field) case "name": - return ec.fieldContext_Story_name(ctx, field) + return ec.fieldContext_JoinableViewWithDatasource_name(ctx, field) case "created": - return ec.fieldContext_Story_created(ctx, field) - case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) - case "owner": - return ec.fieldContext_Story_owner(ctx, field) - case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) + return ec.fieldContext_JoinableViewWithDatasource_created(ctx, field) + case "expires": + return ec.fieldContext_JoinableViewWithDatasource_expires(ctx, field) + case "pseudoDatasources": + return ec.fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) + return nil, fmt.Errorf("no field named %q was found under type JoinableViewWithDatasource", 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_joinableView_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_quartoStories(ctx, field) +func (ec *executionContext) _Query_quartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_quartoStory(ctx, field) if err != nil { return graphql.Null } @@ -15507,7 +15384,7 @@ func (ec *executionContext) _ProductArea_quartoStories(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().QuartoStories(rctx, obj) + return ec.resolvers.Query().QuartoStory(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -15519,14 +15396,14 @@ func (ec *executionContext) _ProductArea_quartoStories(ctx context.Context, fiel } return graphql.Null } - res := resTmp.([]*models.QuartoStory) + res := resTmp.(*models.QuartoStory) fc.Result = res - return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_quartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, @@ -15558,11 +15435,22 @@ func (ec *executionContext) fieldContext_ProductArea_quartoStories(ctx context.C return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_quartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_insightProducts(ctx, field) +func (ec *executionContext) _Query_search(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_search(ctx, field) if err != nil { return graphql.Null } @@ -15575,7 +15463,7 @@ func (ec *executionContext) _ProductArea_insightProducts(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().InsightProducts(rctx, obj) + return ec.resolvers.Query().Search(rctx, fc.Args["q"].(*models.SearchQueryOld), fc.Args["options"].(*models.SearchQuery)) }) if err != nil { ec.Error(ctx, err) @@ -15587,54 +15475,43 @@ func (ec *executionContext) _ProductArea_insightProducts(ctx context.Context, fi } return graphql.Null } - res := resTmp.([]*models.InsightProduct) + res := resTmp.([]*models.SearchResultRow) fc.Result = res - return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) + return ec.marshalNSearchResultRow2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐSearchResultRowᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_search(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "id": - return ec.fieldContext_InsightProduct_id(ctx, field) - case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) - case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) + case "excerpt": + return ec.fieldContext_SearchResultRow_excerpt(ctx, field) + case "result": + return ec.fieldContext_SearchResultRow_result(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) + return nil, fmt.Errorf("no field named %q was found under type SearchResultRow", 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_search_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _ProductArea_teams(ctx context.Context, field graphql.CollectedField, obj *models.ProductArea) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_ProductArea_teams(ctx, field) +func (ec *executionContext) _Query_IsValidSlackChannel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_IsValidSlackChannel(ctx, field) if err != nil { return graphql.Null } @@ -15646,8 +15523,28 @@ func (ec *executionContext) _ProductArea_teams(ctx context.Context, field graphq } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.ProductArea().Teams(rctx, obj) + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().IsValidSlackChannel(rctx, fc.Args["name"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -15659,44 +15556,37 @@ func (ec *executionContext) _ProductArea_teams(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.([]*models.Team) + res := resTmp.(bool) fc.Result = res - return ec.marshalNTeam2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeamᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_ProductArea_teams(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_IsValidSlackChannel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "ProductArea", + Object: "Query", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Team_id(ctx, field) - case "name": - return ec.fieldContext_Team_name(ctx, field) - case "productAreaID": - return ec.fieldContext_Team_productAreaID(ctx, field) - case "dashboardURL": - return ec.fieldContext_Team_dashboardURL(ctx, field) - case "dataproducts": - return ec.fieldContext_Team_dataproducts(ctx, field) - case "stories": - return ec.fieldContext_Team_stories(ctx, field) - case "quartoStories": - return ec.fieldContext_Team_quartoStories(ctx, field) - case "insightProducts": - return ec.fieldContext_Team_insightProducts(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Team", 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_IsValidSlackChannel_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PseudoDataset_name(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PseudoDataset_name(ctx, field) +func (ec *executionContext) _Query_stories(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_stories(ctx, field) if err != nil { return graphql.Null } @@ -15709,7 +15599,7 @@ func (ec *executionContext) _PseudoDataset_name(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return ec.resolvers.Query().Stories(rctx, fc.Args["draft"].(*bool)) }) if err != nil { ec.Error(ctx, err) @@ -15721,26 +15611,53 @@ func (ec *executionContext) _PseudoDataset_name(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.GraphStory) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PseudoDataset_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PseudoDataset", + 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 "id": + return ec.fieldContext_Story_id(ctx, field) + case "name": + return ec.fieldContext_Story_name(ctx, field) + case "created": + return ec.fieldContext_Story_created(ctx, field) + case "lastModified": + return ec.fieldContext_Story_lastModified(ctx, field) + case "owner": + return ec.fieldContext_Story_owner(ctx, field) + case "keywords": + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Story", 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_stories_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PseudoDataset_datasetID(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PseudoDataset_datasetID(ctx, field) +func (ec *executionContext) _Query_story(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_story(ctx, field) if err != nil { return graphql.Null } @@ -15753,7 +15670,7 @@ func (ec *executionContext) _PseudoDataset_datasetID(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DatasetID, nil + return ec.resolvers.Query().Story(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -15765,26 +15682,53 @@ func (ec *executionContext) _PseudoDataset_datasetID(ctx context.Context, field } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.GraphStory) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PseudoDataset_datasetID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_story(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PseudoDataset", + 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Story_id(ctx, field) + case "name": + return ec.fieldContext_Story_name(ctx, field) + case "created": + return ec.fieldContext_Story_created(ctx, field) + case "lastModified": + return ec.fieldContext_Story_lastModified(ctx, field) + case "owner": + return ec.fieldContext_Story_owner(ctx, field) + case "keywords": + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Story", 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_story_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _PseudoDataset_datasourceID(ctx context.Context, field graphql.CollectedField, obj *models.PseudoDataset) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_PseudoDataset_datasourceID(ctx, field) +func (ec *executionContext) _Query_storyView(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_storyView(ctx, field) if err != nil { return graphql.Null } @@ -15797,7 +15741,7 @@ func (ec *executionContext) _PseudoDataset_datasourceID(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DatasourceID, nil + return ec.resolvers.Query().StoryView(rctx, fc.Args["id"].(uuid.UUID)) }) if err != nil { ec.Error(ctx, err) @@ -15809,26 +15753,37 @@ func (ec *executionContext) _PseudoDataset_datasourceID(ctx context.Context, fie } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(models.GraphStoryView) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNStoryView2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryView(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_PseudoDataset_datasourceID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_storyView(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "PseudoDataset", + 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 ID does not have child fields") + return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE") }, } + 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_storyView_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _QuartoStory_id(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_id(ctx, field) +func (ec *executionContext) _Query_storyToken(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_storyToken(ctx, field) if err != nil { return graphql.Null } @@ -15840,8 +15795,28 @@ func (ec *executionContext) _QuartoStory_id(ctx context.Context, field graphql.C } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ID, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().StoryToken(rctx, fc.Args["id"].(uuid.UUID)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.StoryToken); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.StoryToken`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -15853,26 +15828,43 @@ func (ec *executionContext) _QuartoStory_id(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(*models.StoryToken) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNStoryToken2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐStoryToken(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_storyToken(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_StoryToken_id(ctx, field) + case "token": + return ec.fieldContext_StoryToken_token(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type StoryToken", 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_storyToken_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _QuartoStory_name(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_name(ctx, field) +func (ec *executionContext) _Query_teamkatalogen(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_teamkatalogen(ctx, field) if err != nil { return graphql.Null } @@ -15885,7 +15877,7 @@ func (ec *executionContext) _QuartoStory_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return ec.resolvers.Query().Teamkatalogen(rctx, fc.Args["q"].([]string)) }) if err != nil { ec.Error(ctx, err) @@ -15897,26 +15889,49 @@ func (ec *executionContext) _QuartoStory_name(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.TeamkatalogenResult) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNTeamkatalogenResult2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeamkatalogenResultᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_teamkatalogen(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + 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 "teamID": + return ec.fieldContext_TeamkatalogenResult_teamID(ctx, field) + case "url": + return ec.fieldContext_TeamkatalogenResult_url(ctx, field) + case "name": + return ec.fieldContext_TeamkatalogenResult_name(ctx, field) + case "description": + return ec.fieldContext_TeamkatalogenResult_description(ctx, field) + case "productAreaID": + return ec.fieldContext_TeamkatalogenResult_productAreaID(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type TeamkatalogenResult", 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_teamkatalogen_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _QuartoStory_creator(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_creator(ctx, field) +func (ec *executionContext) _Query_userInfo(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_userInfo(ctx, field) if err != nil { return graphql.Null } @@ -15928,8 +15943,28 @@ func (ec *executionContext) _QuartoStory_creator(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Creator, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().UserInfo(rctx) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, nil, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*models.UserInfo); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.UserInfo`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -15941,26 +15976,58 @@ func (ec *executionContext) _QuartoStory_creator(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*models.UserInfo) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNUserInfo2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐUserInfo(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_creator(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_userInfo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + 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_UserInfo_name(ctx, field) + case "email": + return ec.fieldContext_UserInfo_email(ctx, field) + case "groups": + return ec.fieldContext_UserInfo_groups(ctx, field) + case "googleGroups": + return ec.fieldContext_UserInfo_googleGroups(ctx, field) + case "allGoogleGroups": + return ec.fieldContext_UserInfo_allGoogleGroups(ctx, field) + case "azureGroups": + return ec.fieldContext_UserInfo_azureGroups(ctx, field) + case "gcpProjects": + return ec.fieldContext_UserInfo_gcpProjects(ctx, field) + case "nadaTokens": + return ec.fieldContext_UserInfo_nadaTokens(ctx, field) + case "loginExpiration": + return ec.fieldContext_UserInfo_loginExpiration(ctx, field) + case "dataproducts": + return ec.fieldContext_UserInfo_dataproducts(ctx, field) + case "accessable": + return ec.fieldContext_UserInfo_accessable(ctx, field) + case "stories": + return ec.fieldContext_UserInfo_stories(ctx, field) + case "quartoStories": + return ec.fieldContext_UserInfo_quartoStories(ctx, field) + case "insightProducts": + return ec.fieldContext_UserInfo_insightProducts(ctx, field) + case "accessRequests": + return ec.fieldContext_UserInfo_accessRequests(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type UserInfo", field.Name) }, } return fc, nil } -func (ec *executionContext) _QuartoStory_description(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_description(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 } @@ -15973,38 +16040,68 @@ func (ec *executionContext) _QuartoStory_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description, 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_QuartoStory_description(ctx 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: "QuartoStory", + 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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(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) _QuartoStory_keywords(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_keywords(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 } @@ -16017,38 +16114,49 @@ func (ec *executionContext) _QuartoStory_keywords(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keywords, 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.([]string) + res := resTmp.(*introspection.Schema) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query___schema(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + 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 "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) _QuartoStory_teamkatalogenURL(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) +func (ec *executionContext) _QueryPolly_externalID(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QueryPolly_externalID(ctx, field) if err != nil { return graphql.Null } @@ -16061,23 +16169,26 @@ func (ec *executionContext) _QuartoStory_teamkatalogenURL(ctx context.Context, f }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TeamkatalogenURL, nil + return obj.ExternalID, 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_QuartoStory_teamkatalogenURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QueryPolly_externalID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "QueryPolly", Field: field, IsMethod: false, IsResolver: false, @@ -16088,8 +16199,8 @@ func (ec *executionContext) fieldContext_QuartoStory_teamkatalogenURL(ctx contex return fc, nil } -func (ec *executionContext) _QuartoStory_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_productAreaID(ctx, field) +func (ec *executionContext) _QueryPolly_name(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QueryPolly_name(ctx, field) if err != nil { return graphql.Null } @@ -16102,26 +16213,29 @@ func (ec *executionContext) _QuartoStory_productAreaID(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.QuartoStory().ProductAreaID(rctx, obj) + 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) + 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_QuartoStory_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QueryPolly_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "QueryPolly", 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") }, @@ -16129,8 +16243,8 @@ func (ec *executionContext) fieldContext_QuartoStory_productAreaID(ctx context.C return fc, nil } -func (ec *executionContext) _QuartoStory_teamID(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_teamID(ctx, field) +func (ec *executionContext) _QueryPolly_url(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_QueryPolly_url(ctx, field) if err != nil { return graphql.Null } @@ -16143,23 +16257,26 @@ func (ec *executionContext) _QuartoStory_teamID(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TeamID, nil + return obj.URL, 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_QuartoStory_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_QueryPolly_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "QueryPolly", Field: field, IsMethod: false, IsResolver: false, @@ -16170,8 +16287,8 @@ func (ec *executionContext) fieldContext_QuartoStory_teamID(ctx context.Context, return fc, nil } -func (ec *executionContext) _QuartoStory_created(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_created(ctx, field) +func (ec *executionContext) _SearchResultRow_excerpt(ctx context.Context, field graphql.CollectedField, obj *models.SearchResultRow) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SearchResultRow_excerpt(ctx, field) if err != nil { return graphql.Null } @@ -16184,7 +16301,7 @@ func (ec *executionContext) _QuartoStory_created(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Created, nil + return ec.resolvers.SearchResultRow().Excerpt(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -16196,26 +16313,26 @@ func (ec *executionContext) _QuartoStory_created(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_QuartoStory_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SearchResultRow_excerpt(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "SearchResultRow", 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 String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _QuartoStory_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_lastModified(ctx, field) +func (ec *executionContext) _SearchResultRow_result(ctx context.Context, field graphql.CollectedField, obj *models.SearchResultRow) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_SearchResultRow_result(ctx, field) if err != nil { return graphql.Null } @@ -16228,35 +16345,38 @@ func (ec *executionContext) _QuartoStory_lastModified(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return obj.Result, 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.(models.SearchResult) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNSearchResult2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐSearchResult(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_SearchResultRow_result(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "SearchResultRow", 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 SearchResult does not have child fields") }, } return fc, nil } -func (ec *executionContext) _QuartoStory_group(ctx context.Context, field graphql.CollectedField, obj *models.QuartoStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QuartoStory_group(ctx, field) +func (ec *executionContext) _Story_id(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_id(ctx, field) if err != nil { return graphql.Null } @@ -16269,7 +16389,7 @@ func (ec *executionContext) _QuartoStory_group(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Group, nil + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -16281,26 +16401,26 @@ func (ec *executionContext) _QuartoStory_group(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QuartoStory_group(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QuartoStory", + Object: "Story", 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 ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_version(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_version(ctx, field) +func (ec *executionContext) _Story_name(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_name(ctx, field) if err != nil { return graphql.Null } @@ -16313,7 +16433,7 @@ func (ec *executionContext) _Query_version(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Version(rctx) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -16330,12 +16450,12 @@ func (ec *executionContext) _Query_version(ctx context.Context, field graphql.Co return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_version(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", 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") }, @@ -16343,8 +16463,8 @@ func (ec *executionContext) fieldContext_Query_version(ctx context.Context, fiel return fc, nil } -func (ec *executionContext) _Query_accessRequest(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_accessRequest(ctx, field) +func (ec *executionContext) _Story_created(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_created(ctx, field) if err != nil { return graphql.Null } @@ -16356,28 +16476,8 @@ func (ec *executionContext) _Query_accessRequest(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AccessRequest(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.AccessRequest); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Created, nil }) if err != nil { ec.Error(ctx, err) @@ -16389,63 +16489,26 @@ func (ec *executionContext) _Query_accessRequest(ctx context.Context, field grap } return graphql.Null } - res := resTmp.(*models.AccessRequest) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNAccessRequest2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequest(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_accessRequest(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", 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_AccessRequest_id(ctx, field) - case "datasetID": - return ec.fieldContext_AccessRequest_datasetID(ctx, field) - case "subject": - return ec.fieldContext_AccessRequest_subject(ctx, field) - case "subjectType": - return ec.fieldContext_AccessRequest_subjectType(ctx, field) - case "created": - return ec.fieldContext_AccessRequest_created(ctx, field) - case "status": - return ec.fieldContext_AccessRequest_status(ctx, field) - case "closed": - return ec.fieldContext_AccessRequest_closed(ctx, field) - case "expires": - return ec.fieldContext_AccessRequest_expires(ctx, field) - case "granter": - return ec.fieldContext_AccessRequest_granter(ctx, field) - case "owner": - return ec.fieldContext_AccessRequest_owner(ctx, field) - case "polly": - return ec.fieldContext_AccessRequest_polly(ctx, field) - case "reason": - return ec.fieldContext_AccessRequest_reason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_accessRequest_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_dataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_dataproduct(ctx, field) +func (ec *executionContext) _Story_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_lastModified(ctx, field) if err != nil { return graphql.Null } @@ -16458,69 +16521,35 @@ func (ec *executionContext) _Query_dataproduct(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Dataproduct(rctx, fc.Args["id"].(uuid.UUID)) + return obj.LastModified, 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.(*models.Dataproduct) + res := resTmp.(*time.Time) fc.Result = res - return ec.marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproduct(ctx, field.Selections, res) + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_dataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", 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_Dataproduct_id(ctx, field) - case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", 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_dataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_dataproductComplete(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_dataproductComplete(ctx, field) +func (ec *executionContext) _Story_owner(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_owner(ctx, field) if err != nil { return graphql.Null } @@ -16533,7 +16562,7 @@ func (ec *executionContext) _Query_dataproductComplete(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().DataproductComplete(rctx, fc.Args["id"].(uuid.UUID)) + return obj.Owner, nil }) if err != nil { ec.Error(ctx, err) @@ -16545,57 +16574,38 @@ func (ec *executionContext) _Query_dataproductComplete(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(*models.DataproductComplete) + res := resTmp.(models.Owner) fc.Result = res - return ec.marshalNDataproductComplete2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductComplete(ctx, field.Selections, res) + return ec.marshalNOwner2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_dataproductComplete(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", 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_DataproductComplete_id(ctx, field) - case "name": - return ec.fieldContext_DataproductComplete_name(ctx, field) - case "description": - return ec.fieldContext_DataproductComplete_description(ctx, field) - case "created": - return ec.fieldContext_DataproductComplete_created(ctx, field) - case "lastModified": - return ec.fieldContext_DataproductComplete_lastModified(ctx, field) - case "slug": - return ec.fieldContext_DataproductComplete_slug(ctx, field) - case "owner": - return ec.fieldContext_DataproductComplete_owner(ctx, field) - case "keywords": - return ec.fieldContext_DataproductComplete_keywords(ctx, field) - case "datasets": - return ec.fieldContext_DataproductComplete_datasets(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type DataproductComplete", 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_dataproductComplete_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err + case "group": + return ec.fieldContext_Owner_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) + case "teamContact": + return ec.fieldContext_Owner_teamContact(ctx, field) + case "productAreaID": + return ec.fieldContext_Owner_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_Owner_teamID(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + }, } return fc, nil } -func (ec *executionContext) _Query_dataproducts(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_dataproducts(ctx, field) +func (ec *executionContext) _Story_keywords(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_keywords(ctx, field) if err != nil { return graphql.Null } @@ -16608,7 +16618,7 @@ func (ec *executionContext) _Query_dataproducts(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Dataproducts(rctx, fc.Args["limit"].(*int), fc.Args["offset"].(*int), fc.Args["service"].(*models.MappingService)) + return obj.Keywords, nil }) if err != nil { ec.Error(ctx, err) @@ -16620,57 +16630,26 @@ func (ec *executionContext) _Query_dataproducts(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*models.Dataproduct) + res := resTmp.([]string) fc.Result = res - return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", 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_Dataproduct_id(ctx, field) - case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", 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_dataproducts_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_groupStats(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_groupStats(ctx, field) +func (ec *executionContext) _Story_views(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Story_views(ctx, field) if err != nil { return graphql.Null } @@ -16683,7 +16662,7 @@ func (ec *executionContext) _Query_groupStats(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GroupStats(rctx, fc.Args["limit"].(*int), fc.Args["offset"].(*int)) + return ec.resolvers.Story().Views(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -16695,43 +16674,26 @@ func (ec *executionContext) _Query_groupStats(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.([]*models.GroupStats) + res := resTmp.([]models.GraphStoryView) fc.Result = res - return ec.marshalNGroupStats2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupStatsᚄ(ctx, field.Selections, res) + return ec.marshalNStoryView2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryViewᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_groupStats(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Story_views(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Story", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "email": - return ec.fieldContext_GroupStats_email(ctx, field) - case "dataproducts": - return ec.fieldContext_GroupStats_dataproducts(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type GroupStats", field.Name) + return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE") }, } - 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_groupStats_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_dataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_dataset(ctx, field) +func (ec *executionContext) _StoryToken_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryToken) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryToken_id(ctx, field) if err != nil { return graphql.Null } @@ -16744,7 +16706,7 @@ func (ec *executionContext) _Query_dataset(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Dataset(rctx, fc.Args["id"].(uuid.UUID)) + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -16756,75 +16718,26 @@ func (ec *executionContext) _Query_dataset(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(*models.Dataset) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_dataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryToken_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryToken", 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_Dataset_id(ctx, field) - case "dataproductID": - return ec.fieldContext_Dataset_dataproductID(ctx, field) - case "dataproduct": - return ec.fieldContext_Dataset_dataproduct(ctx, field) - case "name": - return ec.fieldContext_Dataset_name(ctx, field) - case "description": - return ec.fieldContext_Dataset_description(ctx, field) - case "created": - return ec.fieldContext_Dataset_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataset_lastModified(ctx, field) - case "repo": - return ec.fieldContext_Dataset_repo(ctx, field) - case "pii": - return ec.fieldContext_Dataset_pii(ctx, field) - case "keywords": - return ec.fieldContext_Dataset_keywords(ctx, field) - case "owner": - return ec.fieldContext_Dataset_owner(ctx, field) - case "slug": - return ec.fieldContext_Dataset_slug(ctx, field) - case "datasource": - return ec.fieldContext_Dataset_datasource(ctx, field) - case "access": - return ec.fieldContext_Dataset_access(ctx, field) - case "services": - return ec.fieldContext_Dataset_services(ctx, field) - case "mappings": - return ec.fieldContext_Dataset_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_Dataset_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_Dataset_targetUser(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataset", field.Name) + return nil, errors.New("field of type ID 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_dataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_accessRequestsForDataset(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_accessRequestsForDataset(ctx, field) +func (ec *executionContext) _StoryToken_token(ctx context.Context, field graphql.CollectedField, obj *models.StoryToken) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryToken_token(ctx, field) if err != nil { return graphql.Null } @@ -16836,28 +16749,8 @@ func (ec *executionContext) _Query_accessRequestsForDataset(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AccessRequestsForDataset(rctx, fc.Args["datasetID"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.AccessRequest); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.AccessRequest`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Token, nil }) if err != nil { ec.Error(ctx, err) @@ -16869,63 +16762,26 @@ func (ec *executionContext) _Query_accessRequestsForDataset(ctx context.Context, } return graphql.Null } - res := resTmp.([]*models.AccessRequest) + res := resTmp.(string) fc.Result = res - return ec.marshalNAccessRequest2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequestᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_accessRequestsForDataset(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryToken_token(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryToken", 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_AccessRequest_id(ctx, field) - case "datasetID": - return ec.fieldContext_AccessRequest_datasetID(ctx, field) - case "subject": - return ec.fieldContext_AccessRequest_subject(ctx, field) - case "subjectType": - return ec.fieldContext_AccessRequest_subjectType(ctx, field) - case "created": - return ec.fieldContext_AccessRequest_created(ctx, field) - case "status": - return ec.fieldContext_AccessRequest_status(ctx, field) - case "closed": - return ec.fieldContext_AccessRequest_closed(ctx, field) - case "expires": - return ec.fieldContext_AccessRequest_expires(ctx, field) - case "granter": - return ec.fieldContext_AccessRequest_granter(ctx, field) - case "owner": - return ec.fieldContext_AccessRequest_owner(ctx, field) - case "polly": - return ec.fieldContext_AccessRequest_polly(ctx, field) - case "reason": - return ec.fieldContext_AccessRequest_reason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessRequest", 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_accessRequestsForDataset_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_datasetsInDataproduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_datasetsInDataproduct(ctx, field) +func (ec *executionContext) _StoryViewHeader_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewHeader_id(ctx, field) if err != nil { return graphql.Null } @@ -16938,7 +16794,7 @@ func (ec *executionContext) _Query_datasetsInDataproduct(ctx context.Context, fi }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().DatasetsInDataproduct(rctx, fc.Args["dataproductID"].(uuid.UUID)) + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -16950,75 +16806,26 @@ func (ec *executionContext) _Query_datasetsInDataproduct(ctx context.Context, fi } return graphql.Null } - res := resTmp.([]*models.Dataset) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNDataset2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetᚄ(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_datasetsInDataproduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewHeader_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewHeader", 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_Dataset_id(ctx, field) - case "dataproductID": - return ec.fieldContext_Dataset_dataproductID(ctx, field) - case "dataproduct": - return ec.fieldContext_Dataset_dataproduct(ctx, field) - case "name": - return ec.fieldContext_Dataset_name(ctx, field) - case "description": - return ec.fieldContext_Dataset_description(ctx, field) - case "created": - return ec.fieldContext_Dataset_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataset_lastModified(ctx, field) - case "repo": - return ec.fieldContext_Dataset_repo(ctx, field) - case "pii": - return ec.fieldContext_Dataset_pii(ctx, field) - case "keywords": - return ec.fieldContext_Dataset_keywords(ctx, field) - case "owner": - return ec.fieldContext_Dataset_owner(ctx, field) - case "slug": - return ec.fieldContext_Dataset_slug(ctx, field) - case "datasource": - return ec.fieldContext_Dataset_datasource(ctx, field) - case "access": - return ec.fieldContext_Dataset_access(ctx, field) - case "services": - return ec.fieldContext_Dataset_services(ctx, field) - case "mappings": - return ec.fieldContext_Dataset_mappings(ctx, field) - case "anonymisation_description": - return ec.fieldContext_Dataset_anonymisation_description(ctx, field) - case "targetUser": - return ec.fieldContext_Dataset_targetUser(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataset", field.Name) + return nil, errors.New("field of type ID 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_datasetsInDataproduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_accessiblePseudoDatasets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_accessiblePseudoDatasets(ctx, field) +func (ec *executionContext) _StoryViewHeader_content(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewHeader_content(ctx, field) if err != nil { return graphql.Null } @@ -17030,28 +16837,8 @@ func (ec *executionContext) _Query_accessiblePseudoDatasets(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().AccessiblePseudoDatasets(rctx) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.PseudoDataset); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.PseudoDataset`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Content, nil }) if err != nil { ec.Error(ctx, err) @@ -17063,34 +16850,26 @@ func (ec *executionContext) _Query_accessiblePseudoDatasets(ctx context.Context, } return graphql.Null } - res := resTmp.([]*models.PseudoDataset) + res := resTmp.(string) fc.Result = res - return ec.marshalNPseudoDataset2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPseudoDatasetᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_accessiblePseudoDatasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewHeader_content(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewHeader", 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_PseudoDataset_name(ctx, field) - case "datasetID": - return ec.fieldContext_PseudoDataset_datasetID(ctx, field) - case "datasourceID": - return ec.fieldContext_PseudoDataset_datasourceID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type PseudoDataset", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_gcpGetTables(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_gcpGetTables(ctx, field) +func (ec *executionContext) _StoryViewHeader_level(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewHeader_level(ctx, field) if err != nil { return graphql.Null } @@ -17102,28 +16881,8 @@ func (ec *executionContext) _Query_gcpGetTables(ctx context.Context, field graph } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GcpGetTables(rctx, fc.Args["projectID"].(string), fc.Args["datasetID"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.BigQueryTable); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.BigQueryTable`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Level, nil }) if err != nil { ec.Error(ctx, err) @@ -17135,47 +16894,26 @@ func (ec *executionContext) _Query_gcpGetTables(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*models.BigQueryTable) + res := resTmp.(int) fc.Result = res - return ec.marshalNBigQueryTable2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQueryTableᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_gcpGetTables(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewHeader_level(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewHeader", 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_BigQueryTable_name(ctx, field) - case "description": - return ec.fieldContext_BigQueryTable_description(ctx, field) - case "lastModified": - return ec.fieldContext_BigQueryTable_lastModified(ctx, field) - case "type": - return ec.fieldContext_BigQueryTable_type(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type BigQueryTable", 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_gcpGetTables_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_gcpGetDatasets(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_gcpGetDatasets(ctx, field) +func (ec *executionContext) _StoryViewMarkdown_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewMarkdown) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewMarkdown_id(ctx, field) if err != nil { return graphql.Null } @@ -17187,28 +16925,8 @@ func (ec *executionContext) _Query_gcpGetDatasets(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GcpGetDatasets(rctx, fc.Args["projectID"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]string); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []string`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -17220,37 +16938,26 @@ func (ec *executionContext) _Query_gcpGetDatasets(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_gcpGetDatasets(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewMarkdown_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewMarkdown", 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 ID 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_gcpGetDatasets_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_gcpGetAllTablesInProject(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_gcpGetAllTablesInProject(ctx, field) +func (ec *executionContext) _StoryViewMarkdown_content(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewMarkdown) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewMarkdown_content(ctx, field) if err != nil { return graphql.Null } @@ -17262,28 +16969,8 @@ func (ec *executionContext) _Query_gcpGetAllTablesInProject(ctx context.Context, } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GcpGetAllTablesInProject(rctx, fc.Args["projectID"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.BigQuerySource); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.BigQuerySource`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.Content, nil }) if err != nil { ec.Error(ctx, err) @@ -17295,43 +16982,26 @@ func (ec *executionContext) _Query_gcpGetAllTablesInProject(ctx context.Context, } return graphql.Null } - res := resTmp.([]*models.BigQuerySource) + res := resTmp.(string) fc.Result = res - return ec.marshalNBigQuerySource2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐBigQuerySourceᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_gcpGetAllTablesInProject(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewMarkdown_content(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewMarkdown", 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 "table": - return ec.fieldContext_BigQuerySource_table(ctx, field) - case "dataset": - return ec.fieldContext_BigQuerySource_dataset(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type BigQuerySource", 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_gcpGetAllTablesInProject_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_gcpGetColumns(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_gcpGetColumns(ctx, field) +func (ec *executionContext) _StoryViewPlotly_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewPlotly_id(ctx, field) if err != nil { return graphql.Null } @@ -17343,28 +17013,8 @@ func (ec *executionContext) _Query_gcpGetColumns(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().GcpGetColumns(rctx, fc.Args["projectID"].(string), fc.Args["datasetID"].(string), fc.Args["tableID"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.TableColumn); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.TableColumn`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -17376,47 +17026,26 @@ func (ec *executionContext) _Query_gcpGetColumns(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*models.TableColumn) + res := resTmp.(uuid.UUID) fc.Result = res - return ec.marshalNTableColumn2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTableColumnᚄ(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_gcpGetColumns(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewPlotly_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewPlotly", 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_TableColumn_name(ctx, field) - case "description": - return ec.fieldContext_TableColumn_description(ctx, field) - case "mode": - return ec.fieldContext_TableColumn_mode(ctx, field) - case "type": - return ec.fieldContext_TableColumn_type(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type TableColumn", field.Name) + return nil, errors.New("field of type ID 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_gcpGetColumns_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_insightProduct(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_insightProduct(ctx, field) +func (ec *executionContext) _StoryViewPlotly_data(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewPlotly_data(ctx, field) if err != nil { return graphql.Null } @@ -17429,7 +17058,7 @@ func (ec *executionContext) _Query_insightProduct(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InsightProduct(rctx, fc.Args["id"].(uuid.UUID)) + return obj.Data, nil }) if err != nil { ec.Error(ctx, err) @@ -17441,65 +17070,26 @@ func (ec *executionContext) _Query_insightProduct(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(*models.InsightProduct) + res := resTmp.([]map[string]interface{}) fc.Result = res - return ec.marshalNInsightProduct2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProduct(ctx, field.Selections, res) + return ec.marshalNMap2ᚕmapᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_insightProduct(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewPlotly_data(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewPlotly", 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_InsightProduct_id(ctx, field) - case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) - case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) + return nil, errors.New("field of type Map 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_insightProduct_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_keywords(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_keywords(ctx, field) +func (ec *executionContext) _StoryViewPlotly_layout(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewPlotly_layout(ctx, field) if err != nil { return graphql.Null } @@ -17512,7 +17102,7 @@ func (ec *executionContext) _Query_keywords(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Keywords(rctx) + return obj.Layout, nil }) if err != nil { ec.Error(ctx, err) @@ -17524,32 +17114,26 @@ func (ec *executionContext) _Query_keywords(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]*models.Keyword) + res := resTmp.(map[string]interface{}) fc.Result = res - return ec.marshalNKeyword2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐKeywordᚄ(ctx, field.Selections, res) + return ec.marshalNMap2map(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewPlotly_layout(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewPlotly", 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 "keyword": - return ec.fieldContext_Keyword_keyword(ctx, field) - case "count": - return ec.fieldContext_Keyword_count(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Keyword", field.Name) + return nil, errors.New("field of type Map does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_polly(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_polly(ctx, field) +func (ec *executionContext) _StoryViewPlotly_frames(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewPlotly_frames(ctx, field) if err != nil { return graphql.Null } @@ -17562,7 +17146,7 @@ func (ec *executionContext) _Query_polly(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Polly(rctx, fc.Args["q"].(string)) + return obj.Frames, nil }) if err != nil { ec.Error(ctx, err) @@ -17574,45 +17158,70 @@ func (ec *executionContext) _Query_polly(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.([]*models.QueryPolly) + res := resTmp.([]map[string]interface{}) fc.Result = res - return ec.marshalNQueryPolly2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQueryPollyᚄ(ctx, field.Selections, res) + return ec.marshalNMap2ᚕmapᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_polly(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewPlotly_frames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewPlotly", 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 "externalID": - return ec.fieldContext_QueryPolly_externalID(ctx, field) - case "name": - return ec.fieldContext_QueryPolly_name(ctx, field) - case "url": - return ec.fieldContext_QueryPolly_url(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QueryPolly", field.Name) + return nil, errors.New("field of type Map does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _StoryViewVega_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewVega) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewVega_id(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_polly_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, 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.(uuid.UUID) + fc.Result = res + return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_StoryViewVega_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "StoryViewVega", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type ID does not have child fields") + }, } return fc, nil } -func (ec *executionContext) _Query_productArea(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_productArea(ctx, field) +func (ec *executionContext) _StoryViewVega_spec(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewVega) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_StoryViewVega_spec(ctx, field) if err != nil { return graphql.Null } @@ -17625,7 +17234,7 @@ func (ec *executionContext) _Query_productArea(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ProductArea(rctx, fc.Args["id"].(string)) + return obj.Spec, nil }) if err != nil { ec.Error(ctx, err) @@ -17637,57 +17246,26 @@ func (ec *executionContext) _Query_productArea(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*models.ProductArea) + res := resTmp.(map[string]interface{}) fc.Result = res - return ec.marshalNProductArea2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐProductArea(ctx, field.Selections, res) + return ec.marshalNMap2map(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_productArea(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_StoryViewVega_spec(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "StoryViewVega", 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_ProductArea_id(ctx, field) - case "name": - return ec.fieldContext_ProductArea_name(ctx, field) - case "dataproducts": - return ec.fieldContext_ProductArea_dataproducts(ctx, field) - case "dashboardURL": - return ec.fieldContext_ProductArea_dashboardURL(ctx, field) - case "areaType": - return ec.fieldContext_ProductArea_areaType(ctx, field) - case "stories": - return ec.fieldContext_ProductArea_stories(ctx, field) - case "quartoStories": - return ec.fieldContext_ProductArea_quartoStories(ctx, field) - case "insightProducts": - return ec.fieldContext_ProductArea_insightProducts(ctx, field) - case "teams": - return ec.fieldContext_ProductArea_teams(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProductArea", field.Name) + return nil, errors.New("field of type Map 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_productArea_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_productAreas(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_productAreas(ctx, field) +func (ec *executionContext) _TableColumn_name(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TableColumn_name(ctx, field) if err != nil { return graphql.Null } @@ -17700,7 +17278,7 @@ func (ec *executionContext) _Query_productAreas(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().ProductAreas(rctx) + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -17712,46 +17290,26 @@ func (ec *executionContext) _Query_productAreas(ctx context.Context, field graph } return graphql.Null } - res := resTmp.([]*models.ProductArea) + res := resTmp.(string) fc.Result = res - return ec.marshalNProductArea2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐProductAreaᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_productAreas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TableColumn_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TableColumn", 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_ProductArea_id(ctx, field) - case "name": - return ec.fieldContext_ProductArea_name(ctx, field) - case "dataproducts": - return ec.fieldContext_ProductArea_dataproducts(ctx, field) - case "dashboardURL": - return ec.fieldContext_ProductArea_dashboardURL(ctx, field) - case "areaType": - return ec.fieldContext_ProductArea_areaType(ctx, field) - case "stories": - return ec.fieldContext_ProductArea_stories(ctx, field) - case "quartoStories": - return ec.fieldContext_ProductArea_quartoStories(ctx, field) - case "insightProducts": - return ec.fieldContext_ProductArea_insightProducts(ctx, field) - case "teams": - return ec.fieldContext_ProductArea_teams(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type ProductArea", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_team(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_team(ctx, field) +func (ec *executionContext) _TableColumn_description(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TableColumn_description(ctx, field) if err != nil { return graphql.Null } @@ -17764,7 +17322,7 @@ func (ec *executionContext) _Query_team(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Team(rctx, fc.Args["id"].(string)) + return obj.Description, nil }) if err != nil { ec.Error(ctx, err) @@ -17776,55 +17334,26 @@ func (ec *executionContext) _Query_team(ctx context.Context, field graphql.Colle } return graphql.Null } - res := resTmp.(*models.Team) + res := resTmp.(string) fc.Result = res - return ec.marshalNTeam2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeam(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_team(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TableColumn_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TableColumn", 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_Team_id(ctx, field) - case "name": - return ec.fieldContext_Team_name(ctx, field) - case "productAreaID": - return ec.fieldContext_Team_productAreaID(ctx, field) - case "dashboardURL": - return ec.fieldContext_Team_dashboardURL(ctx, field) - case "dataproducts": - return ec.fieldContext_Team_dataproducts(ctx, field) - case "stories": - return ec.fieldContext_Team_stories(ctx, field) - case "quartoStories": - return ec.fieldContext_Team_quartoStories(ctx, field) - case "insightProducts": - return ec.fieldContext_Team_insightProducts(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Team", 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_team_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_joinableViews(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_joinableViews(ctx, field) +func (ec *executionContext) _TableColumn_mode(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TableColumn_mode(ctx, field) if err != nil { return graphql.Null } @@ -17837,7 +17366,7 @@ func (ec *executionContext) _Query_joinableViews(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().JoinableViews(rctx) + return obj.Mode, nil }) if err != nil { ec.Error(ctx, err) @@ -17849,36 +17378,26 @@ func (ec *executionContext) _Query_joinableViews(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*models.JoinableView) + res := resTmp.(string) fc.Result = res - return ec.marshalNJoinableView2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_joinableViews(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TableColumn_mode(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TableColumn", 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_JoinableView_id(ctx, field) - case "name": - return ec.fieldContext_JoinableView_name(ctx, field) - case "created": - return ec.fieldContext_JoinableView_created(ctx, field) - case "expires": - return ec.fieldContext_JoinableView_expires(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type JoinableView", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Query_joinableView(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_joinableView(ctx, field) +func (ec *executionContext) _TableColumn_type(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TableColumn_type(ctx, field) if err != nil { return graphql.Null } @@ -17891,7 +17410,7 @@ func (ec *executionContext) _Query_joinableView(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().JoinableView(rctx, fc.Args["id"].(uuid.UUID)) + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -17903,49 +17422,26 @@ func (ec *executionContext) _Query_joinableView(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(*models.JoinableViewWithDatasource) + res := resTmp.(string) fc.Result = res - return ec.marshalNJoinableViewWithDatasource2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐJoinableViewWithDatasource(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_joinableView(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TableColumn_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TableColumn", 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_JoinableViewWithDatasource_id(ctx, field) - case "name": - return ec.fieldContext_JoinableViewWithDatasource_name(ctx, field) - case "created": - return ec.fieldContext_JoinableViewWithDatasource_created(ctx, field) - case "expires": - return ec.fieldContext_JoinableViewWithDatasource_expires(ctx, field) - case "pseudoDatasources": - return ec.fieldContext_JoinableViewWithDatasource_pseudoDatasources(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type JoinableViewWithDatasource", 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_joinableView_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_quartoStory(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_quartoStory(ctx, field) +func (ec *executionContext) _Team_id(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_id(ctx, field) if err != nil { return graphql.Null } @@ -17958,7 +17454,7 @@ func (ec *executionContext) _Query_quartoStory(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().QuartoStory(rctx, fc.Args["id"].(uuid.UUID)) + return obj.ID, nil }) if err != nil { ec.Error(ctx, err) @@ -17970,61 +17466,70 @@ func (ec *executionContext) _Query_quartoStory(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*models.QuartoStory) + res := resTmp.(string) fc.Result = res - return ec.marshalNQuartoStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStory(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_quartoStory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", 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_QuartoStory_id(ctx, field) - case "name": - return ec.fieldContext_QuartoStory_name(ctx, field) - case "creator": - return ec.fieldContext_QuartoStory_creator(ctx, field) - case "description": - return ec.fieldContext_QuartoStory_description(ctx, field) - case "keywords": - return ec.fieldContext_QuartoStory_keywords(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_QuartoStory_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_QuartoStory_teamID(ctx, field) - case "created": - return ec.fieldContext_QuartoStory_created(ctx, field) - case "lastModified": - return ec.fieldContext_QuartoStory_lastModified(ctx, field) - case "group": - return ec.fieldContext_QuartoStory_group(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QuartoStory", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } + return fc, nil +} + +func (ec *executionContext) _Team_name(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_name(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_quartoStory_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, 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_Team_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Team", + 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_search(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_search(ctx, field) +func (ec *executionContext) _Team_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_productAreaID(ctx, field) if err != nil { return graphql.Null } @@ -18037,7 +17542,7 @@ func (ec *executionContext) _Query_search(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Search(rctx, fc.Args["q"].(*models.SearchQueryOld), fc.Args["options"].(*models.SearchQuery)) + return obj.ProductAreaID, nil }) if err != nil { ec.Error(ctx, err) @@ -18049,43 +17554,26 @@ func (ec *executionContext) _Query_search(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.([]*models.SearchResultRow) + res := resTmp.(string) fc.Result = res - return ec.marshalNSearchResultRow2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐSearchResultRowᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_search(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", 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 "excerpt": - return ec.fieldContext_SearchResultRow_excerpt(ctx, field) - case "result": - return ec.fieldContext_SearchResultRow_result(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type SearchResultRow", 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_search_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_IsValidSlackChannel(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_IsValidSlackChannel(ctx, field) +func (ec *executionContext) _Team_dashboardURL(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_dashboardURL(ctx, field) if err != nil { return graphql.Null } @@ -18097,28 +17585,8 @@ func (ec *executionContext) _Query_IsValidSlackChannel(ctx context.Context, fiel } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().IsValidSlackChannel(rctx, fc.Args["name"].(string)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Team().DashboardURL(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -18130,37 +17598,26 @@ func (ec *executionContext) _Query_IsValidSlackChannel(ctx context.Context, fiel } 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_Query_IsValidSlackChannel(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_dashboardURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", 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") + 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_IsValidSlackChannel_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_stories(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_stories(ctx, field) +func (ec *executionContext) _Team_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_dataproducts(ctx, field) if err != nil { return graphql.Null } @@ -18173,7 +17630,7 @@ func (ec *executionContext) _Query_stories(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Stories(rctx, fc.Args["draft"].(*bool)) + return ec.resolvers.Team().Dataproducts(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -18185,53 +17642,46 @@ func (ec *executionContext) _Query_stories(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.([]*models.GraphStory) + res := resTmp.([]*models.Dataproduct) fc.Result = res - return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) + return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_Story_id(ctx, field) + return ec.fieldContext_Dataproduct_id(ctx, field) case "name": - return ec.fieldContext_Story_name(ctx, field) + return ec.fieldContext_Dataproduct_name(ctx, field) + case "description": + return ec.fieldContext_Dataproduct_description(ctx, field) case "created": - return ec.fieldContext_Story_created(ctx, field) + return ec.fieldContext_Dataproduct_created(ctx, field) case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) + return ec.fieldContext_Dataproduct_lastModified(ctx, field) + case "slug": + return ec.fieldContext_Dataproduct_slug(ctx, field) case "owner": - return ec.fieldContext_Story_owner(ctx, field) + return ec.fieldContext_Dataproduct_owner(ctx, field) case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) + return ec.fieldContext_Dataproduct_keywords(ctx, field) + case "datasets": + return ec.fieldContext_Dataproduct_datasets(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Dataproduct", 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_stories_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_story(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_story(ctx, field) +func (ec *executionContext) _Team_stories(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_stories(ctx, field) if err != nil { return graphql.Null } @@ -18244,7 +17694,7 @@ func (ec *executionContext) _Query_story(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Story(rctx, fc.Args["id"].(uuid.UUID)) + return ec.resolvers.Team().Stories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -18256,14 +17706,14 @@ func (ec *executionContext) _Query_story(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.(*models.GraphStory) + res := resTmp.([]*models.GraphStory) fc.Result = res - return ec.marshalNStory2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStory(ctx, field.Selections, res) + return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_story(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", Field: field, IsMethod: true, IsResolver: true, @@ -18287,22 +17737,11 @@ func (ec *executionContext) fieldContext_Query_story(ctx context.Context, field return nil, fmt.Errorf("no field named %q was found under type Story", 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_story_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_storyView(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_storyView(ctx, field) +func (ec *executionContext) _Team_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_quartoStories(ctx, field) if err != nil { return graphql.Null } @@ -18315,7 +17754,7 @@ func (ec *executionContext) _Query_storyView(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StoryView(rctx, fc.Args["id"].(uuid.UUID)) + return ec.resolvers.Team().QuartoStories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -18327,37 +17766,50 @@ func (ec *executionContext) _Query_storyView(ctx context.Context, field graphql. } return graphql.Null } - res := resTmp.(models.GraphStoryView) + res := resTmp.([]*models.QuartoStory) fc.Result = res - return ec.marshalNStoryView2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryView(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_storyView(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE") + switch field.Name { + case "id": + return ec.fieldContext_QuartoStory_id(ctx, field) + case "name": + return ec.fieldContext_QuartoStory_name(ctx, field) + case "creator": + return ec.fieldContext_QuartoStory_creator(ctx, field) + case "description": + return ec.fieldContext_QuartoStory_description(ctx, field) + case "keywords": + return ec.fieldContext_QuartoStory_keywords(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_QuartoStory_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_QuartoStory_teamID(ctx, field) + case "created": + return ec.fieldContext_QuartoStory_created(ctx, field) + case "lastModified": + return ec.fieldContext_QuartoStory_lastModified(ctx, field) + case "group": + return ec.fieldContext_QuartoStory_group(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type QuartoStory", 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_storyView_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_storyToken(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_storyToken(ctx, field) +func (ec *executionContext) _Team_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Team_insightProducts(ctx, field) if err != nil { return graphql.Null } @@ -18369,76 +17821,67 @@ func (ec *executionContext) _Query_storyToken(ctx context.Context, field graphql } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().StoryToken(rctx, fc.Args["id"].(uuid.UUID)) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.StoryToken); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.StoryToken`, tmp) - }) - 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") + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Team().InsightProducts(rctx, obj) + }) + 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.(*models.StoryToken) + res := resTmp.([]*models.InsightProduct) fc.Result = res - return ec.marshalNStoryToken2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐStoryToken(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_storyToken(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Team_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "Team", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "id": - return ec.fieldContext_StoryToken_id(ctx, field) - case "token": - return ec.fieldContext_StoryToken_token(ctx, field) + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type StoryToken", field.Name) + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", 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_storyToken_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_teamkatalogen(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_teamkatalogen(ctx, field) +func (ec *executionContext) _TeamkatalogenResult_teamID(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TeamkatalogenResult_teamID(ctx, field) if err != nil { return graphql.Null } @@ -18451,7 +17894,7 @@ func (ec *executionContext) _Query_teamkatalogen(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().Teamkatalogen(rctx, fc.Args["q"].([]string)) + return obj.TeamID, nil }) if err != nil { ec.Error(ctx, err) @@ -18463,49 +17906,26 @@ func (ec *executionContext) _Query_teamkatalogen(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]*models.TeamkatalogenResult) + res := resTmp.(string) fc.Result = res - return ec.marshalNTeamkatalogenResult2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐTeamkatalogenResultᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_teamkatalogen(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TeamkatalogenResult_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TeamkatalogenResult", 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 "teamID": - return ec.fieldContext_TeamkatalogenResult_teamID(ctx, field) - case "url": - return ec.fieldContext_TeamkatalogenResult_url(ctx, field) - case "name": - return ec.fieldContext_TeamkatalogenResult_name(ctx, field) - case "description": - return ec.fieldContext_TeamkatalogenResult_description(ctx, field) - case "productAreaID": - return ec.fieldContext_TeamkatalogenResult_productAreaID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type TeamkatalogenResult", 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_teamkatalogen_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) _Query_userInfo(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Query_userInfo(ctx, field) +func (ec *executionContext) _TeamkatalogenResult_url(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TeamkatalogenResult_url(ctx, field) if err != nil { return graphql.Null } @@ -18517,28 +17937,8 @@ func (ec *executionContext) _Query_userInfo(ctx context.Context, field graphql.C } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().UserInfo(rctx) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, nil, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*models.UserInfo); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/navikt/nada-backend/pkg/graph/models.UserInfo`, tmp) + ctx = rctx // use context from middleware stack in children + return obj.URL, nil }) if err != nil { ec.Error(ctx, err) @@ -18550,58 +17950,26 @@ func (ec *executionContext) _Query_userInfo(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(*models.UserInfo) + res := resTmp.(string) fc.Result = res - return ec.marshalNUserInfo2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐUserInfo(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_userInfo(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TeamkatalogenResult_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TeamkatalogenResult", 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_UserInfo_name(ctx, field) - case "email": - return ec.fieldContext_UserInfo_email(ctx, field) - case "groups": - return ec.fieldContext_UserInfo_groups(ctx, field) - case "googleGroups": - return ec.fieldContext_UserInfo_googleGroups(ctx, field) - case "allGoogleGroups": - return ec.fieldContext_UserInfo_allGoogleGroups(ctx, field) - case "azureGroups": - return ec.fieldContext_UserInfo_azureGroups(ctx, field) - case "gcpProjects": - return ec.fieldContext_UserInfo_gcpProjects(ctx, field) - case "nadaTokens": - return ec.fieldContext_UserInfo_nadaTokens(ctx, field) - case "loginExpiration": - return ec.fieldContext_UserInfo_loginExpiration(ctx, field) - case "dataproducts": - return ec.fieldContext_UserInfo_dataproducts(ctx, field) - case "accessable": - return ec.fieldContext_UserInfo_accessable(ctx, field) - case "stories": - return ec.fieldContext_UserInfo_stories(ctx, field) - case "quartoStories": - return ec.fieldContext_UserInfo_quartoStories(ctx, field) - case "insightProducts": - return ec.fieldContext_UserInfo_insightProducts(ctx, field) - case "accessRequests": - return ec.fieldContext_UserInfo_accessRequests(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type UserInfo", field.Name) + return nil, errors.New("field of type String 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) _TeamkatalogenResult_name(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TeamkatalogenResult_name(ctx, field) if err != nil { return graphql.Null } @@ -18614,68 +17982,38 @@ func (ec *executionContext) _Query___type(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.introspectType(fc.Args["name"].(string)) + 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.(*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_TeamkatalogenResult_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TeamkatalogenResult", 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) _TeamkatalogenResult_description(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TeamkatalogenResult_description(ctx, field) if err != nil { return graphql.Null } @@ -18688,49 +18026,38 @@ func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.introspectSchema() + 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.(*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(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TeamkatalogenResult_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Query", + Object: "TeamkatalogenResult", 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) _QueryPolly_externalID(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QueryPolly_externalID(ctx, field) +func (ec *executionContext) _TeamkatalogenResult_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_TeamkatalogenResult_productAreaID(ctx, field) if err != nil { return graphql.Null } @@ -18743,7 +18070,7 @@ func (ec *executionContext) _QueryPolly_externalID(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ExternalID, nil + return obj.ProductAreaID, nil }) if err != nil { ec.Error(ctx, err) @@ -18760,9 +18087,9 @@ func (ec *executionContext) _QueryPolly_externalID(ctx context.Context, field gr return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QueryPolly_externalID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_TeamkatalogenResult_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QueryPolly", + Object: "TeamkatalogenResult", Field: field, IsMethod: false, IsResolver: false, @@ -18773,8 +18100,8 @@ func (ec *executionContext) fieldContext_QueryPolly_externalID(ctx context.Conte return fc, nil } -func (ec *executionContext) _QueryPolly_name(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QueryPolly_name(ctx, field) +func (ec *executionContext) _UserInfo_name(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_name(ctx, field) if err != nil { return graphql.Null } @@ -18804,9 +18131,9 @@ func (ec *executionContext) _QueryPolly_name(ctx context.Context, field graphql. return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QueryPolly_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QueryPolly", + Object: "UserInfo", Field: field, IsMethod: false, IsResolver: false, @@ -18817,8 +18144,8 @@ func (ec *executionContext) fieldContext_QueryPolly_name(ctx context.Context, fi return fc, nil } -func (ec *executionContext) _QueryPolly_url(ctx context.Context, field graphql.CollectedField, obj *models.QueryPolly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_QueryPolly_url(ctx, field) +func (ec *executionContext) _UserInfo_email(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_email(ctx, field) if err != nil { return graphql.Null } @@ -18831,7 +18158,7 @@ func (ec *executionContext) _QueryPolly_url(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.URL, nil + return obj.Email, nil }) if err != nil { ec.Error(ctx, err) @@ -18848,9 +18175,9 @@ func (ec *executionContext) _QueryPolly_url(ctx context.Context, field graphql.C return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_QueryPolly_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "QueryPolly", + Object: "UserInfo", Field: field, IsMethod: false, IsResolver: false, @@ -18861,8 +18188,8 @@ func (ec *executionContext) fieldContext_QueryPolly_url(ctx context.Context, fie return fc, nil } -func (ec *executionContext) _SearchResultRow_excerpt(ctx context.Context, field graphql.CollectedField, obj *models.SearchResultRow) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SearchResultRow_excerpt(ctx, field) +func (ec *executionContext) _UserInfo_groups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_groups(ctx, field) if err != nil { return graphql.Null } @@ -18875,7 +18202,7 @@ func (ec *executionContext) _SearchResultRow_excerpt(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.SearchResultRow().Excerpt(rctx, obj) + return obj.Groups, nil }) if err != nil { ec.Error(ctx, err) @@ -18887,26 +18214,32 @@ func (ec *executionContext) _SearchResultRow_excerpt(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.Group) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SearchResultRow_excerpt(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_groups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SearchResultRow", + Object: "UserInfo", 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_Group_name(ctx, field) + case "email": + return ec.fieldContext_Group_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) }, } return fc, nil } -func (ec *executionContext) _SearchResultRow_result(ctx context.Context, field graphql.CollectedField, obj *models.SearchResultRow) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_SearchResultRow_result(ctx, field) +func (ec *executionContext) _UserInfo_googleGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_googleGroups(ctx, field) if err != nil { return graphql.Null } @@ -18919,38 +18252,41 @@ func (ec *executionContext) _SearchResultRow_result(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Result, nil + return ec.resolvers.UserInfo().GoogleGroups(rctx, obj) }) 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.(models.SearchResult) + res := resTmp.([]*models.Group) fc.Result = res - return ec.marshalNSearchResult2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐSearchResult(ctx, field.Selections, res) + return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_SearchResultRow_result(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_googleGroups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "SearchResultRow", + Object: "UserInfo", 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 SearchResult does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_Group_name(ctx, field) + case "email": + return ec.fieldContext_Group_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_id(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_id(ctx, field) +func (ec *executionContext) _UserInfo_allGoogleGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_allGoogleGroups(ctx, field) if err != nil { return graphql.Null } @@ -18963,38 +18299,41 @@ func (ec *executionContext) _Story_id(ctx context.Context, field graphql.Collect }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return ec.resolvers.UserInfo().AllGoogleGroups(rctx, obj) }) 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.(uuid.UUID) + res := resTmp.([]*models.Group) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_allGoogleGroups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", 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 ID does not have child fields") + switch field.Name { + case "name": + return ec.fieldContext_Group_name(ctx, field) + case "email": + return ec.fieldContext_Group_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_name(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_name(ctx, field) +func (ec *executionContext) _UserInfo_azureGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_azureGroups(ctx, field) if err != nil { return graphql.Null } @@ -19007,38 +18346,41 @@ func (ec *executionContext) _Story_name(ctx context.Context, field graphql.Colle }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return ec.resolvers.UserInfo().AzureGroups(rctx, obj) }) 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.([]*models.Group) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_azureGroups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", 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_Group_name(ctx, field) + case "email": + return ec.fieldContext_Group_email(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_created(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_created(ctx, field) +func (ec *executionContext) _UserInfo_gcpProjects(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_gcpProjects(ctx, field) if err != nil { return graphql.Null } @@ -19050,8 +18392,28 @@ func (ec *executionContext) _Story_created(ctx context.Context, field graphql.Co } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.Created, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.UserInfo().GCPProjects(rctx, obj) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.Authenticated == nil { + return nil, errors.New("directive authenticated is not implemented") + } + return ec.directives.Authenticated(ctx, obj, directive0, nil) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*models.GCPProject); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.GCPProject`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -19063,26 +18425,32 @@ func (ec *executionContext) _Story_created(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(time.Time) + res := resTmp.([]*models.GCPProject) fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) + return ec.marshalNGCPProject2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGCPProjectᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_created(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_gcpProjects(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", 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 "id": + return ec.fieldContext_GCPProject_id(ctx, field) + case "group": + return ec.fieldContext_GCPProject_group(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type GCPProject", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_lastModified(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_lastModified(ctx, field) +func (ec *executionContext) _UserInfo_nadaTokens(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_nadaTokens(ctx, field) if err != nil { return graphql.Null } @@ -19095,35 +18463,44 @@ func (ec *executionContext) _Story_lastModified(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastModified, nil + return ec.resolvers.UserInfo().NadaTokens(rctx, obj) }) 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.([]*models.NadaToken) fc.Result = res - return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) + return ec.marshalNNadaToken2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐNadaTokenᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_lastModified(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_nadaTokens(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", 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 "team": + return ec.fieldContext_NadaToken_team(ctx, field) + case "token": + return ec.fieldContext_NadaToken_token(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type NadaToken", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_owner(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_owner(ctx, field) +func (ec *executionContext) _UserInfo_loginExpiration(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_loginExpiration(ctx, field) if err != nil { return graphql.Null } @@ -19136,7 +18513,7 @@ func (ec *executionContext) _Story_owner(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Owner, nil + return obj.LoginExpiration, nil }) if err != nil { ec.Error(ctx, err) @@ -19148,38 +18525,26 @@ func (ec *executionContext) _Story_owner(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.(models.Owner) + res := resTmp.(time.Time) fc.Result = res - return ec.marshalNOwner2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐOwner(ctx, field.Selections, res) + return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_owner(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_loginExpiration(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "group": - return ec.fieldContext_Owner_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_Owner_teamkatalogenURL(ctx, field) - case "teamContact": - return ec.fieldContext_Owner_teamContact(ctx, field) - case "productAreaID": - return ec.fieldContext_Owner_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_Owner_teamID(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Owner", field.Name) + return nil, errors.New("field of type Time does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Story_keywords(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_keywords(ctx, field) +func (ec *executionContext) _UserInfo_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_dataproducts(ctx, field) if err != nil { return graphql.Null } @@ -19192,7 +18557,7 @@ func (ec *executionContext) _Story_keywords(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Keywords, nil + return ec.resolvers.UserInfo().Dataproducts(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19204,26 +18569,46 @@ func (ec *executionContext) _Story_keywords(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]string) + res := resTmp.([]*models.Dataproduct) fc.Result = res - return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_keywords(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", 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 "id": + return ec.fieldContext_Dataproduct_id(ctx, field) + case "name": + return ec.fieldContext_Dataproduct_name(ctx, field) + case "description": + return ec.fieldContext_Dataproduct_description(ctx, field) + case "created": + return ec.fieldContext_Dataproduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_Dataproduct_lastModified(ctx, field) + case "slug": + return ec.fieldContext_Dataproduct_slug(ctx, field) + case "owner": + return ec.fieldContext_Dataproduct_owner(ctx, field) + case "keywords": + return ec.fieldContext_Dataproduct_keywords(ctx, field) + case "datasets": + return ec.fieldContext_Dataproduct_datasets(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) }, } return fc, nil } -func (ec *executionContext) _Story_views(ctx context.Context, field graphql.CollectedField, obj *models.GraphStory) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Story_views(ctx, field) +func (ec *executionContext) _UserInfo_accessable(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_accessable(ctx, field) if err != nil { return graphql.Null } @@ -19236,7 +18621,7 @@ func (ec *executionContext) _Story_views(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Story().Views(rctx, obj) + return ec.resolvers.UserInfo().Accessable(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19248,26 +18633,32 @@ func (ec *executionContext) _Story_views(ctx context.Context, field graphql.Coll } return graphql.Null } - res := resTmp.([]models.GraphStoryView) + res := resTmp.(*models.AccessibleDatasets) fc.Result = res - return ec.marshalNStoryView2ᚕgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryViewᚄ(ctx, field.Selections, res) + return ec.marshalNAccessibleDatasets2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessibleDatasets(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Story_views(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_accessable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Story", + Object: "UserInfo", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("FieldContext.Child cannot be called on type INTERFACE") + switch field.Name { + case "owned": + return ec.fieldContext_AccessibleDatasets_owned(ctx, field) + case "granted": + return ec.fieldContext_AccessibleDatasets_granted(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type AccessibleDatasets", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryToken_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryToken) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryToken_id(ctx, field) +func (ec *executionContext) _UserInfo_stories(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_stories(ctx, field) if err != nil { return graphql.Null } @@ -19280,7 +18671,7 @@ func (ec *executionContext) _StoryToken_id(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return ec.resolvers.UserInfo().Stories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19292,26 +18683,42 @@ func (ec *executionContext) _StoryToken_id(ctx context.Context, field graphql.Co } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.([]*models.GraphStory) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryToken_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryToken", + Object: "UserInfo", 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_Story_id(ctx, field) + case "name": + return ec.fieldContext_Story_name(ctx, field) + case "created": + return ec.fieldContext_Story_created(ctx, field) + case "lastModified": + return ec.fieldContext_Story_lastModified(ctx, field) + case "owner": + return ec.fieldContext_Story_owner(ctx, field) + case "keywords": + return ec.fieldContext_Story_keywords(ctx, field) + case "views": + return ec.fieldContext_Story_views(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryToken_token(ctx context.Context, field graphql.CollectedField, obj *models.StoryToken) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryToken_token(ctx, field) +func (ec *executionContext) _UserInfo_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_quartoStories(ctx, field) if err != nil { return graphql.Null } @@ -19324,7 +18731,7 @@ func (ec *executionContext) _StoryToken_token(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Token, nil + return ec.resolvers.UserInfo().QuartoStories(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19336,26 +18743,50 @@ func (ec *executionContext) _StoryToken_token(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.QuartoStory) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryToken_token(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryToken", + Object: "UserInfo", 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 "id": + return ec.fieldContext_QuartoStory_id(ctx, field) + case "name": + return ec.fieldContext_QuartoStory_name(ctx, field) + case "creator": + return ec.fieldContext_QuartoStory_creator(ctx, field) + case "description": + return ec.fieldContext_QuartoStory_description(ctx, field) + case "keywords": + return ec.fieldContext_QuartoStory_keywords(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_QuartoStory_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_QuartoStory_teamID(ctx, field) + case "created": + return ec.fieldContext_QuartoStory_created(ctx, field) + case "lastModified": + return ec.fieldContext_QuartoStory_lastModified(ctx, field) + case "group": + return ec.fieldContext_QuartoStory_group(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type QuartoStory", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryViewHeader_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewHeader_id(ctx, field) +func (ec *executionContext) _UserInfo_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_insightProducts(ctx, field) if err != nil { return graphql.Null } @@ -19368,7 +18799,7 @@ func (ec *executionContext) _StoryViewHeader_id(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return ec.resolvers.UserInfo().InsightProducts(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19380,26 +18811,54 @@ func (ec *executionContext) _StoryViewHeader_id(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.([]*models.InsightProduct) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewHeader_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewHeader", + Object: "UserInfo", 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 ID does not have child fields") + switch field.Name { + case "id": + return ec.fieldContext_InsightProduct_id(ctx, field) + case "name": + return ec.fieldContext_InsightProduct_name(ctx, field) + case "creator": + return ec.fieldContext_InsightProduct_creator(ctx, field) + case "description": + return ec.fieldContext_InsightProduct_description(ctx, field) + case "type": + return ec.fieldContext_InsightProduct_type(ctx, field) + case "link": + return ec.fieldContext_InsightProduct_link(ctx, field) + case "keywords": + return ec.fieldContext_InsightProduct_keywords(ctx, field) + case "group": + return ec.fieldContext_InsightProduct_group(ctx, field) + case "teamkatalogenURL": + return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) + case "productAreaID": + return ec.fieldContext_InsightProduct_productAreaID(ctx, field) + case "teamID": + return ec.fieldContext_InsightProduct_teamID(ctx, field) + case "created": + return ec.fieldContext_InsightProduct_created(ctx, field) + case "lastModified": + return ec.fieldContext_InsightProduct_lastModified(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryViewHeader_content(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewHeader_content(ctx, field) +func (ec *executionContext) _UserInfo_accessRequests(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_UserInfo_accessRequests(ctx, field) if err != nil { return graphql.Null } @@ -19412,7 +18871,7 @@ func (ec *executionContext) _StoryViewHeader_content(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Content, nil + return ec.resolvers.UserInfo().AccessRequests(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -19424,26 +18883,52 @@ func (ec *executionContext) _StoryViewHeader_content(ctx context.Context, field } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]*models.AccessRequest) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNAccessRequest2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequestᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewHeader_content(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_UserInfo_accessRequests(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewHeader", + Object: "UserInfo", 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 "id": + return ec.fieldContext_AccessRequest_id(ctx, field) + case "datasetID": + return ec.fieldContext_AccessRequest_datasetID(ctx, field) + case "subject": + return ec.fieldContext_AccessRequest_subject(ctx, field) + case "subjectType": + return ec.fieldContext_AccessRequest_subjectType(ctx, field) + case "created": + return ec.fieldContext_AccessRequest_created(ctx, field) + case "status": + return ec.fieldContext_AccessRequest_status(ctx, field) + case "closed": + return ec.fieldContext_AccessRequest_closed(ctx, field) + case "expires": + return ec.fieldContext_AccessRequest_expires(ctx, field) + case "granter": + return ec.fieldContext_AccessRequest_granter(ctx, field) + case "owner": + return ec.fieldContext_AccessRequest_owner(ctx, field) + case "polly": + return ec.fieldContext_AccessRequest_polly(ctx, field) + case "reason": + return ec.fieldContext_AccessRequest_reason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type AccessRequest", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryViewHeader_level(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewHeader) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewHeader_level(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 } @@ -19456,7 +18941,7 @@ func (ec *executionContext) _StoryViewHeader_level(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Level, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -19468,26 +18953,26 @@ func (ec *executionContext) _StoryViewHeader_level(ctx context.Context, field gr } 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_StoryViewHeader_level(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewHeader", + 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 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) _StoryViewMarkdown_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewMarkdown) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewMarkdown_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 } @@ -19500,38 +18985,35 @@ func (ec *executionContext) _StoryViewMarkdown_id(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, 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.(uuid.UUID) + res := resTmp.(*string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewMarkdown_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewMarkdown", + 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 ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewMarkdown_content(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewMarkdown) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewMarkdown_content(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 } @@ -19544,7 +19026,7 @@ func (ec *executionContext) _StoryViewMarkdown_content(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Content, nil + return obj.Locations, nil }) if err != nil { ec.Error(ctx, err) @@ -19556,26 +19038,26 @@ func (ec *executionContext) _StoryViewMarkdown_content(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewMarkdown_content(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_locations(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewMarkdown", + 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 nil, errors.New("field of type __DirectiveLocation does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewPlotly_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewPlotly_id(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 } @@ -19588,7 +19070,7 @@ func (ec *executionContext) _StoryViewPlotly_id(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.Args, nil }) if err != nil { ec.Error(ctx, err) @@ -19600,26 +19082,36 @@ func (ec *executionContext) _StoryViewPlotly_id(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewPlotly_id(ctx 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: "StoryViewPlotly", + 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 ID 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) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } return fc, nil } -func (ec *executionContext) _StoryViewPlotly_data(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewPlotly_data(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 } @@ -19632,7 +19124,7 @@ func (ec *executionContext) _StoryViewPlotly_data(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Data, nil + return obj.IsRepeatable, nil }) if err != nil { ec.Error(ctx, err) @@ -19644,26 +19136,26 @@ func (ec *executionContext) _StoryViewPlotly_data(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]map[string]interface{}) + res := resTmp.(bool) fc.Result = res - return ec.marshalNMap2ᚕmapᚄ(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewPlotly_data(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewPlotly", + 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 Map does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewPlotly_layout(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewPlotly_layout(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 } @@ -19676,7 +19168,7 @@ func (ec *executionContext) _StoryViewPlotly_layout(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Layout, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -19688,26 +19180,26 @@ func (ec *executionContext) _StoryViewPlotly_layout(ctx context.Context, field g } return graphql.Null } - res := resTmp.(map[string]interface{}) + res := resTmp.(string) fc.Result = res - return ec.marshalNMap2map(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewPlotly_layout(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewPlotly", + 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 Map does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewPlotly_frames(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewPlotly) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewPlotly_frames(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 } @@ -19720,38 +19212,35 @@ func (ec *executionContext) _StoryViewPlotly_frames(ctx context.Context, field g }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Frames, 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.([]map[string]interface{}) + res := resTmp.(*string) fc.Result = res - return ec.marshalNMap2ᚕmapᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewPlotly_frames(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewPlotly", + 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 Map does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewVega_id(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewVega) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewVega_id(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 } @@ -19764,7 +19253,7 @@ func (ec *executionContext) _StoryViewVega_id(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.IsDeprecated(), nil }) if err != nil { ec.Error(ctx, err) @@ -19776,26 +19265,26 @@ func (ec *executionContext) _StoryViewVega_id(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(uuid.UUID) + res := resTmp.(bool) fc.Result = res - return ec.marshalNID2githubᚗcomᚋgoogleᚋuuidᚐUUID(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewVega_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewVega", + 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 ID does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _StoryViewVega_spec(ctx context.Context, field graphql.CollectedField, obj *models.StoryViewVega) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_StoryViewVega_spec(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 } @@ -19808,38 +19297,35 @@ func (ec *executionContext) _StoryViewVega_spec(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Spec, 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.(map[string]interface{}) + res := resTmp.(*string) fc.Result = res - return ec.marshalNMap2map(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_StoryViewVega_spec(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "StoryViewVega", + 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 Map does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _TableColumn_name(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TableColumn_name(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 } @@ -19869,9 +19355,9 @@ func (ec *executionContext) _TableColumn_name(ctx context.Context, field graphql return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_TableColumn_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TableColumn", + Object: "__Field", Field: field, IsMethod: false, IsResolver: false, @@ -19882,8 +19368,8 @@ func (ec *executionContext) fieldContext_TableColumn_name(ctx context.Context, f return fc, nil } -func (ec *executionContext) _TableColumn_description(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TableColumn_description(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 } @@ -19896,28 +19382,25 @@ func (ec *executionContext) _TableColumn_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description, 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_TableColumn_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TableColumn", + 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 String does not have child fields") @@ -19926,8 +19409,8 @@ func (ec *executionContext) fieldContext_TableColumn_description(ctx context.Con return fc, nil } -func (ec *executionContext) _TableColumn_mode(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TableColumn_mode(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 } @@ -19940,7 +19423,7 @@ func (ec *executionContext) _TableColumn_mode(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Mode, nil + return obj.Args, nil }) if err != nil { ec.Error(ctx, err) @@ -19952,26 +19435,36 @@ func (ec *executionContext) _TableColumn_mode(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_TableColumn_mode(ctx 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: "TableColumn", + 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") + 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) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } return fc, nil } -func (ec *executionContext) _TableColumn_type(ctx context.Context, field graphql.CollectedField, obj *models.TableColumn) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TableColumn_type(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 } @@ -19996,26 +19489,48 @@ func (ec *executionContext) _TableColumn_type(ctx context.Context, field graphql } 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_TableColumn_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TableColumn", + 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") + 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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Team_id(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_id(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 } @@ -20028,7 +19543,7 @@ func (ec *executionContext) _Team_id(ctx context.Context, field graphql.Collecte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ID, nil + return obj.IsDeprecated(), nil }) if err != nil { ec.Error(ctx, err) @@ -20040,26 +19555,26 @@ func (ec *executionContext) _Team_id(ctx context.Context, field graphql.Collecte } 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_Team_id(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_isDeprecated(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + 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 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) _Team_name(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_name(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 } @@ -20072,28 +19587,25 @@ func (ec *executionContext) _Team_name(ctx context.Context, field graphql.Collec }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, 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_Team_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Field_deprecationReason(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + 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 String does not have child fields") @@ -20102,8 +19614,8 @@ func (ec *executionContext) fieldContext_Team_name(ctx context.Context, field gr return fc, nil } -func (ec *executionContext) _Team_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_productAreaID(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 } @@ -20116,7 +19628,7 @@ func (ec *executionContext) _Team_productAreaID(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ProductAreaID, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -20133,9 +19645,9 @@ func (ec *executionContext) _Team_productAreaID(ctx context.Context, field graph return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Team_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__InputValue", Field: field, IsMethod: false, IsResolver: false, @@ -20146,8 +19658,8 @@ func (ec *executionContext) fieldContext_Team_productAreaID(ctx context.Context, return fc, nil } -func (ec *executionContext) _Team_dashboardURL(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_dashboardURL(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 } @@ -20160,29 +19672,26 @@ func (ec *executionContext) _Team_dashboardURL(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Team().DashboardURL(rctx, obj) + 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_Team_dashboardURL(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__InputValue", Field: field, IsMethod: true, - IsResolver: 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") }, @@ -20190,8 +19699,8 @@ func (ec *executionContext) fieldContext_Team_dashboardURL(ctx context.Context, return fc, nil } -func (ec *executionContext) _Team_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_dataproducts(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 } @@ -20204,7 +19713,7 @@ func (ec *executionContext) _Team_dataproducts(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Team().Dataproducts(rctx, obj) + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -20216,46 +19725,48 @@ func (ec *executionContext) _Team_dataproducts(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.([]*models.Dataproduct) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Team_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__InputValue", 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_Dataproduct_id(ctx, field) + case "kind": + return ec.fieldContext___Type_kind(ctx, field) case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) + return ec.fieldContext___Type_name(ctx, field) case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) + return ec.fieldContext___Type_description(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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _Team_stories(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_stories(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 } @@ -20268,54 +19779,35 @@ func (ec *executionContext) _Team_stories(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Team().Stories(rctx, obj) + return obj.DefaultValue, 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.([]*models.GraphStory) + res := resTmp.(*string) fc.Result = res - return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Team_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__InputValue", 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_Story_id(ctx, field) - case "name": - return ec.fieldContext_Story_name(ctx, field) - case "created": - return ec.fieldContext_Story_created(ctx, field) - case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) - case "owner": - return ec.fieldContext_Story_owner(ctx, field) - case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Team_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_quartoStories(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 } @@ -20328,62 +19820,35 @@ func (ec *executionContext) _Team_quartoStories(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Team().QuartoStories(rctx, obj) + 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.([]*models.QuartoStory) + res := resTmp.(*string) fc.Result = res - return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Team_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__Schema", Field: field, IsMethod: true, - IsResolver: true, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_QuartoStory_id(ctx, field) - case "name": - return ec.fieldContext_QuartoStory_name(ctx, field) - case "creator": - return ec.fieldContext_QuartoStory_creator(ctx, field) - case "description": - return ec.fieldContext_QuartoStory_description(ctx, field) - case "keywords": - return ec.fieldContext_QuartoStory_keywords(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_QuartoStory_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_QuartoStory_teamID(ctx, field) - case "created": - return ec.fieldContext_QuartoStory_created(ctx, field) - case "lastModified": - return ec.fieldContext_QuartoStory_lastModified(ctx, field) - case "group": - return ec.fieldContext_QuartoStory_group(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QuartoStory", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Team_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.Team) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Team_insightProducts(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 } @@ -20396,7 +19861,7 @@ func (ec *executionContext) _Team_insightProducts(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Team().InsightProducts(rctx, obj) + return obj.Types(), nil }) if err != nil { ec.Error(ctx, err) @@ -20408,54 +19873,48 @@ func (ec *executionContext) _Team_insightProducts(ctx context.Context, field gra } return graphql.Null } - res := resTmp.([]*models.InsightProduct) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) + return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Team_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_types(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Team", + Object: "__Schema", Field: field, IsMethod: true, - IsResolver: true, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "id": - return ec.fieldContext_InsightProduct_id(ctx, field) + case "kind": + return ec.fieldContext___Type_kind(ctx, field) case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) + return ec.fieldContext___Type_name(ctx, field) case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _TeamkatalogenResult_teamID(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TeamkatalogenResult_teamID(ctx, field) + return ec.fieldContext___Type_description(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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(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 } @@ -20468,7 +19927,7 @@ func (ec *executionContext) _TeamkatalogenResult_teamID(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TeamID, nil + return obj.QueryType(), nil }) if err != nil { ec.Error(ctx, err) @@ -20480,26 +19939,48 @@ func (ec *executionContext) _TeamkatalogenResult_teamID(ctx context.Context, fie } 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_TeamkatalogenResult_teamID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_queryType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TeamkatalogenResult", + 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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _TeamkatalogenResult_url(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TeamkatalogenResult_url(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 } @@ -20512,38 +19993,57 @@ func (ec *executionContext) _TeamkatalogenResult_url(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.URL, 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_TeamkatalogenResult_url(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_mutationType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TeamkatalogenResult", + 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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _TeamkatalogenResult_name(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TeamkatalogenResult_name(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 } @@ -20556,38 +20056,57 @@ func (ec *executionContext) _TeamkatalogenResult_name(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, 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_TeamkatalogenResult_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TeamkatalogenResult", + 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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _TeamkatalogenResult_description(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TeamkatalogenResult_description(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 } @@ -20600,7 +20119,7 @@ func (ec *executionContext) _TeamkatalogenResult_description(ctx context.Context }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description, nil + return obj.Directives(), nil }) if err != nil { ec.Error(ctx, err) @@ -20612,26 +20131,38 @@ func (ec *executionContext) _TeamkatalogenResult_description(ctx context.Context } 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_TeamkatalogenResult_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Schema_directives(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TeamkatalogenResult", + 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 "locations": + return ec.fieldContext___Directive_locations(ctx, field) + case "args": + return ec.fieldContext___Directive_args(ctx, field) + case "isRepeatable": + return ec.fieldContext___Directive_isRepeatable(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name) }, } return fc, nil } -func (ec *executionContext) _TeamkatalogenResult_productAreaID(ctx context.Context, field graphql.CollectedField, obj *models.TeamkatalogenResult) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_TeamkatalogenResult_productAreaID(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 } @@ -20644,7 +20175,7 @@ func (ec *executionContext) _TeamkatalogenResult_productAreaID(ctx context.Conte }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ProductAreaID, nil + return obj.Kind(), nil }) if err != nil { ec.Error(ctx, err) @@ -20658,24 +20189,24 @@ func (ec *executionContext) _TeamkatalogenResult_productAreaID(ctx context.Conte } 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_TeamkatalogenResult_productAreaID(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_kind(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "TeamkatalogenResult", + 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) _UserInfo_name(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_name(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 } @@ -20688,28 +20219,25 @@ func (ec *executionContext) _UserInfo_name(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, 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.(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_UserInfo_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_name(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + 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") @@ -20718,8 +20246,8 @@ func (ec *executionContext) fieldContext_UserInfo_name(ctx context.Context, fiel return fc, nil } -func (ec *executionContext) _UserInfo_email(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_email(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 } @@ -20732,28 +20260,25 @@ func (ec *executionContext) _UserInfo_email(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Email, 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_UserInfo_email(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_description(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + 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") @@ -20762,8 +20287,8 @@ func (ec *executionContext) fieldContext_UserInfo_email(ctx context.Context, fie return fc, nil } -func (ec *executionContext) _UserInfo_groups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_groups(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 } @@ -20776,44 +20301,60 @@ func (ec *executionContext) _UserInfo_groups(ctx context.Context, field graphql. }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Groups, 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.([]*models.Group) + res := resTmp.([]introspection.Field) fc.Result = res - return ec.marshalNGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) + return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_groups(ctx 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: "UserInfo", + 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_Group_name(ctx, field) - case "email": - return ec.fieldContext_Group_email(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Group", field.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) _UserInfo_googleGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_googleGroups(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 } @@ -20826,7 +20367,7 @@ func (ec *executionContext) _UserInfo_googleGroups(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().GoogleGroups(rctx, obj) + return obj.Interfaces(), nil }) if err != nil { ec.Error(ctx, err) @@ -20835,32 +20376,48 @@ func (ec *executionContext) _UserInfo_googleGroups(ctx context.Context, field gr if resTmp == nil { return graphql.Null } - res := resTmp.([]*models.Group) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_googleGroups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_interfaces(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + Object: "__Type", Field: field, IsMethod: true, - IsResolver: 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_Group_name(ctx, field) - case "email": - return ec.fieldContext_Group_email(ctx, field) + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _UserInfo_allGoogleGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_allGoogleGroups(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 } @@ -20873,7 +20430,7 @@ func (ec *executionContext) _UserInfo_allGoogleGroups(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().AllGoogleGroups(rctx, obj) + return obj.PossibleTypes(), nil }) if err != nil { ec.Error(ctx, err) @@ -20882,32 +20439,48 @@ func (ec *executionContext) _UserInfo_allGoogleGroups(ctx context.Context, field if resTmp == nil { return graphql.Null } - res := resTmp.([]*models.Group) + res := resTmp.([]introspection.Type) fc.Result = res - return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_allGoogleGroups(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_possibleTypes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + Object: "__Type", Field: field, IsMethod: true, - IsResolver: 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_Group_name(ctx, field) - case "email": - return ec.fieldContext_Group_email(ctx, field) + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Group", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _UserInfo_azureGroups(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_azureGroups(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 } @@ -20920,7 +20493,7 @@ func (ec *executionContext) _UserInfo_azureGroups(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().AzureGroups(rctx, obj) + return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil }) if err != nil { ec.Error(ctx, err) @@ -20929,32 +20502,47 @@ func (ec *executionContext) _UserInfo_azureGroups(ctx context.Context, field gra if resTmp == nil { return graphql.Null } - res := resTmp.([]*models.Group) + res := resTmp.([]introspection.EnumValue) fc.Result = res - return ec.marshalOGroup2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGroupᚄ(ctx, field.Selections, res) + return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_azureGroups(ctx 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: "UserInfo", + Object: "__Type", Field: field, IsMethod: true, - IsResolver: true, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "name": - return ec.fieldContext_Group_name(ctx, field) - case "email": - return ec.fieldContext_Group_email(ctx, field) + 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 Group", field.Name) + 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) _UserInfo_gcpProjects(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_gcpProjects(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 } @@ -20966,65 +20554,46 @@ func (ec *executionContext) _UserInfo_gcpProjects(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().GCPProjects(rctx, obj) - } - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.Authenticated == nil { - return nil, errors.New("directive authenticated is not implemented") - } - return ec.directives.Authenticated(ctx, obj, directive0, nil) - } - - tmp, err := directive1(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.([]*models.GCPProject); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be []*github.com/navikt/nada-backend/pkg/graph/models.GCPProject`, tmp) + 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 { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.([]*models.GCPProject) + res := resTmp.([]introspection.InputValue) fc.Result = res - return ec.marshalNGCPProject2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGCPProjectᚄ(ctx, field.Selections, res) + return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_gcpProjects(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_inputFields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + Object: "__Type", Field: field, IsMethod: true, - IsResolver: true, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "id": - return ec.fieldContext_GCPProject_id(ctx, field) - case "group": - return ec.fieldContext_GCPProject_group(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) } - return nil, fmt.Errorf("no field named %q was found under type GCPProject", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) }, } return fc, nil } -func (ec *executionContext) _UserInfo_nadaTokens(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_nadaTokens(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 } @@ -21037,44 +20606,57 @@ func (ec *executionContext) _UserInfo_nadaTokens(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().NadaTokens(rctx, obj) + 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.([]*models.NadaToken) + res := resTmp.(*introspection.Type) fc.Result = res - return ec.marshalNNadaToken2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐNadaTokenᚄ(ctx, field.Selections, res) + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_UserInfo_nadaTokens(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Type_ofType(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "UserInfo", + Object: "__Type", Field: field, IsMethod: true, - IsResolver: true, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "team": - return ec.fieldContext_NadaToken_team(ctx, field) - case "token": - return ec.fieldContext_NadaToken_token(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 "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 "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type NadaToken", field.Name) + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) }, } return fc, nil } -func (ec *executionContext) _UserInfo_loginExpiration(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_loginExpiration(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 } @@ -21087,2172 +20669,16 @@ func (ec *executionContext) _UserInfo_loginExpiration(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LoginExpiration, 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.(time.Time) - fc.Result = res - return ec.marshalNTime2timeᚐTime(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_loginExpiration(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - 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 fc, nil -} - -func (ec *executionContext) _UserInfo_dataproducts(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_dataproducts(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().Dataproducts(rctx, obj) - }) - 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.([]*models.Dataproduct) - fc.Result = res - return ec.marshalNDataproduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_dataproducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Dataproduct_id(ctx, field) - case "name": - return ec.fieldContext_Dataproduct_name(ctx, field) - case "description": - return ec.fieldContext_Dataproduct_description(ctx, field) - case "created": - return ec.fieldContext_Dataproduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_Dataproduct_lastModified(ctx, field) - case "slug": - return ec.fieldContext_Dataproduct_slug(ctx, field) - case "owner": - return ec.fieldContext_Dataproduct_owner(ctx, field) - case "keywords": - return ec.fieldContext_Dataproduct_keywords(ctx, field) - case "datasets": - return ec.fieldContext_Dataproduct_datasets(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Dataproduct", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _UserInfo_accessable(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_accessable(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().Accessable(rctx, obj) - }) - 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.(*models.AccessibleDatasets) - fc.Result = res - return ec.marshalNAccessibleDatasets2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessibleDatasets(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_accessable(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "owned": - return ec.fieldContext_AccessibleDatasets_owned(ctx, field) - case "granted": - return ec.fieldContext_AccessibleDatasets_granted(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessibleDatasets", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _UserInfo_stories(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_stories(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().Stories(rctx, obj) - }) - 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.([]*models.GraphStory) - fc.Result = res - return ec.marshalNStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐGraphStoryᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_stories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_Story_id(ctx, field) - case "name": - return ec.fieldContext_Story_name(ctx, field) - case "created": - return ec.fieldContext_Story_created(ctx, field) - case "lastModified": - return ec.fieldContext_Story_lastModified(ctx, field) - case "owner": - return ec.fieldContext_Story_owner(ctx, field) - case "keywords": - return ec.fieldContext_Story_keywords(ctx, field) - case "views": - return ec.fieldContext_Story_views(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Story", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _UserInfo_quartoStories(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_quartoStories(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().QuartoStories(rctx, obj) - }) - 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.([]*models.QuartoStory) - fc.Result = res - return ec.marshalNQuartoStory2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐQuartoStoryᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_quartoStories(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_QuartoStory_id(ctx, field) - case "name": - return ec.fieldContext_QuartoStory_name(ctx, field) - case "creator": - return ec.fieldContext_QuartoStory_creator(ctx, field) - case "description": - return ec.fieldContext_QuartoStory_description(ctx, field) - case "keywords": - return ec.fieldContext_QuartoStory_keywords(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_QuartoStory_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_QuartoStory_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_QuartoStory_teamID(ctx, field) - case "created": - return ec.fieldContext_QuartoStory_created(ctx, field) - case "lastModified": - return ec.fieldContext_QuartoStory_lastModified(ctx, field) - case "group": - return ec.fieldContext_QuartoStory_group(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type QuartoStory", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _UserInfo_insightProducts(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_insightProducts(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().InsightProducts(rctx, obj) - }) - 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.([]*models.InsightProduct) - fc.Result = res - return ec.marshalNInsightProduct2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐInsightProductᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_insightProducts(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_InsightProduct_id(ctx, field) - case "name": - return ec.fieldContext_InsightProduct_name(ctx, field) - case "creator": - return ec.fieldContext_InsightProduct_creator(ctx, field) - case "description": - return ec.fieldContext_InsightProduct_description(ctx, field) - case "type": - return ec.fieldContext_InsightProduct_type(ctx, field) - case "link": - return ec.fieldContext_InsightProduct_link(ctx, field) - case "keywords": - return ec.fieldContext_InsightProduct_keywords(ctx, field) - case "group": - return ec.fieldContext_InsightProduct_group(ctx, field) - case "teamkatalogenURL": - return ec.fieldContext_InsightProduct_teamkatalogenURL(ctx, field) - case "productAreaID": - return ec.fieldContext_InsightProduct_productAreaID(ctx, field) - case "teamID": - return ec.fieldContext_InsightProduct_teamID(ctx, field) - case "created": - return ec.fieldContext_InsightProduct_created(ctx, field) - case "lastModified": - return ec.fieldContext_InsightProduct_lastModified(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type InsightProduct", field.Name) - }, - } - return fc, nil -} - -func (ec *executionContext) _UserInfo_accessRequests(ctx context.Context, field graphql.CollectedField, obj *models.UserInfo) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_UserInfo_accessRequests(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) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.UserInfo().AccessRequests(rctx, obj) - }) - 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.([]*models.AccessRequest) - fc.Result = res - return ec.marshalNAccessRequest2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐAccessRequestᚄ(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_UserInfo_accessRequests(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "UserInfo", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "id": - return ec.fieldContext_AccessRequest_id(ctx, field) - case "datasetID": - return ec.fieldContext_AccessRequest_datasetID(ctx, field) - case "subject": - return ec.fieldContext_AccessRequest_subject(ctx, field) - case "subjectType": - return ec.fieldContext_AccessRequest_subjectType(ctx, field) - case "created": - return ec.fieldContext_AccessRequest_created(ctx, field) - case "status": - return ec.fieldContext_AccessRequest_status(ctx, field) - case "closed": - return ec.fieldContext_AccessRequest_closed(ctx, field) - case "expires": - return ec.fieldContext_AccessRequest_expires(ctx, field) - case "granter": - return ec.fieldContext_AccessRequest_granter(ctx, field) - case "owner": - return ec.fieldContext_AccessRequest_owner(ctx, field) - case "polly": - return ec.fieldContext_AccessRequest_polly(ctx, field) - case "reason": - return ec.fieldContext_AccessRequest_reason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type AccessRequest", field.Name) - }, - } - 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) (interface{}, 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(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) { - 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) (interface{}, 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(ctx 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_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) (interface{}, 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(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) { - 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) (interface{}, 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) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) - }, - } - 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) (interface{}, 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(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) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(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) { - 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) (interface{}, 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(ctx 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) (interface{}, 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) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) - }, - } - 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) (interface{}, 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(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 "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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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) ___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) (interface{}, 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(ctx 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) (interface{}, 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(ctx 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(ctx 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 "locations": - return ec.fieldContext___Directive_locations(ctx, field) - case "args": - return ec.fieldContext___Directive_args(ctx, field) - case "isRepeatable": - return ec.fieldContext___Directive_isRepeatable(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) (interface{}, 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(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) { - 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) (interface{}, 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(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) { - 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) (interface{}, 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(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) { - 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) (interface{}, 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) (interface{}, 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(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 "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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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(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 "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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(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) (interface{}, 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) (interface{}, 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(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___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) - } - 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) (interface{}, 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(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 "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 "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 "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) - }, - } - 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) (interface{}, 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) + res := resTmp.(*string) fc.Result = res return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } @@ -24350,13 +21776,6 @@ func (ec *executionContext) _Datasource(ctx context.Context, sel ast.SelectionSe return graphql.Null } return ec._BigQuery(ctx, sel, obj) - case models.BigQueryComplete: - return ec._BigQueryComplete(ctx, sel, &obj) - case *models.BigQueryComplete: - if obj == nil { - return graphql.Null - } - return ec._BigQueryComplete(ctx, sel, obj) default: panic(fmt.Errorf("unexpected type %T", obj)) } @@ -24662,273 +22081,57 @@ func (ec *executionContext) _BigQuery(ctx context.Context, sel ast.SelectionSet, out.Values[i] = graphql.MarshalString("BigQuery") case "id": out.Values[i] = ec._BigQuery_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "projectID": - out.Values[i] = ec._BigQuery_projectID(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "dataset": - out.Values[i] = ec._BigQuery_dataset(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "table": - out.Values[i] = ec._BigQuery_table(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "schema": - 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._BigQuery_schema(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 "lastModified": - out.Values[i] = ec._BigQuery_lastModified(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "created": - out.Values[i] = ec._BigQuery_created(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "expires": - out.Values[i] = ec._BigQuery_expires(ctx, field, obj) - case "tableType": - out.Values[i] = ec._BigQuery_tableType(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "description": - out.Values[i] = ec._BigQuery_description(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "piiTags": - out.Values[i] = ec._BigQuery_piiTags(ctx, field, obj) - case "missingSince": - out.Values[i] = ec._BigQuery_missingSince(ctx, field, obj) - case "pseudoColumns": - out.Values[i] = ec._BigQuery_pseudoColumns(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 bigQueryCompleteImplementors = []string{"BigQueryComplete", "Datasource"} - -func (ec *executionContext) _BigQueryComplete(ctx context.Context, sel ast.SelectionSet, obj *models.BigQueryComplete) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, bigQueryCompleteImplementors) - - 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("BigQueryComplete") - case "id": - out.Values[i] = ec._BigQueryComplete_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "projectID": - out.Values[i] = ec._BigQueryComplete_projectID(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "dataset": - out.Values[i] = ec._BigQueryComplete_dataset(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "table": - out.Values[i] = ec._BigQueryComplete_table(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "schema": - out.Values[i] = ec._BigQueryComplete_schema(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lastModified": - out.Values[i] = ec._BigQueryComplete_lastModified(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "created": - out.Values[i] = ec._BigQueryComplete_created(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "expires": - out.Values[i] = ec._BigQueryComplete_expires(ctx, field, obj) - case "tableType": - out.Values[i] = ec._BigQueryComplete_tableType(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "description": - out.Values[i] = ec._BigQueryComplete_description(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "piiTags": - out.Values[i] = ec._BigQueryComplete_piiTags(ctx, field, obj) - case "missingSince": - out.Values[i] = ec._BigQueryComplete_missingSince(ctx, field, obj) - case "pseudoColumns": - out.Values[i] = ec._BigQueryComplete_pseudoColumns(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 bigQuerySourceImplementors = []string{"BigQuerySource"} - -func (ec *executionContext) _BigQuerySource(ctx context.Context, sel ast.SelectionSet, obj *models.BigQuerySource) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, bigQuerySourceImplementors) - - 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("BigQuerySource") - case "table": - out.Values[i] = ec._BigQuerySource_table(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "dataset": - out.Values[i] = ec._BigQuerySource_dataset(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 bigQueryTableImplementors = []string{"BigQueryTable"} - -func (ec *executionContext) _BigQueryTable(ctx context.Context, sel ast.SelectionSet, obj *models.BigQueryTable) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, bigQueryTableImplementors) - - 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("BigQueryTable") - case "name": - out.Values[i] = ec._BigQueryTable_name(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "description": - out.Values[i] = ec._BigQueryTable_description(ctx, field, obj) + case "projectID": + out.Values[i] = ec._BigQuery_projectID(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "dataset": + out.Values[i] = ec._BigQuery_dataset(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "table": + out.Values[i] = ec._BigQuery_table(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "schema": + out.Values[i] = ec._BigQuery_schema(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } case "lastModified": - out.Values[i] = ec._BigQueryTable_lastModified(ctx, field, obj) + out.Values[i] = ec._BigQuery_lastModified(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "type": - out.Values[i] = ec._BigQueryTable_type(ctx, field, obj) + case "created": + out.Values[i] = ec._BigQuery_created(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "expires": + out.Values[i] = ec._BigQuery_expires(ctx, field, obj) + case "tableType": + out.Values[i] = ec._BigQuery_tableType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "description": + out.Values[i] = ec._BigQuery_description(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "piiTags": + out.Values[i] = ec._BigQuery_piiTags(ctx, field, obj) + case "missingSince": + out.Values[i] = ec._BigQuery_missingSince(ctx, field, obj) + case "pseudoColumns": + out.Values[i] = ec._BigQuery_pseudoColumns(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -24952,155 +22155,27 @@ func (ec *executionContext) _BigQueryTable(ctx context.Context, sel ast.Selectio return out } -var dataproductImplementors = []string{"Dataproduct", "SearchResult"} +var bigQuerySourceImplementors = []string{"BigQuerySource"} -func (ec *executionContext) _Dataproduct(ctx context.Context, sel ast.SelectionSet, obj *models.Dataproduct) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, dataproductImplementors) +func (ec *executionContext) _BigQuerySource(ctx context.Context, sel ast.SelectionSet, obj *models.BigQuerySource) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, bigQuerySourceImplementors) 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("Dataproduct") - case "id": - out.Values[i] = ec._Dataproduct_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "name": - out.Values[i] = ec._Dataproduct_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "description": - 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._Dataproduct_description(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 "created": - out.Values[i] = ec._Dataproduct_created(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "lastModified": - out.Values[i] = ec._Dataproduct_lastModified(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "slug": - out.Values[i] = ec._Dataproduct_slug(ctx, field, obj) + out.Values[i] = graphql.MarshalString("BigQuerySource") + case "table": + out.Values[i] = ec._BigQuerySource_table(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "owner": - out.Values[i] = ec._Dataproduct_owner(ctx, field, obj) + case "dataset": + out.Values[i] = ec._BigQuerySource_dataset(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "keywords": - 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._Dataproduct_keywords(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 "datasets": - 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._Dataproduct_datasets(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.Invalids++ } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -25124,92 +22199,36 @@ func (ec *executionContext) _Dataproduct(ctx context.Context, sel ast.SelectionS return out } -var dataproductCompleteImplementors = []string{"DataproductComplete"} +var bigQueryTableImplementors = []string{"BigQueryTable"} -func (ec *executionContext) _DataproductComplete(ctx context.Context, sel ast.SelectionSet, obj *models.DataproductComplete) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, dataproductCompleteImplementors) +func (ec *executionContext) _BigQueryTable(ctx context.Context, sel ast.SelectionSet, obj *models.BigQueryTable) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, bigQueryTableImplementors) 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("DataproductComplete") - case "id": - out.Values[i] = ec._DataproductComplete_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } + out.Values[i] = graphql.MarshalString("BigQueryTable") case "name": - out.Values[i] = ec._DataproductComplete_name(ctx, field, obj) + out.Values[i] = ec._BigQueryTable_name(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } case "description": - 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._DataproductComplete_description(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 "created": - out.Values[i] = ec._DataproductComplete_created(ctx, field, obj) + out.Values[i] = ec._BigQueryTable_description(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } case "lastModified": - out.Values[i] = ec._DataproductComplete_lastModified(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "slug": - out.Values[i] = ec._DataproductComplete_slug(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "owner": - out.Values[i] = ec._DataproductComplete_owner(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "keywords": - out.Values[i] = ec._DataproductComplete_keywords(ctx, field, obj) + out.Values[i] = ec._BigQueryTable_lastModified(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } - case "datasets": - out.Values[i] = ec._DataproductComplete_datasets(ctx, field, obj) + case "type": + out.Values[i] = ec._BigQueryTable_type(ctx, field, obj) if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + out.Invalids++ } default: panic("unknown field " + strconv.Quote(field.Name)) @@ -25234,276 +22253,28 @@ func (ec *executionContext) _DataproductComplete(ctx context.Context, sel ast.Se return out } -var datasetImplementors = []string{"Dataset"} +var dataproductImplementors = []string{"Dataproduct", "SearchResult"} -func (ec *executionContext) _Dataset(ctx context.Context, sel ast.SelectionSet, obj *models.Dataset) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, datasetImplementors) +func (ec *executionContext) _Dataproduct(ctx context.Context, sel ast.SelectionSet, obj *models.Dataproduct) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, dataproductImplementors) 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("Dataset") + out.Values[i] = graphql.MarshalString("Dataproduct") case "id": - out.Values[i] = ec._Dataset_id(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "dataproductID": - out.Values[i] = ec._Dataset_dataproductID(ctx, field, obj) + out.Values[i] = ec._Dataproduct_id(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "dataproduct": - 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._Dataset_dataproduct(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 "name": - out.Values[i] = ec._Dataset_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "description": - 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._Dataset_description(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 "created": - out.Values[i] = ec._Dataset_created(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "lastModified": - out.Values[i] = ec._Dataset_lastModified(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "repo": - out.Values[i] = ec._Dataset_repo(ctx, field, obj) - case "pii": - out.Values[i] = ec._Dataset_pii(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "keywords": - out.Values[i] = ec._Dataset_keywords(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "owner": - 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._Dataset_owner(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 "slug": - out.Values[i] = ec._Dataset_slug(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "datasource": - 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._Dataset_datasource(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 "access": - 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._Dataset_access(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 "services": - 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._Dataset_services(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.Values[i] = ec._Dataproduct_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "mappings": + case "description": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -25512,7 +22283,7 @@ func (ec *executionContext) _Dataset(ctx context.Context, sel ast.SelectionSet, ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Dataset_mappings(ctx, field, obj) + res = ec._Dataproduct_description(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -25539,10 +22310,80 @@ func (ec *executionContext) _Dataset(ctx context.Context, sel ast.SelectionSet, } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "anonymisation_description": - out.Values[i] = ec._Dataset_anonymisation_description(ctx, field, obj) - case "targetUser": - out.Values[i] = ec._Dataset_targetUser(ctx, field, obj) + case "created": + out.Values[i] = ec._Dataproduct_created(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "lastModified": + out.Values[i] = ec._Dataproduct_lastModified(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "slug": + out.Values[i] = ec._Dataproduct_slug(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "owner": + out.Values[i] = ec._Dataproduct_owner(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "keywords": + out.Values[i] = ec._Dataproduct_keywords(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "datasets": + out.Values[i] = ec._Dataproduct_datasets(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 dataproductUpdateImplementors = []string{"DataproductUpdate"} + +func (ec *executionContext) _DataproductUpdate(ctx context.Context, sel ast.SelectionSet, obj *models.DataproductUpdate) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, dataproductUpdateImplementors) + + 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("DataproductUpdate") + case "id": + out.Values[i] = ec._DataproductUpdate_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "slug": + out.Values[i] = ec._DataproductUpdate_slug(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -25566,29 +22407,65 @@ func (ec *executionContext) _Dataset(ctx context.Context, sel ast.SelectionSet, return out } -var datasetCompleteImplementors = []string{"DatasetComplete"} +var datasetImplementors = []string{"Dataset"} -func (ec *executionContext) _DatasetComplete(ctx context.Context, sel ast.SelectionSet, obj *models.DatasetComplete) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, datasetCompleteImplementors) +func (ec *executionContext) _Dataset(ctx context.Context, sel ast.SelectionSet, obj *models.Dataset) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, datasetImplementors) 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("DatasetComplete") + out.Values[i] = graphql.MarshalString("Dataset") case "id": - out.Values[i] = ec._DatasetComplete_id(ctx, field, obj) + out.Values[i] = ec._Dataset_id(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "dataproductID": - out.Values[i] = ec._DatasetComplete_dataproductID(ctx, field, obj) + out.Values[i] = ec._Dataset_dataproductID(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "dataproduct": + 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._Dataset_dataproduct(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 "name": - out.Values[i] = ec._DatasetComplete_name(ctx, field, obj) + out.Values[i] = ec._Dataset_name(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } @@ -25601,7 +22478,7 @@ func (ec *executionContext) _DatasetComplete(ctx context.Context, sel ast.Select ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._DatasetComplete_description(ctx, field, obj) + res = ec._Dataset_description(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -25629,61 +22506,61 @@ func (ec *executionContext) _DatasetComplete(ctx context.Context, sel ast.Select out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "created": - out.Values[i] = ec._DatasetComplete_created(ctx, field, obj) + out.Values[i] = ec._Dataset_created(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "lastModified": - out.Values[i] = ec._DatasetComplete_lastModified(ctx, field, obj) + out.Values[i] = ec._Dataset_lastModified(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "repo": - out.Values[i] = ec._DatasetComplete_repo(ctx, field, obj) + out.Values[i] = ec._Dataset_repo(ctx, field, obj) case "pii": - out.Values[i] = ec._DatasetComplete_pii(ctx, field, obj) + out.Values[i] = ec._Dataset_pii(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "keywords": - out.Values[i] = ec._DatasetComplete_keywords(ctx, field, obj) + out.Values[i] = ec._Dataset_keywords(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "owner": - out.Values[i] = ec._DatasetComplete_owner(ctx, field, obj) + out.Values[i] = ec._Dataset_owner(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "slug": - out.Values[i] = ec._DatasetComplete_slug(ctx, field, obj) + out.Values[i] = ec._Dataset_slug(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "datasource": - out.Values[i] = ec._DatasetComplete_datasource(ctx, field, obj) + out.Values[i] = ec._Dataset_datasource(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "access": - out.Values[i] = ec._DatasetComplete_access(ctx, field, obj) + out.Values[i] = ec._Dataset_access(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "services": - out.Values[i] = ec._DatasetComplete_services(ctx, field, obj) + out.Values[i] = ec._Dataset_services(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "mappings": - out.Values[i] = ec._DatasetComplete_mappings(ctx, field, obj) + out.Values[i] = ec._Dataset_mappings(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } case "anonymisation_description": - out.Values[i] = ec._DatasetComplete_anonymisation_description(ctx, field, obj) + out.Values[i] = ec._Dataset_anonymisation_description(ctx, field, obj) case "targetUser": - out.Values[i] = ec._DatasetComplete_targetUser(ctx, field, obj) + out.Values[i] = ec._Dataset_targetUser(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -27103,50 +23980,6 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "dataproductComplete": - 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_dataproductComplete(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 "dataproducts": - 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_dataproducts(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 "groupStats": field := field @@ -27213,28 +24046,6 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "datasetsInDataproduct": - 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_datasetsInDataproduct(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 "accessiblePseudoDatasets": field := field @@ -29647,18 +26458,18 @@ func (ec *executionContext) marshalNDataproduct2ᚖgithubᚗcomᚋnaviktᚋnada return ec._Dataproduct(ctx, sel, v) } -func (ec *executionContext) marshalNDataproductComplete2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductComplete(ctx context.Context, sel ast.SelectionSet, v models.DataproductComplete) graphql.Marshaler { - return ec._DataproductComplete(ctx, sel, &v) +func (ec *executionContext) marshalNDataproductUpdate2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductUpdate(ctx context.Context, sel ast.SelectionSet, v models.DataproductUpdate) graphql.Marshaler { + return ec._DataproductUpdate(ctx, sel, &v) } -func (ec *executionContext) marshalNDataproductComplete2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductComplete(ctx context.Context, sel ast.SelectionSet, v *models.DataproductComplete) graphql.Marshaler { +func (ec *executionContext) marshalNDataproductUpdate2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataproductUpdate(ctx context.Context, sel ast.SelectionSet, v *models.DataproductUpdate) 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._DataproductComplete(ctx, sel, v) + return ec._DataproductUpdate(ctx, sel, v) } func (ec *executionContext) marshalNDataset2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDataset(ctx context.Context, sel ast.SelectionSet, v models.Dataset) graphql.Marshaler { @@ -29719,64 +26530,6 @@ func (ec *executionContext) marshalNDataset2ᚖgithubᚗcomᚋnaviktᚋnadaᚑba return ec._Dataset(ctx, sel, v) } -func (ec *executionContext) marshalNDatasetComplete2ᚕᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetCompleteᚄ(ctx context.Context, sel ast.SelectionSet, v []*models.DatasetComplete) 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.marshalNDatasetComplete2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetComplete(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) marshalNDatasetComplete2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetComplete(ctx context.Context, sel ast.SelectionSet, v *models.DatasetComplete) 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._DatasetComplete(ctx, sel, v) -} - -func (ec *executionContext) marshalNDatasetServices2githubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetServices(ctx context.Context, sel ast.SelectionSet, v models.DatasetServices) graphql.Marshaler { - return ec._DatasetServices(ctx, sel, &v) -} - func (ec *executionContext) marshalNDatasetServices2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐDatasetServices(ctx context.Context, sel ast.SelectionSet, v *models.DatasetServices) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -31667,22 +28420,6 @@ func (ec *executionContext) marshalOMappingService2ᚕgithubᚗcomᚋnaviktᚋna return ret } -func (ec *executionContext) unmarshalOMappingService2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingService(ctx context.Context, v interface{}) (*models.MappingService, error) { - if v == nil { - return nil, nil - } - var res = new(models.MappingService) - err := res.UnmarshalGQL(v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalOMappingService2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐMappingService(ctx context.Context, sel ast.SelectionSet, v *models.MappingService) graphql.Marshaler { - if v == nil { - return graphql.Null - } - return v -} - func (ec *executionContext) marshalOPolly2ᚖgithubᚗcomᚋnaviktᚋnadaᚑbackendᚋpkgᚋgraphᚋmodelsᚐPolly(ctx context.Context, sel ast.SelectionSet, v *models.Polly) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/pkg/graph/models/dataproduct.go b/pkg/graph/models/dataproduct.go index e8d7ea86..7fbdee84 100644 --- a/pkg/graph/models/dataproduct.go +++ b/pkg/graph/models/dataproduct.go @@ -7,13 +7,20 @@ import ( ) type Dataproduct struct { - ID uuid.UUID `json:"id"` - Name string `json:"name"` - Created time.Time `json:"created"` - LastModified time.Time `json:"lastModified"` - Description *string `json:"description"` - Slug string `json:"slug"` - Owner *Owner `json:"owner"` + ID uuid.UUID `json:"id"` + Name string `json:"name"` + Created time.Time `json:"created"` + LastModified time.Time `json:"lastModified"` + Description *string `json:"description"` + Slug string `json:"slug"` + Owner *Owner `json:"owner"` + Datasets []*Dataset `json:"datasets"` + Keywords []string `json:"keywords"` +} + +type DataproductUpdate struct { + ID uuid.UUID `json:"id"` + Slug string `json:"slug"` } func (Dataproduct) IsSearchResult() {} diff --git a/pkg/graph/models/dataproduct_complete.go b/pkg/graph/models/dataproduct_complete.go deleted file mode 100644 index be776498..00000000 --- a/pkg/graph/models/dataproduct_complete.go +++ /dev/null @@ -1,23 +0,0 @@ -package models - -type DatasetComplete struct { - Dataset - Mappings []MappingService `json:"mappings"` - Access []*Access `json:"access"` - Owner *Owner `json:"owner"` - Services *DatasetServices `json:"datasetServices"` - Datasource Datasource `json:"datasource"` -} - -type BigQueryComplete struct { - BigQuery - Schema []*TableColumn `json:"schema"` -} - -func (BigQueryComplete) IsDatasource() {} - -type DataproductComplete struct { - Dataproduct - Datasets []*DatasetComplete `json:"datasets"` - Keywords []string `json:"keywords"` -} diff --git a/pkg/graph/models/dataset.go b/pkg/graph/models/dataset.go index 8202a283..0b5bd014 100644 --- a/pkg/graph/models/dataset.go +++ b/pkg/graph/models/dataset.go @@ -19,8 +19,13 @@ type Dataset struct { Pii PiiLevel `json:"pii"` Keywords []string `json:"keywords"` Type gensql.DatasourceType - AnonymisationDescription *string `json:"anonymisationDescription"` - TargetUser *string `json:"targetUser"` + AnonymisationDescription *string `json:"anonymisationDescription"` + TargetUser *string `json:"targetUser"` + Mappings []MappingService `json:"mappings"` + Access []*Access `json:"access"` + Owner *Owner `json:"owner"` + Services *DatasetServices `json:"datasetServices"` + Datasource Datasource `json:"datasource"` } func (Dataset) IsSearchResult() {} @@ -32,17 +37,18 @@ type Datasource interface { type BigQuery struct { ID uuid.UUID DatasetID uuid.UUID - ProjectID string `json:"projectID"` - Dataset string `json:"dataset"` - Table string `json:"table"` - TableType BigQueryType `json:"tableType"` - LastModified time.Time `json:"lastModified"` - Created time.Time `json:"created"` - Expires *time.Time `json:"expired"` - Description string `json:"description"` - PiiTags *string `json:"piiTags"` - MissingSince *time.Time `json:"missingSince"` - PseudoColumns []string `json:"pseudoColumns"` + ProjectID string `json:"projectID"` + Dataset string `json:"dataset"` + Table string `json:"table"` + TableType BigQueryType `json:"tableType"` + LastModified time.Time `json:"lastModified"` + Created time.Time `json:"created"` + Expires *time.Time `json:"expired"` + Description string `json:"description"` + PiiTags *string `json:"piiTags"` + MissingSince *time.Time `json:"missingSince"` + PseudoColumns []string `json:"pseudoColumns"` + Schema []*TableColumn `json:"schema"` } func (BigQuery) IsDatasource() {} diff --git a/schema/dataproducts.graphql b/schema/dataproducts.graphql index 9840acd8..d6f0fd84 100644 --- a/schema/dataproducts.graphql +++ b/schema/dataproducts.graphql @@ -23,27 +23,13 @@ type Dataproduct @goModel(model: "github.com/navikt/nada-backend/pkg/graph/model } """ -DataproductComplete contains metadata on a datasource. +DataproductUpdate contains metadata on a datasource. """ -type DataproductComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DataproductComplete"){ +type DataproductUpdate @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DataproductUpdate"){ "id is the identifier for the dataproduct" id: ID! - "name of the dataproduct" - name: String! - "description of the dataproduct" - description(raw: Boolean): String! @goField(forceResolver: true) - "created is the timestamp for when the dataproduct was created" - created: Time! - "lastModified is the timestamp for when the dataproduct was last modified" - lastModified: Time! "slug is the dataproduct slug" slug: String! - "owner of the dataproduct. Changes to the dataproduct can only be done by a member of the owner." - owner: Owner! - "keywords is the keyword tags for the datasets in the dataproduct." - keywords: [String!]! - "datasets is the list of associated datasets." - datasets: [DatasetComplete!]! } """ @@ -65,26 +51,6 @@ extend type Query { id: ID! ): Dataproduct! - """ - dataproductComplete returns the given dataproduct with complete information. - """ - dataproductComplete( - "id of the requested dataproduct." - id: ID! - ): DataproductComplete! - - """ - dataproducts returns a list of dataproducts. Pagination done using the arguments. - """ - dataproducts( - "limit the number of returned dataproducts." - limit: Int - "offset the list of returned dataproducts. Used as pagination with PAGE-INDEX * limit." - offset: Int - "service is the third party service." - service: MappingService - ): [Dataproduct!]! - """ groupStats returns statistics for groups that have created dataproducts. """ @@ -134,6 +100,7 @@ input UpdateDataproduct @goModel(model: "github.com/navikt/nada-backend/pkg/grap teamID: String } + extend type Mutation { """ createDataproduct creates a new dataproduct @@ -143,7 +110,7 @@ extend type Mutation { createDataproduct( "input contains information about the new dataproduct." input: NewDataproduct! - ): Dataproduct! @authenticated + ): DataproductUpdate! @authenticated """ updateDataproduct updates an existing dataproduct @@ -155,7 +122,7 @@ extend type Mutation { id: ID! "input contains information about the updated dataproduct." input: UpdateDataproduct! - ): Dataproduct! @authenticated + ) : DataproductUpdate! @authenticated """ diff --git a/schema/datasets.graphql b/schema/datasets.graphql index 534c7a15..2ba86343 100644 --- a/schema/datasets.graphql +++ b/schema/datasets.graphql @@ -40,46 +40,6 @@ type Dataset @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Da targetUser: String } -""" -DatasetComplete contains metadata on a dataset. -""" -type DatasetComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DatasetComplete"){ - "id is the identifier for the dataset" - id: ID! - "dataproductID is the id of the dataproduct containing the dataset" - dataproductID: ID! - "name of the dataset" - name: String! - "description of the dataset" - description(raw: Boolean): String! @goField(forceResolver: true) - "created is the timestamp for when the dataset was created" - created: Time! - "lastModified is the timestamp for when the dataset was last modified" - lastModified: Time! - "repo is the url of the repository containing the code to create the dataset" - repo: String - "pii indicates whether it is personal identifiable information in the dataset" - pii: PiiLevel! - "keywords for the dataset used as tags." - keywords: [String!]! - "owner is the owner of the dataproduct containing this dataset" - owner: Owner! - "slug is the dataset slug" - slug: String! - "datasource contains metadata on the datasource" - datasource: Datasource! - "access contains list of users, groups and service accounts which have access to the dataset" - access: [Access!]! - "services contains links to this dataset in other services" - services: DatasetServices! - "mappings services a dataset is exposed to" - mappings: [MappingService!]! - "anonymisation_description explains how the dataset was anonymised, should be null if `pii` isn't anonymised" - anonymisation_description: String - "targetUser is the type of user that the dataset is meant to be used by" - targetUser: String -} - type DatasetServices @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.DatasetServices") { "URL to the dataset in metabase" metabase: String @@ -133,39 +93,6 @@ type BigQuery @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.B } -""" -BigQueryComplete contains metadata on a BigQuery table. -""" -type BigQueryComplete @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.BigQueryComplete") { - "id is the identifier for the datasource" - id: ID! - "projectID is the GCP project ID that contains the BigQuery table" - projectID: String! - "dataset is the dataset that contains the BigQuery table" - dataset: String! - "table name for BigQuery table" - table: String! - "schema for the BigQuery table" - schema: [TableColumn!]! - "lastModified is the time when the table was last modified" - lastModified: Time! - "created is when the table was created" - created: Time! - "expires, if set, is when the table expires" - expires: Time - "tableType is what type the table is" - tableType: BigQueryType! - "description is the description of the BigQuery table" - description: String! - "piiTags is json string from the pii tags map" - piiTags: String - "missingSince, if set, is the time when the table got deleted from BigQuery" - missingSince: Time - "pseudoColumns, if set, the columns are pseudonymised" - pseudoColumns: [String!] - -} - """ PseudoDataset contains information about a pseudo dataset """ @@ -181,7 +108,7 @@ type PseudoDataset @goModel(model: "github.com/navikt/nada-backend/pkg/graph/mod """ Datasource defines types that can be returned as a dataset datasource. """ -union Datasource @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Datasource") = BigQuery | BigQueryComplete +union Datasource @goModel(model: "github.com/navikt/nada-backend/pkg/graph/models.Datasource") = BigQuery extend type Query { """ @@ -200,13 +127,6 @@ extend type Query { datasetID: ID! ): [AccessRequest!]! @authenticated - """ - """ - datasetsInDataproduct( - "dataproductID is the id of the dataproduct." - dataproductID: ID! - ): [Dataset!]! - """ accessiblePseudoDatasets returns the pseudo datasets the user has access to. """