package model

import kotlinx.serialization.Serializable

@Serializable
data class ChartResponse(
    val rt_cd: String,
    val msg1: String,
    val output1: ChartItem = ChartItem(),
    val output2: List<CandleData> = emptyList()
)

@Serializable
data class ChartItem(
    val prdt_nm: String = "" // 종목명
)

@Serializable
data class CandleData(
    val stck_cntg_hour : String,
    val stck_bsop_date: String, // 영업 일자
    val stck_oprc: String,      // 시가
    val stck_hgpr: String,      // 고가
    val stck_lwpr: String,      // 저가
    val stck_prpr: String,      // 현제가
    val cntg_vol: String,
    val acml_tr_pbmn: String,
)
@Serializable
data class OverseasCandleData(
    val o_sign: String = "",       // 대비 기호
    val last: String = "0",        // 종가
    val open: String = "0",        // 시가
    val high: String = "0",        // 고가
    val low: String = "0",         // 저가
    val t_vol: String = "0",       // 거래량
    val xy_date: String = ""       // 날짜 (YYYYMMDD)
)

@Serializable
data class OverseasChartResponse(
    val output1: ChartItem = ChartItem(),
    val output2: List<OverseasCandleData> = emptyList()
)