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