monitor/src/app/utils/entities/stakeholder.ts

60 lines
1.1 KiB
TypeScript

export class Stakeholder {
id: string;
type: string;
index_id;
index_name: string;
index_shortName:string;
alias: string;
isDefaultProfile: boolean;
isActive: boolean;
isPublic: boolean;
creationDate: string;
updateDate: string;
managers: string[];
topics:Topic[];
}
export class Topic {
name: string;
alias: string;
description: string;
isActive: boolean;
isPublic: boolean;
categories: Category[];
}
export class Category {
name: string;
alias: string;
description: string;
isActive: boolean;
isPublic: boolean;
isOverview: boolean;
subCategories: SubCategory[];
}
export class SubCategory {
name: string;
alias: 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;
indicatorPaths:IndicatorPath[];
}
export class IndicatorPath {
type: string;
url: string;
jsonPath:string[];
}