mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	Upgrades biome to 1.6.1, and updates husky pre-commit hook. Most changes here are making type imports explicit.
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import type { Operator } from 'constants/operators';
 | |
| import type { IFeatureVariant } from './featureToggle';
 | |
| import { constraintId } from 'component/common/ConstraintAccordion/ConstraintAccordionList/createEmptyConstraint';
 | |
| 
 | |
| export interface IFeatureStrategy {
 | |
|     id: string;
 | |
|     strategyName?: string;
 | |
|     name: string;
 | |
|     title?: string;
 | |
|     constraints: IConstraint[];
 | |
|     parameters: IFeatureStrategyParameters;
 | |
|     variants?: IFeatureVariant[];
 | |
|     featureName?: string;
 | |
|     projectId?: string;
 | |
|     environment?: string;
 | |
|     segments?: number[];
 | |
|     disabled?: boolean;
 | |
|     sortOrder?: number;
 | |
| }
 | |
| 
 | |
| export interface IFeatureStrategyParameters {
 | |
|     [key: string]: string | number | undefined;
 | |
| }
 | |
| 
 | |
| export interface IFeatureStrategyPayload {
 | |
|     id?: string;
 | |
|     name?: string;
 | |
|     title?: string;
 | |
|     constraints: IConstraint[];
 | |
|     parameters: IFeatureStrategyParameters;
 | |
|     variants?: IFeatureVariant[];
 | |
|     segments?: number[];
 | |
|     disabled?: boolean;
 | |
| }
 | |
| 
 | |
| export interface IStrategy {
 | |
|     name: string;
 | |
|     displayName: string;
 | |
|     editable: boolean;
 | |
|     deprecated: boolean;
 | |
|     description: string;
 | |
|     parameters: IStrategyParameter[];
 | |
| }
 | |
| 
 | |
| export interface IStrategyParameter {
 | |
|     name: string;
 | |
|     description: string;
 | |
|     required: boolean;
 | |
|     type: string;
 | |
| }
 | |
| 
 | |
| export interface IStrategyPayload {
 | |
|     name: string;
 | |
|     description: string;
 | |
|     parameters: IStrategyParameter[];
 | |
| }
 | |
| 
 | |
| export interface IConstraint {
 | |
|     inverted?: boolean;
 | |
|     values?: string[];
 | |
|     value?: string;
 | |
|     caseInsensitive?: boolean;
 | |
|     operator: Operator;
 | |
|     contextName: string;
 | |
|     [constraintId]?: string;
 | |
| }
 | |
| 
 | |
| export interface IFeatureStrategySortOrder {
 | |
|     id: string;
 | |
|     sortOrder: number;
 | |
| }
 |