import { string } from "yup";
export interface Link {
rel: string;
uri: string;
resourceAlias: string;
}
export interface Identifier {
identifier: string;
identifierType: string;
location: string;
preferred: boolean;
}
export interface Preferred {
uuid: string;
display: string;
links: Array;
}
export interface Address {
preferred?: boolean;
address1?: string;
address2?: string;
cityVillage?: string;
stateProvince? : string;
country?: string;
postalCode?: string;
countyDistrict?: string;
address3?: string;
address4?: string;
address5?: string;
address6?: string;
latitude?: string;
longitude?: string;
}
export interface PersonName {
givenName?: string;
familyName?: string;
familyName2?: string;
middleName?: string;
preferred?: boolean;
prefix?: string;
familyNamePrefix?: string;
familyNameSuffix?: string;
degree?: string;
}
export interface Person {
uuid?: string;
display?: string;
names?: Array
gender: string;
age: number;
birthdate: Date;
birthdateEstimated: boolean;
dead: boolean;
deathDate?: Date;
causeOfDeath?: string;
preferredName?: Preferred;
addresses?: Array
}
export interface Patient {
//1. Basic Info
id?: string;
givenName: string;
middleName: string;
familyName: string;
openMRSId: string;
openMRSIdentifierNumber?: string;
oldIdentifierNumber?: string;
gender: string;
birthdate: Date;
age?: number;
//2. Contact Details
postCode: string;
longitude: string;
estateNearestCentre: string;
sectionHomestead: string;
addressLine1: string;
addressLine2: string;
country: string;
region: string;
latitude: string;
location: string;
sublocation: string;
city: string;
district: string;
division: string;
phoneNumber: string;
email: string;
}
export interface PatientCreateViewModel {
uuid?: string;
identifiers: Array;
person: Person;
}