monitor/src/app/stakeholder.ts

56 lines
1019 B
TypeScript

export class Stakeholder {
id: string;
type: string;
index_id;
index_name: string;
index_shortName:string;
isDefaultProfile: boolean;
isActive: boolean;
isPublic: boolean;
creationDate: string;
updateDate: string;
managers: string[];
topics:Topic[];
}
export class Topic {
name: string;
description: string;
isActive: boolean;
isPublic: boolean;
categories: Category[];
}
export class Category {
name: string;
description: string;
isActive: boolean;
isPublic: boolean;
isOverview: boolean;
subCategories: SubCategory[];
}
export class SubCategory {
name: string;
description: string;
isActive: boolean;
isPublic: boolean;
charts:string[];
numbers:string[];
}
export class Indicator {
name: string;
description: string;
type:string; //number,chart
width:string; //small,medium,large
tags:string[];
isActive: boolean;
isPublic: boolean;
urls:IndicatorPath[];
}
export class IndicatorPath {
type: string;
url: string;
jsonPath:string[];
}