felicity-lims/webapp/models/location.ts
2023-11-10 08:05:15 +02:00

36 lines
737 B
TypeScript

export interface IBase {
uid?: string;
name?: string;
code?: string;
}
export interface ICountry extends IBase {
}
export interface ILocation extends IBase {
email?: string;
emailCc?: string[];
consentEmail?: boolean;
businessPhone?: string;
mobilePhone?: string;
consentSms?: boolean;
}
export interface IProvince extends ILocation {
country?: ICountry;
countryUid?: string;
}
export interface IDistrict extends ILocation {
province?: IProvince;
provinceUid?: string;
}
export interface IGenericLocation extends ILocation {
district?: IDistrict;
districtUid?: string;
province?: IProvince;
provinceUid?: string;
country?: ICountry;
countryUid?: string;
}