interface Props { parentName: string; pricePlanTypeDto: Array; } export interface PricePlanMenuItem { id: string; pricePlanTypeName: string; } export class PricePlanMenuModel { private parentName: string private pricePlanTypeDto: Array constructor({ parentName, pricePlanTypeDto, }: Props) { this.parentName = parentName this.pricePlanTypeDto = pricePlanTypeDto } getParentName(): string { return this.parentName } getPricePlanTypeDto(): Array { return this.pricePlanTypeDto } static fromJSON = (data: any) => { return data.data.map((item: { parentName: string, pricePlanTypeDto: Array, }) => { return new PricePlanMenuModel({ parentName: item.parentName, pricePlanTypeDto: item.pricePlanTypeDto, }) }) } }