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 { QuoteProvider } from "./interface/quote";
import { Exchange } from "./interface/exchange";
import { Position, Portfolio, PortfolioProvider } from "./interface/portfolio";
import { Quote, QuoteProvider } from "./interface/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;
}
export {
Exchange,
Position,
Portfolio,
PortfolioProvider,
Quote,
QuoteProvider
}

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;
}