UNPKG

@golemio/pid

Version:
15 lines (14 loc) 923 B
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 {};