Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AccessResolver
- type BigQueryResolver
- type ComplexityRoot
- type Config
- type DataproductResolver
- type DatasetResolver
- type DirectiveRoot
- type InsightProductResolver
- type MutationResolver
- type OwnerResolver
- type QueryResolver
- type ResolverRoot
- type SearchResultRowResolver
- type StoryResolver
- type UserInfoResolver
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 BigQueryResolver ¶
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 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 InsightProductResolver ¶
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 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 StoryResolver ¶
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) }
Click to show internal directories.
Click to hide internal directories.