+export class Milestone {
+ activities: IActivityParameterList;
+ filterParams: IActivityParameterList;
+
+ constructor(param?: any) {
+ if (param) {
+ this.activities = param.activityParams;
+ this.filterParams = param.filterParams;
+ }
+ }
+}
+
+export class ActivityParameter {
+ type: string;
+ workflow: string;
+ inputs: IOperationParamsList;
+
+ constructor(param?: any) {
+ if (param) {
+ this.type = param.type;
+ this.workflow = param.workflow;
+ this.inputs = param.inputs;
+ }
+ }
+}
+
+export interface IActivityParameterList {
+ listToscaDataDefinition: Array<ActivityParameter>;
+}
+
+export class FilterParameter {
+ name: string;
+ constraint: string;
+ filterValue: any;
+ toscaFunction?: ToscaFunction;
+
+ constructor(param?: any) {
+ if (param) {
+ this.name = param.name;
+ this.constraint = param.constraint;
+ this.filterValue = param.filterValue;
+ this.toscaFunction = param.toscaFunction;
+ }
+ }
+}
+
+export interface IFilterParameterList {
+ listToscaDataDefinition: Array<FilterParameter>;
+}
+