fix(sravni): update entities to match current sravni.ru API

dataSources changed from map[string]ReduxDataSource (objects) to
map[string]string (simple key-value pairs). Dictionaries block removed
from ReduxConfig entirely. ReduxConfigSorting now includes Name and
Direction fields alongside Property.
This commit is contained in:
2026-06-28 17:09:26 +00:00
parent 5c529ef060
commit e63b254395

View File

@ -85,19 +85,6 @@ type Filters struct {
IsCourseProfeccion Flagged `json:"isCourseProfession"`
}
type DataSourceType string
const (
DataSourceTypeDictionaryConfig DataSourceType = "dictionaryConfig"
DataSourceTypeDictionary DataSourceType = "dictionary"
DataSourceTypeOrganization DataSourceType = "organization"
)
type ReduxDataSource struct {
Type DataSourceType `json:"type"`
Source string `json:"source"`
}
type ReduxConfigDictionaryBaseUnit struct {
Label string `json:"label"`
Value string `json:"value"`
@ -124,23 +111,16 @@ type ReduxConfigFilterUnit struct {
}
type ReduxConfigSorting struct {
Name string `json:"name"`
Property string `json:"property"`
// 3 more fields
Direction string `json:"direction"`
}
type ReduxConfig struct {
Default struct {
SortingParameters []ReduxConfigSorting `json:"sortingParameters"`
} `json:"default"`
DataSources map[string]ReduxDataSource `json:"dataSources"`
Dictionaries struct {
PriceFilter []ReduxConfigDictionaryRangeUnit `json:"dictionaryPriceFilter"`
GraphicFilter []ReduxConfigDictionaryBaseUnit `json:"dictionaryGraphicFilterNew"`
FormatFilter []ReduxConfigDictionaryBaseUnit `json:"dictionaryFormatFilterNew"`
LevelFilter []ReduxConfigDictionaryBaseUnit `json:"dictionaryLevelFilterNew"`
TimeFilter []ReduxConfigDictionaryRangeUnit `json:"dictionaryTimeFilter"`
InstallmentFilter []ReduxConfigDictionaryRangeUnit `json:"dictionaryInstallmentFilter"`
}
DataSources map[string]string `json:"dataSources"`
Filters []ReduxConfigFilterUnit `json:"filters"`
Sorting []ReduxConfigSorting `json:"sorting"`
}