package models

// ThemeGroup 테마그룹 정보 (ka90001 응답)
type ThemeGroup struct {
	Code        string  `json:"code"`        // thema_grp_cd
	Name        string  `json:"name"`        // thema_nm
	StockCount  int     `json:"stockCount"`  // stk_num
	FluSig      string  `json:"fluSig"`      // flu_sig (2:상승 5:하락 3:보합)
	FluRt       float64 `json:"fluRt"`       // flu_rt
	RisingCount int     `json:"risingCount"` // rising_stk_num
	FallCount   int     `json:"fallCount"`   // fall_stk_num
	PeriodRt    float64 `json:"periodRt"`    // dt_prft_rt
	MainStock   string  `json:"mainStock"`   // main_stk
}

// ThemeDetail 테마구성종목 응답 (ka90002)
type ThemeDetail struct {
	FluRt    float64      `json:"fluRt"`    // 테마 등락률
	PeriodRt float64      `json:"periodRt"` // 기간수익률
	Stocks   []ThemeStock `json:"stocks"`
}

// ThemeStock 테마 구성종목
type ThemeStock struct {
	Code    string  `json:"code"`    // stk_cd
	Name    string  `json:"name"`    // stk_nm
	CurPrc  int64   `json:"curPrc"`  // cur_prc
	FluSig  string  `json:"fluSig"`  // flu_sig
	PredPre int64   `json:"predPre"` // pred_pre
	FluRt   float64 `json:"fluRt"`   // flu_rt
}
