@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
16 lines (15 loc) • 627 B
TypeScript
import { Tenant } from './tenant.model';
import { ResourceData, ResourceTypes } from '../types';
import { UserModifiableEntity } from '@sourceloop/core';
export declare class Resource<T extends ResourceData['metadata'] = ResourceData['metadata']> extends UserModifiableEntity implements ResourceData {
id: string;
externalIdentifier: string;
type: ResourceTypes;
metadata: T;
tenantId: string;
constructor(data?: Partial<Resource<T>>);
}
export interface ResourceRelations {
tenant?: Tenant;
}
export type ResourceWithRelations<T extends ResourceData['metadata']> = Resource<T> & ResourceRelations;