QuoteSummaryModuleResult

data class QuoteSummaryModuleResult(val requestedModules: Set<QuoteSummaryModule>, val modules: Map<QuoteSummaryModule, Any?>)(source)

QuoteSummary API 요청 결과를 모듈 기반으로 관리하는 데이터 클래스

이 클래스는 EODHD의 FilteredStockFundamentals 패턴을 따르며, 사용자가 요청한 모듈과 실제로 반환된 데이터를 타입 안전하게 관리합니다.

각 모듈의 데이터는 Any 타입으로 저장되며, getModule() 함수를 통해 구체적인 타입으로 변환할 수 있습니다.

사용 예시:

val result = quoteSummaryService.getQuoteSummary(
symbol = "AAPL",
modules = setOf(
QuoteSummaryModule.PRICE,
QuoteSummaryModule.FINANCIAL_DATA
)
)

// 모듈 존재 여부 확인
if (result.hasModule(QuoteSummaryModule.PRICE)) {
// 타입 안전한 모듈 데이터 가져오기
val price: Price? = result.getModule(QuoteSummaryModule.PRICE)
println("Current price: ${price?.regularMarketPrice?.doubleValue}")
}

// 재무 데이터 가져오기
val financialData: FinancialData? = result.getModule(QuoteSummaryModule.FINANCIAL_DATA)
println("ROE: ${financialData?.returnOnEquity?.doubleValue}")

Constructors

Link copied to clipboard
constructor(requestedModules: Set<QuoteSummaryModule>, modules: Map<QuoteSummaryModule, Any?>)

Properties

Link copied to clipboard

실제로 반환된 모듈별 데이터 (모듈 → 데이터)

Link copied to clipboard

사용자가 요청한 모듈 목록

Functions

Link copied to clipboard

응답에 포함된 모듈 목록을 반환합니다.

Link copied to clipboard

요청했지만 응답에 포함되지 않은 모듈 목록을 반환합니다.

Link copied to clipboard
inline fun <T> getModule(module: QuoteSummaryModule): T?

특정 모듈의 데이터를 타입 안전하게 가져옵니다.

Link copied to clipboard

모든 요청된 모듈이 응답에 포함되어 있는지 확인합니다.

Link copied to clipboard

특정 모듈이 응답에 포함되어 있는지 확인합니다.