UNPKG

@sourceloop/ctrl-plane-subscription-service

Version:

Subscription management microservice for SaaS control plane.

20 lines (19 loc) 1.33 kB
import { Getter } from '@loopback/core'; import { Plan, PlanRelations, BillingCycle, Currency } from '../../models'; import { IAuthUserWithPermissions } from '@sourceloop/core'; import { BelongsToAccessor, Entity } from '@loopback/repository'; import { BillingCycleRepository } from './billing-cycle.repository'; import { CurrencyRepository } from './currency.repository'; import { SequelizeDataSource } from '@loopback/sequelize'; import { SequelizeUserModifyCrudRepository } from '@sourceloop/core/sequelize'; export declare class PlanRepository<T extends Plan = Plan> extends SequelizeUserModifyCrudRepository<T, typeof Plan.prototype.id, PlanRelations> { readonly getCurrentUser: Getter<IAuthUserWithPermissions>; protected billingCycleRepositoryGetter: Getter<BillingCycleRepository>; protected currencyRepositoryGetter: Getter<CurrencyRepository>; private readonly plan; readonly billingCycle: BelongsToAccessor<BillingCycle, typeof Plan.prototype.id>; readonly currency: BelongsToAccessor<Currency, typeof Plan.prototype.id>; constructor(dataSource: SequelizeDataSource, getCurrentUser: Getter<IAuthUserWithPermissions>, billingCycleRepositoryGetter: Getter<BillingCycleRepository>, currencyRepositoryGetter: Getter<CurrencyRepository>, plan: typeof Entity & { prototype: T; }); }