UIKit/lib/model/cart.ts

37 lines
826 B
TypeScript
Raw Normal View History

2023-07-14 16:13:49 +00:00
import { Discount } from "./discount";
2023-07-10 17:41:55 +00:00
export type PrivilegeCartData = {
2023-07-13 13:45:38 +00:00
serviceKey: string;
2023-07-10 17:41:55 +00:00
privilegeId: string;
2023-07-18 11:54:59 +00:00
description: string;
2023-07-10 17:41:55 +00:00
price: number;
2023-12-13 22:28:48 +00:00
amount: number;
appliedPrivilegeDiscount: Discount | null;
2023-07-10 17:41:55 +00:00
};
2023-08-12 16:17:29 +00:00
export type TariffCartData = {
2023-08-18 10:17:12 +00:00
name: string;
id: string;
2023-08-12 16:17:29 +00:00
price: number;
isCustom: boolean;
privileges: PrivilegeCartData[];
};
2023-07-10 17:41:55 +00:00
export type ServiceCartData = {
serviceKey: string;
2023-08-12 16:17:29 +00:00
tariffs: TariffCartData[];
2023-07-10 17:41:55 +00:00
price: number;
appliedServiceDiscount: Discount | null;
2023-07-10 17:41:55 +00:00
};
export type CartData = {
services: ServiceCartData[];
priceBeforeDiscounts: number;
priceAfterDiscounts: number;
itemCount: number;
appliedCartPurchasesDiscount: Discount | null;
appliedLoyaltyDiscount: Discount | null;
allAppliedDiscounts: Discount[];
2023-07-10 17:41:55 +00:00
};