export interface RootObject {
  diseaseh5Shelf: IDiseaseh5Shelf;
  localCityNCOVDataList: ILocalCityNCOVDataList[];
}


/* 自动生成的 Interface */

export interface ILocalCityNCOVDataList {
  "local_wzz_add": string;
  mediumRiskAreaNum: number;
  province: string;
  city: string;
  adcode: string;
  isUpdated: boolean;
  mtime: string;
  "local_confirm_add": number;
  highRiskAreaNum: number;
  isSpecialCity: boolean;
  date: string;
}


interface IDiseaseh5Shelf {
  lastUpdateTime: string;
  chinaTotal: IChinaTotal;
  chinaAdd: IChinaAdd;
  isShowAdd: boolean;
  showAddSwitch: IShowAddSwitch;
  areaTree: IAreaTree[];
}


interface IAreaTree {
  name: string;
  today: IToday;
  total: ITotal;
  children: IChildren[];
}


export interface IChildren {
  date: string;
  today: IToday_1;
  total: ITotal_1;
  children: IChildren_1[];
  name: string;
  adcode: string;
}


interface IChildren_1 {
  date: string;
  today: IToday_2;
  total: ITotal_2;
  name: string;
  adcode: string;
}


interface ITotal_2 {
  mtime: string;
  dead: number;
  provinceLocalConfirm: number;
  highRiskAreaNum: number;
  continueDayZeroLocalConfirmAdd: number;
  continueDayZeroLocalConfirm: number;
  confirm: number;
  mediumRiskAreaNum: number;
  heal: number;
  showHeal: boolean;
  wzz: number;
  nowConfirm: number;
  showRate: boolean;
  adcode: string;
}


interface IToday_2 {
  "local_confirm_add": number;
  confirm: number;
  confirmCuts: number;
  isUpdated: boolean;
  "wzz_add": string;
}


interface ITotal_1 {
  dead: number;
  showRate: boolean;
  showHeal: boolean;
  highRiskAreaNum: number;
  continueDayZeroConfirm: number;
  confirm: number;
  provinceLocalConfirm: number;
  mediumRiskAreaNum: number;
  continueDayZeroLocalConfirmAdd: number;
  adcode: string;
  nowConfirm: number;
  heal: number;
  continueDayZeroConfirmAdd: number;
  mtime: string;
  wzz: number;
}


interface IToday_1 {
  tip: string;
  "wzz_add": number;
  "local_confirm_add": number;
  "abroad_confirm_add": number;
  "dead_add": number;
  confirm: number;
  confirmCuts: number;
  isUpdated: boolean;
}


interface ITotal {
  wzz: number;
  provinceLocalConfirm: number;
  highRiskAreaNum: number;
  mtime: string;
  adcode: string;
  nowConfirm: number;
  confirm: number;
  heal: number;
  continueDayZeroLocalConfirm: number;
  showHeal: boolean;
  mediumRiskAreaNum: number;
  continueDayZeroLocalConfirmAdd: number;
  dead: number;
  showRate: boolean;
}


interface IToday {
  confirm: number;
  isUpdated: boolean;
}


interface IShowAddSwitch {
  all: boolean;
  nowConfirm: boolean;
  nowSevere: boolean;
  localConfirm: boolean;
  confirm: boolean;
  suspect: boolean;
  dead: boolean;
  heal: boolean;
  importedCase: boolean;
  noInfect: boolean;
  localinfeciton: boolean;
}


export interface IChinaAdd {
  noInfect: number;
  localConfirmH5: number;
  confirm: number;
  heal: number;
  suspect: number;
  nowSevere: number;
  noInfectH5: number;
  dead: number;
  nowConfirm: number;
  importedCase: number;
  localConfirm: number;
}


export interface IChinaTotal {
  noInfect: number;
  showLocalConfirm: number;
  noInfectH5: number;
  "local_acc_confirm": number;
  confirmAdd: number;
  mtime: string;
  confirm: number;
  suspect: number;
  mRiskTime: string;
  importedCase: number;
  localConfirmAdd: number;
  localConfirm: number;
  heal: number;
  nowSevere: number;
  localWzzAdd: number;
  nowLocalWzz: number;
  highRiskAreaNum: number;
  dead: number;
  localConfirmH5: number;
  mediumRiskAreaNum: number;
  nowConfirm: number;
  showlocalinfeciton: number;
  deadAdd: number;
}