UNPKG

flink-sql-language-server

Version:

A LSP-based language server for Apache Flink SQL

27 lines (26 loc) 842 B
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[]; }