@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
27 lines (26 loc) • 780 B
TypeScript
import { UserModifiableEntity } from '@sourceloop/core';
import { TenantStatus } from '../enums';
import { Contact } from './contact.model';
import { Lead } from './lead.model';
import { Resource } from './resource.model';
import { Address } from './address.model';
export declare class Tenant extends UserModifiableEntity {
id: string;
name: string;
status: TenantStatus;
key: string;
spocUserId?: string;
domains: string[];
contacts: Contact[];
resources: Resource[];
leadId?: string;
addressId: string;
constructor(data?: Partial<Tenant>);
}
export interface TenantRelations {
lead?: Lead;
contacts?: Contact[];
resources?: Resource[];
address?: Address;
}
export type TenantWithRelations = Tenant & TenantRelations;