diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/internal/object-extensions.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/internal/object-extensions.ts index 069b5ea71f..2fe8593f8d 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/internal/object-extensions.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/internal/object-extensions.ts @@ -61,19 +61,23 @@ export interface ExtensionPropertyDto { configuration: Record; defaultValue: any; formText?: string; - policy?: PolicyGroup; + policy?: Policy; } -interface PolicyDefinition { - features?: T; - permissionNames?: T; +export interface BaseDefinition { requiresAll: boolean; } +export interface FeatureDefinition extends BaseDefinition { + features?: string[]; +} +export interface PermissionDefinition extends BaseDefinition { + permissionNames?: string[]; +} -export interface PolicyGroup { - globalFeatures: PolicyDefinition; - features: PolicyDefinition; - permissions: PolicyDefinition; +export interface Policy { + globalFeatures: FeatureDefinition; + features: FeatureDefinition; + permissions: PermissionDefinition; } export interface ExtensionPropertyUiDto {