diff --git a/internal/common/client/sravni/entities.go b/internal/common/client/sravni/entities.go index 6c33526..b0fe148 100644 --- a/internal/common/client/sravni/entities.go +++ b/internal/common/client/sravni/entities.go @@ -62,12 +62,34 @@ type ReduxDictionaries struct { } `json:"data"` } +type DataContainer[T any] struct { + Data T `json:"data"` +} + +type DataContainerDictionaries DataContainer[Dictionaries] +type DataContainerCategories DataContainer[map[string]int] +type DataContainerFiltersCount DataContainer[Filters] + +type Dictionaries struct { + CourseThematics ReduxDictionaryContainer `json:"coursesThematics"` + LearningType ReduxDictionaryContainer `json:"learningType"` + LearningTypeSelection ReduxDictionaryContainer `json:"learningTypeSelection"` +} + +type Flagged struct { + False int `json:"0"` + True int `json:"1"` +} + +type Filters struct { + IsCourseProfeccion Flagged `json:"isCourseProfession"` +} + type InitialReduxState struct { - Metadata ReduxMetadata `json:"metadata"` - Dictionaries ReduxDictionaries `json:"dictionaries"` - Categories struct { - Data map[string]int `json:"data"` - } `json:"categories"` + Metadata ReduxMetadata `json:"metadata"` + Dictionaries DataContainerDictionaries `json:"dictionaries"` + Categories DataContainerCategories `json:"categories"` + FiltersCount DataContainerFiltersCount `json:"filtersCount"` } type PageStateProperties struct {