@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
35 lines (34 loc) • 1.3 kB
TypeScript
import { Binding, Component, ControllerClass, ProviderMap, ServiceOrProviderClass } from '@loopback/core';
import { Class, Model, Repository } from '@loopback/repository';
import { RestApplication } from '@loopback/rest';
import { ITenantManagementServiceConfig } from './types';
import { Booter } from '@loopback/boot';
export declare class TenantManagementSequelizeServiceComponent implements Component {
private readonly application;
private readonly tenantMgmtConfig?;
booters?: Class<Booter>[];
constructor(application: RestApplication, tenantMgmtConfig?: ITenantManagementServiceConfig | undefined);
providers?: ProviderMap;
bindings: Binding[];
services?: ServiceOrProviderClass[];
/**
* An optional list of Repository classes to bind for dependency injection
* via `app.repository()` API.
*/
repositories?: Class<Repository<Model>>[];
/**
* An optional list of Model classes to bind for dependency injection
* via `app.model()` API.
*/
models?: Class<Model>[];
/**
* An array of controller classes
*/
controllers?: ControllerClass[];
/**
* Setup ServiceSequence by default if no other sequnce provided
*
*/
setupSequence(): void;
private addClassBindingIfNotPresent;
}