generated

package
v0.0.0-...-b508d79 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type AccessResolver

type AccessResolver interface {
	AccessRequest(ctx context.Context, obj *models.Access) (*models.AccessRequest, error)
}

type BigQueryResolver

type BigQueryResolver interface {
	Schema(ctx context.Context, obj *models.BigQuery) ([]*models.TableColumn, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Access struct {
		AccessRequest   func(childComplexity int) int
		AccessRequestID func(childComplexity int) int
		Created         func(childComplexity int) int
		Expires         func(childComplexity int) int
		Granter         func(childComplexity int) int
		ID              func(childComplexity int) int
		Revoked         func(childComplexity int) int
		Subject         func(childComplexity int) int
	}

	AccessRequest struct {
		Closed      func(childComplexity int) int
		Created     func(childComplexity int) int
		DatasetID   func(childComplexity int) int
		Expires     func(childComplexity int) int
		Granter     func(childComplexity int) int
		ID          func(childComplexity int) int
		Owner       func(childComplexity int) int
		Polly       func(childComplexity int) int
		Reason      func(childComplexity int) int
		Status      func(childComplexity int) int
		Subject     func(childComplexity int) int
		SubjectType func(childComplexity int) int
	}

	AccessibleDatasets struct {
		Granted func(childComplexity int) int
		Owned   func(childComplexity int) int
	}

	BigQuery 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
	}

	BigQueryTable struct {
		Description  func(childComplexity int) int
		LastModified func(childComplexity int) int
		Name         func(childComplexity int) int
		Type         func(childComplexity int) int
	}

	Dataproduct 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
	}

	Dataset struct {
		Access                   func(childComplexity int) int
		AnonymisationDescription func(childComplexity int) int
		Created                  func(childComplexity int) int
		Dataproduct              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
	}

	GCPProject struct {
		Group func(childComplexity int) int
		ID    func(childComplexity int) int
	}

	Group struct {
		Email func(childComplexity int) int
		Name  func(childComplexity int) int
	}

	GroupStats struct {
		Dataproducts func(childComplexity int) int
		Email        func(childComplexity int) int
	}

	InsightProduct struct {
		Created          func(childComplexity int) int
		Creator          func(childComplexity int) int
		Description      func(childComplexity int) int
		Group            func(childComplexity int) int
		ID               func(childComplexity int) int
		Keywords         func(childComplexity int) int
		LastModified     func(childComplexity int) int
		Link             func(childComplexity int) int
		Name             func(childComplexity int) int
		ProductAreaID    func(childComplexity int) int
		TeamID           func(childComplexity int) int
		TeamkatalogenURL func(childComplexity int) int
		Type             func(childComplexity int) int
	}

	JoinableView struct {
		Created func(childComplexity int) int
		Expires func(childComplexity int) int
		ID      func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	JoinableViewDatasource struct {
		Accessible  func(childComplexity int) int
		BigQueryUrl func(childComplexity int) int
		Deleted     func(childComplexity int) int
	}

	JoinableViewWithDatasource struct {
		Created           func(childComplexity int) int
		Expires           func(childComplexity int) int
		ID                func(childComplexity int) int
		Name              func(childComplexity int) int
		PseudoDatasources func(childComplexity int) int
	}

	Keyword struct {
		Count   func(childComplexity int) int
		Keyword func(childComplexity int) int
	}

	Mutation struct {
		ApproveAccessRequest         func(childComplexity int, id uuid.UUID) int
		CreateAccessRequest          func(childComplexity int, input models.NewAccessRequest) int
		CreateDataproduct            func(childComplexity int, input models.NewDataproduct) int
		CreateDataset                func(childComplexity int, input models.NewDataset) int
		CreateInsightProduct         func(childComplexity int, input models.NewInsightProduct) int
		CreateJoinableViews          func(childComplexity int, input models.NewJoinableViews) int
		CreateStory                  func(childComplexity int, files []*models.UploadFile, input models.NewStory) int
		DeleteAccessRequest          func(childComplexity int, id uuid.UUID) int
		DeleteDataproduct            func(childComplexity int, id uuid.UUID) int
		DeleteDataset                func(childComplexity int, id uuid.UUID) int
		DeleteInsightProduct         func(childComplexity int, id uuid.UUID) int
		DeleteStory                  func(childComplexity int, id uuid.UUID) int
		DenyAccessRequest            func(childComplexity int, id uuid.UUID, reason *string) int
		Dummy                        func(childComplexity int, no *string) int
		GrantAccessToDataset         func(childComplexity int, input models.NewGrant) int
		MapDataset                   func(childComplexity int, datasetID uuid.UUID, services []models.MappingService) int
		RevokeAccessToDataset        func(childComplexity int, id uuid.UUID) int
		TriggerMetadataSync          func(childComplexity int) int
		UpdateAccessRequest          func(childComplexity int, input models.UpdateAccessRequest) int
		UpdateDataproduct            func(childComplexity int, id uuid.UUID, input models.UpdateDataproduct) int
		UpdateDataset                func(childComplexity int, id uuid.UUID, input models.UpdateDataset) int
		UpdateInsightProductMetadata func(childComplexity int, id uuid.UUID, name string, description string, typeArg string, link string, keywords []string, teamkatalogenURL *string, productAreaID *string, teamID *string, group string) int
		UpdateKeywords               func(childComplexity int, input models.UpdateKeywords) int
		UpdateStoryMetadata          func(childComplexity int, id uuid.UUID, name string, description string, keywords []string, teamkatalogenURL *string, productAreaID *string, teamID *string, group string) int
	}

	NadaToken struct {
		Team  func(childComplexity int) int
		Token func(childComplexity int) int
	}

	Owner struct {
		Group            func(childComplexity int) int
		ProductAreaID    func(childComplexity int) int
		TeamContact      func(childComplexity int) int
		TeamID           func(childComplexity int) int
		TeamkatalogenURL func(childComplexity int) int
	}

	Polly struct {
		ExternalID func(childComplexity int) int
		ID         func(childComplexity int) int
		Name       func(childComplexity int) int
		URL        func(childComplexity int) int
	}

	PseudoDataset struct {
		DatasetID    func(childComplexity int) int
		DatasourceID func(childComplexity int) int
		Name         func(childComplexity int) int
	}

	Query struct {
		AccessRequest            func(childComplexity int, id uuid.UUID) int
		AccessRequestsForDataset func(childComplexity int, datasetID uuid.UUID) int
		AccessiblePseudoDatasets func(childComplexity int) int
		DataStory                func(childComplexity int, id uuid.UUID) int
		Dataproduct              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
		GcpGetTables             func(childComplexity int, projectID string, datasetID string) int
		GroupStats               func(childComplexity int, limit *int, offset *int) int
		InsightProduct           func(childComplexity int, id uuid.UUID) int
		IsValidSlackChannel      func(childComplexity int, name string) int
		JoinableView             func(childComplexity int, id uuid.UUID) int
		JoinableViews            func(childComplexity int) int
		Keywords                 func(childComplexity int) int
		Polly                    func(childComplexity int, q string) int
		Search                   func(childComplexity int, q *models.SearchQueryOld, options *models.SearchQuery) int
		UserInfo                 func(childComplexity int) int
		Version                  func(childComplexity int) int
	}

	QueryPolly struct {
		ExternalID func(childComplexity int) int
		Name       func(childComplexity int) int
		URL        func(childComplexity int) int
	}

	SearchResultRow struct {
		Excerpt func(childComplexity int) int
		Result  func(childComplexity int) int
	}

	Story struct {
		Created          func(childComplexity int) int
		Creator          func(childComplexity int) int
		Description      func(childComplexity int) int
		Group            func(childComplexity int) int
		ID               func(childComplexity int) int
		Keywords         func(childComplexity int) int
		LastModified     func(childComplexity int) int
		Name             func(childComplexity int) int
		ProductAreaID    func(childComplexity int) int
		TeamID           func(childComplexity int) int
		TeamkatalogenURL func(childComplexity int) int
	}

	TableColumn struct {
		Description func(childComplexity int) int
		Mode        func(childComplexity int) int
		Name        func(childComplexity int) int
		Type        func(childComplexity int) int
	}

	UserInfo struct {
		AccessRequests  func(childComplexity int) int
		Accessable      func(childComplexity int) int
		AllGoogleGroups func(childComplexity int) int
		AzureGroups     func(childComplexity int) int
		Dataproducts    func(childComplexity int) int
		Email           func(childComplexity int) int
		GCPProjects     func(childComplexity int) int
		GoogleGroups    func(childComplexity int) int
		Groups          func(childComplexity int) int
		InsightProducts func(childComplexity int) int
		LoginExpiration func(childComplexity int) int
		NadaTokens      func(childComplexity int) int
		Name            func(childComplexity int) int
		Stories         func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DataproductResolver

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 DatasetResolver

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 DirectiveRoot

type DirectiveRoot struct {
	Authenticated func(ctx context.Context, obj interface{}, next graphql.Resolver, on *bool) (res interface{}, err error)
}

type InsightProductResolver

type InsightProductResolver interface {
	ProductAreaID(ctx context.Context, obj *models.InsightProduct) (*string, error)
}

type MutationResolver

type MutationResolver interface {
	Dummy(ctx context.Context, no *string) (*string, error)
	GrantAccessToDataset(ctx context.Context, input models.NewGrant) (*models.Access, error)
	RevokeAccessToDataset(ctx context.Context, id uuid.UUID) (bool, error)
	CreateAccessRequest(ctx context.Context, input models.NewAccessRequest) (*models.AccessRequest, error)
	UpdateAccessRequest(ctx context.Context, input models.UpdateAccessRequest) (*models.AccessRequest, error)
	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)
	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)
	DeleteDataset(ctx context.Context, id uuid.UUID) (bool, error)
	MapDataset(ctx context.Context, datasetID uuid.UUID, services []models.MappingService) (bool, error)
	CreateInsightProduct(ctx context.Context, input models.NewInsightProduct) (*models.InsightProduct, error)
	UpdateInsightProductMetadata(ctx context.Context, id uuid.UUID, name string, description string, typeArg string, link string, keywords []string, teamkatalogenURL *string, productAreaID *string, teamID *string, group string) (*models.InsightProduct, error)
	DeleteInsightProduct(ctx context.Context, id uuid.UUID) (bool, error)
	UpdateKeywords(ctx context.Context, input models.UpdateKeywords) (bool, error)
	TriggerMetadataSync(ctx context.Context) (bool, error)
	CreateJoinableViews(ctx context.Context, input models.NewJoinableViews) (string, error)
	CreateStory(ctx context.Context, files []*models.UploadFile, input models.NewStory) (*models.Story, error)
	UpdateStoryMetadata(ctx context.Context, id uuid.UUID, name string, description string, keywords []string, teamkatalogenURL *string, productAreaID *string, teamID *string, group string) (*models.Story, error)
	DeleteStory(ctx context.Context, id uuid.UUID) (bool, error)
}

