25 lines
566 B
Go
25 lines
566 B
Go
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"`
|
|
}
|