import { Definition, UnknownSpec } from './definitions'; import { Metadata, ProjectMetadata } from './resource'; import { Display } from './display'; export interface DatasourceSpec { display?: Display; default: boolean; plugin: Definition; } /** * A Datasource that's available across all projects. */ export interface GlobalDatasourceResource { kind: 'GlobalDatasource'; metadata: Metadata; spec: DatasourceSpec; } /** * A Datasource resource, that belongs to a project. */ export interface DatasourceResource { kind: 'Datasource'; metadata: ProjectMetadata; spec: DatasourceSpec; } export type Datasource = DatasourceResource | GlobalDatasourceResource; /** * A selector for pointing at a specific Datasource. */ export interface DatasourceSelector { /** * Kind of the datasource. */ kind: string; /** * Name of the datasource. * If omitted, it's assumed that you target the default datasource for the specified kind (and group, if set) */ name?: string; } /** * An intermediary type to regroup the name and the spec of a datasource. */ export interface DatasourceDefinition { name: string; spec: DatasourceSpec; } //# sourceMappingURL=datasource.d.ts.map