type OwnerResolver

type OwnerResolver interface {
	ProductAreaID(ctx context.Context, obj *models.Owner) (*string, error)
}

type QueryResolver

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)
	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)
	GcpGetAllTablesInProject(ctx context.Context, projectID string) ([]*models.BigQuerySource, error)
	GcpGetColumns(ctx context.Context, projectID string, datasetID string, tableID string) ([]*models.TableColumn, error)
	InsightProduct(ctx context.Context, id uuid.UUID) (*models.InsightProduct, error)
	Keywords(ctx context.Context) ([]*models.Keyword, error)
	Polly(ctx context.Context, q string) ([]*models.QueryPolly, error)
	JoinableViews(ctx context.Context) ([]*models.JoinableView, error)
	JoinableView(ctx context.Context, id uuid.UUID) (*models.JoinableViewWithDatasource, error)
	Search(ctx context.Context, q *models.SearchQueryOld, options *models.SearchQuery) ([]*models.SearchResultRow, error)
	IsValidSlackChannel(ctx context.Context, name string) (bool, error)
	DataStory(ctx context.Context, id uuid.UUID) (*models.Story, error)
	UserInfo(ctx context.Context) (*models.UserInfo, error)
}

type ResolverRoot

type ResolverRoot interface {
	Access() AccessResolver
	BigQuery() BigQueryResolver
	Dataproduct() DataproductResolver
	Dataset() DatasetResolver
	InsightProduct() InsightProductResolver
	Mutation() MutationResolver
	Owner() OwnerResolver
	Query() QueryResolver
	SearchResultRow() SearchResultRowResolver
	Story() StoryResolver
	UserInfo() UserInfoResolver
}

