directive @auth on FIELD_DEFINITION
directive @perm(allow: [String!]!) on FIELD_DEFINITION
type TableList implements PagedResult {
type ColumnList implements PagedResult {
type TagList implements PagedResult {
type TagConnectionsList implements PagedResult {
type Tag implements BaseItem {
initialSource: TagSource,
connections (first: Int, cursor: ID): TagConnectionsList
type Organization implements BaseItem {
users: [User!] @perm(allow:["list_users"])
dataSources: [DataSource!] @perm(allow:["list_data_sources"])
biDataSources: [BiDataSource!] @perm(allow:["list_data_sources"])
type User implements BaseItem {
type DataSource implements BaseItem {
hasSchemaIndexing: Boolean!
discourageManualProfiling: Boolean!
tables (first: Int, cursor: ID): TableList!
type TableCreatedBySqlQuery {
queries: [TableCreatedBySqlQuery]!
type Table implements BaseItem {
descriptions: [TableDesc!]
createdBySql: [TableCreatedBySql]
createdBySessionIds: [Int!]
type Column implements BaseItem{
descriptions: [ColumnDesc!]
dashboards: [BiDashboard!]
union SearchedItem = Tag | Table | Column | BiDashboard
union TagConnections = Table | Column
union BiDashboardStat = BiModeReportStat
union BiDashboardProp = BiModeReportProp
type BiDashboardElement {
parentDatasource: BiDataSource!
parentWorkspace: BiWorkspace!
elements: [BiDashboardElement!]
type BiDashboardList implements PagedResult {
parentDatasource: BiDataSource
parentWorkspace: BiWorkspace
dashboards (first: Int, cursor: ID): BiDashboardList
type BiSpaceList implements PagedResult {
parentDatasource: BiDataSource
spaces (first: Int, cursor: ID): BiSpaceList
type BiWorkspaceList implements PagedResult {
workspaces (first: Int, cursor: ID): BiWorkspaceList
union LineagePrimaryEntity = Table | BiDashboard
union LineageConnectedEntity = Table | Column | BiDashboard
primary: LineagePrimaryEntity!
entities: [LineageConnectedEntity!]
direction: LineageDirection!
dataSources: [SearchStatId!]!
dataOwnerIds: [SearchStatId!]!
labels: [SearchStatLabel!]!
type SearchList implements PagedResult {
lineageFilter: LineageFilter
table(path: String): Table @auth
tables(uids: [ID!], dataSourceId: ID, first: Int, cursor: ID): TableList @auth
columns(uids: [ID!]!): ColumnList @auth
tags(uids: [ID!], first: Int, cursor: ID, activeOnly: Boolean): TagList @auth
biWorkspaces(uids: [ID!], biDataSourceId: ID, first: Int, cursor: ID): BiWorkspaceList @auth
biSpaces(uids: [ID!], biWorkspaceId: ID, first: Int, cursor: ID): BiSpaceList @auth
biDashboards(uids: [ID!], biSpaceId: ID, first: Int, cursor: ID): BiDashboardList @auth