Quote Summary Module Result
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}")Content copied to clipboard