type SearchResultRowResolver

type SearchResultRowResolver interface {
	Excerpt(ctx context.Context, obj *models.SearchResultRow) (string, error)
}

type StoryResolver

type StoryResolver interface {
	ProductAreaID(ctx context.Context, obj *models.Story) (*string, error)
}

type UserInfoResolver

type UserInfoResolver interface {
	GoogleGroups(ctx context.Context, obj *models.UserInfo) ([]*models.Group, error)
	AllGoogleGroups(ctx context.Context, obj *models.UserInfo) ([]*models.Group, error)
	AzureGroups(ctx context.Context, obj *models.UserInfo) ([]*models.Group, error)
	GCPProjects(ctx context.Context, obj *models.UserInfo) ([]*models.GCPProject, error)
	NadaTokens(ctx context.Context, obj *models.UserInfo) ([]*models.NadaToken, error)

	Dataproducts(ctx context.Context, obj *models.UserInfo) ([]*models.Dataproduct, error)
	Accessable(ctx context.Context, obj *models.UserInfo) (*models.AccessibleDatasets, error)
	Stories(ctx context.Context, obj *models.UserInfo) ([]*models.Story, error)
	InsightProducts(ctx context.Context, obj *models.UserInfo) ([]*models.InsightProduct, error)
	AccessRequests(ctx context.Context, obj *models.UserInfo) ([]*models.AccessRequest, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL