unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
26 lines • 1.46 kB
TypeScript
import type { FeatureStrategySchema, ImportTogglesValidateItemSchema } from '../../openapi/index.js';
import type { IContextFieldDto } from '../context/context-field-store-type.js';
import type { FeatureNameCheckResultWithFeaturePattern } from '../feature-toggle/feature-toggle-service.js';
import type { ProjectFeaturesLimit } from './import-toggles-store-type.js';
export interface IErrorsParams {
projectName: string;
strategies: FeatureStrategySchema[];
contextFields: IContextFieldDto[];
otherProjectFeatures: string[];
duplicateFeatures: string[];
featureNameCheckResult: FeatureNameCheckResultWithFeaturePattern;
featureLimitResult: ProjectFeaturesLimit;
segments: string[];
dependencies: string[];
}
export interface IWarningParams {
usedCustomStrategies: string[];
archivedFeatures: string[];
existingFeatures: string[];
}
export declare class ImportValidationMessages {
static compilePermissionErrors(missingPermissions: string[]): ImportTogglesValidateItemSchema[];
static compileErrors({ projectName, strategies, contextFields, otherProjectFeatures, duplicateFeatures, featureNameCheckResult, featureLimitResult, segments, dependencies, }: IErrorsParams): ImportTogglesValidateItemSchema[];
static compileWarnings({ usedCustomStrategies, existingFeatures, archivedFeatures, }: IWarningParams): ImportTogglesValidateItemSchema[];
}
//# sourceMappingURL=import-validation-messages.d.ts.map