UNPKG

@sourceloop/ctrl-plane-tenant-management-service

Version:

Tenant Management microservice for SaaS control plane

16 lines (15 loc) 627 B
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;