adminFront/src/model/tariff.ts

41 lines
1.1 KiB
TypeScript
Raw Normal View History

2023-03-06 13:23:13 +00:00
export const SERVICE_LIST = [
{
serviceKey: "templategen",
displayName: "Шаблонизатор документов",
},
{
serviceKey: "squiz",
displayName: "Опросник",
},
{
serviceKey: "dwarfener",
2023-05-24 16:27:10 +00:00
displayName: "Аналитика сокращателя",
},
2023-03-06 13:23:13 +00:00
] as const;
export type ServiceType = (typeof SERVICE_LIST)[number]["serviceKey"];
2023-03-06 13:23:13 +00:00
export type PrivilegeType = "unlim" | "gencount" | "activequiz" | "abcount" | "extended";
2023-03-06 13:23:13 +00:00
export interface Privilege {
serviceKey: ServiceType;
name: PrivilegeType;
privilegeId: string;
description: string;
/** Единица измерения привелегии: время в днях/кол-во */
type: "day" | "count";
/** Стоимость одной единицы привелегии */
price: number;
2023-03-06 13:23:13 +00:00
}
2023-02-25 09:22:54 +00:00
2023-03-06 13:23:13 +00:00
export interface Tariff {
id: string;
name: string;
2023-05-23 12:20:37 +00:00
privilegeId: string;
/** Количество единиц привелегии */
amount: number;
/** Кастомная цена, если есть, то используется вместо privilege.price */
customPricePerUnit?: number;
2023-06-15 14:25:59 +00:00
isFront?: boolean
}