From e63b25439549412856aa29f33291e19ab16c0101 Mon Sep 17 00:00:00 2001 From: Aleksandr Trushkin Date: Sun, 28 Jun 2026 17:09:26 +0000 Subject: [PATCH] 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. --- internal/common/client/sravni/entities.go | 32 +++++------------------ 1 file changed, 6 insertions(+), 26 deletions(-) diff --git a/internal/common/client/sravni/entities.go b/internal/common/client/sravni/entities.go index 160c7c0..17b614e 100644 --- a/internal/common/client/sravni/entities.go +++ b/internal/common/client/sravni/entities.go @@ -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,25 +111,18 @@ type ReduxConfigFilterUnit struct { } type ReduxConfigSorting struct { - Property string `json:"property"` - // 3 more fields + Name string `json:"name"` + Property string `json:"property"` + 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"` - } - Filters []ReduxConfigFilterUnit `json:"filters"` - Sorting []ReduxConfigSorting `json:"sorting"` + DataSources map[string]string `json:"dataSources"` + Filters []ReduxConfigFilterUnit `json:"filters"` + Sorting []ReduxConfigSorting `json:"sorting"` } type InitialReduxState struct {