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; privilege: Privilege; /** Количество единиц привелегии */ amount: number; /** Кастомная цена, если есть, то используется вместо privilege.price */ customPricePerUnit?: number; }