export class SettingOption { id: string; name: string; isActive: boolean; isChanged?: boolean; isCurrent?: boolean; // TODO: think how to extract this regionFilter specific property } export class Setting { title: string; options: SettingOption[]; mutuallyExclusiveOptions?: boolean = false; } export class SBOSettings { cheapest: Setting; typeFilter: Setting; regionFilter: Setting; } // Interface represents a Region model coming from back-end export interface BomRegionDto { regionName: string; isSelected: boolean; isCurrent: boolean; } export interface BomRegion { regionName: string, regionFullName: string, isSelected: boolean, isCurrent: boolean }