adminFront/src/model/tariff.ts

43 lines
1.0 KiB
TypeScript
Raw Normal View History

2023-02-18 14:00:49 +00:00
export type ServiceType =
| "Шаблонизатор документов"
| "Опросник"
| "Сокращатель ссылок"
| "АБ тесты";
export interface Tariff {
id: number;
name: string;
type: string;
service: ServiceType | "";
disk: number;
time: number;
points: number;
price: number;
}
// TODO тип пакета тарифов надо как-то реорганизовать
export interface ArrayProps {
id: number;
name: string;
type: "package" | "tariff";
service: ServiceType | "";
disk: number;
time: number;
points: number;
price: number;
tariffs?: Array<Tariff>;
}
// Идея для типа пакета тарифов
2023-02-20 12:06:57 +00:00
export interface TariffPackage {
2023-02-18 14:00:49 +00:00
id: number;
name: string;
2023-02-20 12:06:57 +00:00
services: ServiceType[];
2023-02-18 14:00:49 +00:00
disk: number;
time: number;
points: number;
price: number;
tariffs: Tariff[];
}
2023-02-20 12:06:57 +00:00
export type TariffsOrPackages = Array<Tariff | TariffPackage>; // Этот тип должен пойти вместо ArrayProps