export const SERVICE_LIST = [ { serviceKey: "templategen", displayName: "Шаблонизатор документов", }, { serviceKey: "squiz", displayName: "Опросник", }, { serviceKey: "dwarfener", displayName: "Аналитика сокращателя", }, ] as const; export type ServiceType = (typeof SERVICE_LIST)[number]["serviceKey"]; export type PrivilegeType = "unlim" | "gencount" | "activequiz" | "abcount" | "extended"; export interface Privilege { serviceKey: ServiceType; name: PrivilegeType; privilegeId: string; description: string; /** Единица измерения привелегии: время в днях/кол-во */ type: "day" | "count"; /** Стоимость одной единицы привелегии */ pricePerUnit: number; } export interface Tariff { id: string; name: string; privilegeId: string; /** Количество единиц привелегии */ amount: number; /** Кастомная цена, если есть, то используется вместо privilege.price */ customPricePerUnit?: number; }