2024-09-07 19:14:29 +03:00
|
|
|
|
package model
|
|
|
|
|
|
|
|
|
|
type CategoryResponse struct {
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Categories []Category `json:"categories"` // Массив категорий 1-го уровня
|
2024-09-07 19:14:29 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type CategoriesAndProductsBySlugParentCategoryResponse struct {
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Date string `json:"date"` // Дата формирования файла
|
|
|
|
|
Slug string `json:"slug"` // Слаг категории 1-го уровня
|
|
|
|
|
Name string `json:"name"` // Название категории 1-го уровня
|
|
|
|
|
Url string `json:"url"` // Относительный адрес категории 1-го уровня
|
|
|
|
|
Categories []Category `json:"categories"` // Массив всех входящих категорий
|
|
|
|
|
Products []Product `json:"products"` // Массив всех входящих товаров
|
2024-09-07 19:14:29 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type NewProductsResponse struct {
|
|
|
|
|
Data struct {
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Products []Product `json:"products"` // Список новинок
|
|
|
|
|
} `json:"data"` // Список новинок
|
2024-09-07 19:14:29 +03:00
|
|
|
|
|
|
|
|
|
Meta struct {
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Page int `json:"page"` // Текущая страница
|
|
|
|
|
TotalPages int `json:"totalPages"` // Всего страниц
|
|
|
|
|
TotalCount int `json:"totalCount"` // Всего элементов
|
|
|
|
|
PageSize int `json:"pageSize"` // Размер страницы
|
|
|
|
|
} `json:"_meta"` // Параметры пагинации
|
2024-09-07 19:14:29 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type RemainsAndPlanresiduesResponse struct {
|
2024-09-08 13:50:05 +03:00
|
|
|
|
Date string `json:"date"` // Дата создания файла
|
|
|
|
|
Products []ShortProduct `json:"products"` // Массив остатков по товарам
|
2024-09-07 19:14:29 +03:00
|
|
|
|
}
|