package config

import (
	mmodel "github.com/tech/sendico/fx/ingestor/internal/model"
	pmodel "github.com/tech/sendico/pkg/model"
)

type PairConfig struct {
	Base     string `yaml:"base"`
	Quote    string `yaml:"quote"`
	Symbol   string `yaml:"symbol"`
	Provider string `yaml:"provider"`
	Invert   bool   `yaml:"invert"`
}

type Pair struct {
	PairConfig `yaml:",inline"`

	Source mmodel.Driver `yaml:"-"`
}

type MarketConfig struct {
	Sources []pmodel.DriverConfig[mmodel.Driver] `yaml:"sources"`
	Pairs   map[string][]PairConfig              `yaml:"pairs"`
}
