UIKit/lib/model/privilege.ts
2024-03-19 18:10:18 +03:00

31 lines
779 B
TypeScript

export interface Privilege {
name: string;
privilegeId: string;
serviceKey: string;
description: string;
type: "day" | "count";
value: PrivilegeValueType;
price: number;
amount: number;
}
export interface CustomPrivilege {
_id: string;
name: string;
privilegeId: string;
serviceKey: string;
description: string;
type: "day" | "count";
value: PrivilegeValueType;
price: number;
updatedAt?: string;
isDeleted?: boolean;
createdAt?: string;
}
export type PrivilegeMap = Record<string, CustomPrivilege[]>;
export type PrivilegeValueType = "шаблон" | "день" | "МБ" | "заявка";
export type CustomPrivilegeWithAmount = CustomPrivilege & { amount: number; };