flink-sql-language-server
Version:
A LSP-based language server for Apache Flink SQL
27 lines (26 loc) • 842 B
TypeScript
export interface Named {
label: string;
}
export interface DatabaseMetadataArgs {
catalog?: string;
}
export interface TableMetadataArgs {
catalog?: string;
database?: string;
}
export interface ModelMetadataArgs {
catalog?: string;
database?: string;
}
export interface TableColumnMetadataArgs {
catalog?: string;
database?: string;
table: string;
}
export interface MetadataProvider<Catalog extends Named = Named, Database extends Named = Named, Table extends Named = Named, Column extends Named = Named, Model extends Named = Named> {
getCatalogs: () => Catalog[];
getDatabases: (arg?: DatabaseMetadataArgs) => Database[];
getTables: (args?: TableMetadataArgs) => Table[];
getColumns: (args?: TableColumnMetadataArgs) => Column[];
getModels: (args?: ModelMetadataArgs) => Model[];
}