RocketChat/Rocket.Chat

View on GitHub
packages/core-typings/src/license/LicenseLimit.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { LicenseBehavior } from './LicenseBehavior';
import type { LicenseModule } from './LicenseModule';

export type LicenseLimit<T extends LicenseBehavior = LicenseBehavior> = {
    max: number;
    behavior: T;
} & (T extends 'disable_modules' ? { behavior: T; modules: LicenseModule[] } : { behavior: T });