UNPKG

@omnia/fx-models

Version:
50 lines (49 loc) 1.33 kB
import { IIcon } from './Icon'; import { GuidValue } from './Guid'; import { FeatureInstanceStatus } from './Enums'; import { ServiceParam } from './ServiceParam'; export interface FeatureParam extends ServiceParam { isRequiredToBuildTarget: boolean; } export interface FeatureUIOption { /** * Element name rendering the feature * (Web compoenent) * If not specified deafult feature renderer may be used * */ customRendererElement: string; } export interface Feature { id: GuidValue; serviceId: GuidValue; version: string; title: string; description: string; icons: IIcon[]; category: string; parameters: FeatureParam[]; permissionRole: GuidValue; targetResolverType: string; hasProviderHandling: boolean; uiOptions: FeatureUIOption; hidden: boolean; } export interface FeatureInstanceProperties { contextParams: { [name: string]: string; }; properties: any; } export interface FeatureInstance { id: GuidValue; featureId: GuidValue; target: string; version: string; error: string; status: FeatureInstanceStatus; transactionId: GuidValue; properties: FeatureInstanceProperties; outputInfo: any; modifiedAt: Date; isActivated: boolean; }