export interface IUuringElement {
  UuringIdOID: string;
  UuringId: string;
  TLyhend: string;
  KNimetus: string;
  UuringNimi: string;
  Jarjekord: number;
  Kood: {
    HkKood: string;
    HkKoodiKordaja: number;
    Koefitsient: number;
    Hind: number;
  }[];
  UuringuElement: {
    UuringIdOID: string;
    UuringId: string;
    TLyhend: string;
    KNimetus: string;
    UuringNimi: string;
    Jarjekord: number;
    Kood: {
      HkKood: string;
      HkKoodiKordaja: number;
      Koefitsient: number;
      Hind: number;
    }[];
  }[];
}

export interface IMaterialGroup {
  id: string;
  name: string;
  order: number;
}

export interface IMedipostPublicMessageDataParsed {
  ANSWER: {
    CODE: number;
    MESSAGE: string;
  };
  Saadetis: {
    Teenused: {
      Teostaja: {
        UuringuGrupp: {
          UuringuGruppId: string;
          UuringuGruppNimi: string;
          UuringuGruppJarjekord: number;
          Kood: {
            HkKood: string;
            HkKoodiKordaja: number;
            Koefitsient: number;
            Hind: number;
          }[];
          Uuring: {
            UuringId: string;
            UuringNimi: string;
            UuringJarjekord: number;
            UuringuElement: {
              UuringIdOID: string;
              UuringId: string;
              TLyhend: string;
              KNimetus: string;
              UuringNimi: string;
              Jarjekord: number;
              Kood: {
                HkKood: string;
                HkKoodiKordaja: number;
                Koefitsient: number;
                Hind: number;
              }[];
              UuringuElement?: IUuringElement[];
            }[];
            MaterjalideGrupp: IMaterialGroup[];
            Kood: {
              HkKood: string;
              HkKoodiKordaja: number;
              Koefitsient: number;
              Hind: number;
            }[];
          }[];
        }[];
      }[];
    };
  };
}
