@golemio/pid
Version:
Golemio PID Module
16 lines (15 loc) • 740 B
TypeScript
import { IDataSourceProvider } from "../../../../shared/datasources/IDataSourceProvider";
import { IVehicleListInfo } from "../../../../../schema-definitions/vehicle-descriptors/datasources/interfaces";
import { IDataSource } from "@golemio/core/dist/integration-engine";
export declare enum DescriptorProvider {
SeznamAutobusu = "SeznamAutobusu"
}
type DataSourceDict = {
[DescriptorProvider.SeznamAutobusu]: IDataSource<IVehicleListInfo[]>;
};
export declare class DescriptorDataSourceFactory {
private readonly dataSourceDict;
constructor(seznamAutobusuDataSourceProvider: IDataSourceProvider<IVehicleListInfo[]>);
getDataSource<T extends keyof DataSourceDict>(descriptorProvider: T): DataSourceDict[T];
}
export {};