@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
33 lines (32 loc) • 1.22 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';
export declare class TenantManagementServiceComponent implements Component {
private readonly application;
private readonly tenantMgmtConfig?;
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;
}