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; }