Resolve "Move interface definitions out of index.ts" #26

Merged
clbertolini merged 1 commits from 9-move-interface-definitions-out-of-index-ts into main 2023-10-10 20:34:17 +00:00
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;
}