@golemio/pid
Version:
Golemio PID Module
15 lines (14 loc) • 923 B
TypeScript
import { IDataSourceProvider } from "../../shared/datasources/IDataSourceProvider";
import { IMetroRailtrack, IDeparturesDirection, INotPublicVehicles } from "../../../schema-definitions/datasources/static-data";
import { IDataSource } from "@golemio/core/dist/integration-engine";
type DataSourceDict = {
metroRailTrack: IDataSource<IMetroRailtrack[]>;
departuresDirections: IDataSource<IDeparturesDirection[]>;
notPublicVehicles: IDataSource<INotPublicVehicles>;
};
export declare class StaticDataSourceFactory {
private readonly dataSourceDict;
constructor(metroRailTrackDataSourceProvider: IDataSourceProvider<IMetroRailtrack[]>, departuresDirectionDataSourceProvider: IDataSourceProvider<IDeparturesDirection[]>, notPublicVehiclesDataSourceProvider: IDataSourceProvider<INotPublicVehicles>);
getDataSource<T extends keyof DataSourceDict>(descriptorProvider: T): DataSourceDict[T];
}
export {};