35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { BlogItemModel, CategoryModel, 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 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
|
|
} |