reactredux/clientapp/src/models/responses.ts

39 lines
1.1 KiB
TypeScript

import { BlogItemModel, CategoryModel, CommentModel, MenuItemModel, PaginationModel, RouteModel, ShopItemModel } from "./"
import { ResponseModel } from "./abstractions"
import { BlogCatalogPageModel, HomePageModel, ShopCatalogPageModel } from "./pages"
export interface GetBlogCatalogResponseModel extends ResponseModel {
featuredBlog: BlogItemModel,
categories: CategoryModel [],
blogItemsPagination: PaginationModel<BlogItemModel>
}
export interface GetBlogItemResponseModel extends ResponseModel {
comments: CommentModel []
}
export interface GetShopCatalogResponseModel extends ResponseModel {
shopItemsPagination: PaginationModel<ShopItemModel>
}
export interface GetStaticContentResponseModel extends ResponseModel {
siteName: string,
routes: RouteModel [],
adminRoutes: RouteModel [],
serviceRoutes: RouteModel [],
topMenu: MenuItemModel [],
sideMenu: MenuItemModel [],
homePage: HomePageModel,
shopCatalog: ShopCatalogPageModel,
blogCatalog: BlogCatalogPageModel
}
export interface GetWeatherForecastResponseModel extends ResponseModel {
date: string,
temperatireC: number,
temperatureF: number,
summary?: string
}