import { PaginationFilters } from '../common'; import { CommunicationTypeEnum } from '../communication'; export interface IQuota { id: string; uri: string; consumerId: string; type: CommunicationTypeEnum; amount: number; allowNegative: boolean; ownerUri: string; sources: IQuotaSource[]; createdAt: Date; updatedAt: Date; } export interface IQuotaSource { id: string; uri?: string; lastApply: Date; nextApply: Date; amount: number; remaining: number; createdFrom?: string; createdBy?: string; createdAt?: Date; quotaId: string; } export interface IQuotaFilter extends PaginationFilters { page?: number; itemsPerPage?: number; id: number; uri: string; consumerId: string; ownerUri: string; }