Moved Exchange into its own file and added type exports

This commit is contained in:
Carter Bertolini 2023-10-10 16:35:55 -04:00
parent af200063b9
commit de315f0524
2 changed files with 34 additions and 22 deletions

View File

@ -1,23 +1,12 @@
import { PortfolioProvider } from "./interface/portfolio"; import { Exchange } from "./interface/exchange";
import { QuoteProvider } from "./interface/quote"; import { Position, Portfolio, PortfolioProvider } from "./interface/portfolio";
import { Quote, QuoteProvider } from "./interface/quote";
/** export {
* Represents an exchange, which provides access to a portfolio provider and a quote provider. Exchange,
*/ Position,
export interface Exchange { Portfolio,
PortfolioProvider,
/** Quote,
* The portfolio provider for the exchange. QuoteProvider
*/ }
readonly portfolioProvider: PortfolioProvider;
/**
* The quote provider for the exchange.
*/
readonly quoteProvider: QuoteProvider;
/**
* The name of the exchange.
*/
readonly name: string;
}

23
src/interface/exchange.ts Normal file
View File

@ -0,0 +1,23 @@
import { PortfolioProvider } from "./portfolio";
import { QuoteProvider } from "./quote";
/**
* Represents an exchange, which provides access to a portfolio provider and a quote provider.
*/
export interface Exchange {
/**
* The portfolio provider for the exchange.
*/
readonly portfolioProvider: PortfolioProvider;
/**
* The quote provider for the exchange.
*/
readonly quoteProvider: QuoteProvider;
/**
* The name of the exchange.
*/
readonly name: string;
}