@omnia/fx-models
Version:
Provide Omnia Fx Models Stuffs.
50 lines (49 loc) • 1.33 kB
TypeScript
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;
}