Merge branch '9-move-interface-definitions-out-of-index-ts' into 'main'

Resolve "Move interface definitions out of index.ts"

Closes #9

See merge request finvis/usxi!8
This commit is contained in:
Carter Bertolini 2023-10-10 16:34:17 -04:00
commit a5f3c87d57
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;
}