export interface LocationData { display: string; uuid: string; } export interface SessionData { authenticated: boolean; locale: string; currentProvider: { uuid: string; display: string; person: DisplayMetadata; identifier: string; attributes: Array<{}>; retired: boolean; links: Links; resourceVersion: string; }; sessionLocation: { uuid: string; display: string; name: string; description?: string; }; user: { uuid: string; display: string; username: string; }; privileges: Array; roles: Array; retired: false; links: Links; } export interface AllergyData { allergen: { allergenType: string; codedAllergen: { answers: []; attrributes: []; conceptClass: DisplayMetadata; display: string; links: Links; mappings: DisplayMetadata[]; name: { conceptNameType: string; display: string; locale: string; name: string; uuid: string; }; names: DisplayMetadata[]; setMembers: []; uuid: string; }; }; auditInfo: { changedBy: DisplayMetadata; creator: DisplayMetadata; dateCreated: string; dateChanged: string; }; comment: string; display: string; links: Links; reactions: [ { reaction: AllergicReaction; }, ]; severity: { name: { conceptNameType: string; display: string; locale: string; name: string; uuid: string; }; names: DisplayMetadata[]; uuid: string; }; } export type Allergen = { answers: []; attributes: []; conceptClass: DisplayMetadata; dataType: DisplayMetadata; descriptions: []; display: string; links: Links; mappings: Array; name: { display: string; links: Links; uuid: string; conceptTypeName?: string; locale: string; localePreferred: boolean; name: string; resourceVersion: string; }; names: DisplayMetadata[]; setMembers: []; uuid: string; }; export type AllergicReaction = { answers: []; attributes: []; conceptClass: DisplayMetadata; datatype: DisplayMetadata; descriptions: DisplayMetadata[]; name: { display: string; }; display: string; uuid: string; }; type Links = Array<{ rel: string; uri: string; }>; type DisplayMetadata = { display?: string; links?: Links; uuid?: string; }; export interface Location { uuid: string; display: string; name: string; description?: string; address1?: string; address2?: string; cityVillage?: string; stateProvince?: string; country?: string; postalCode?: string; latitude?: string; longitude?: string; countryDistrict?: string; address3?: string; address4?: string; address5?: string; address6?: string; } export interface HSTEncounter { encounterDatetime: Date; encounterType: string; patient: string; location: string; encounterProviders?: Array<{ encounterRole: string; provider: string }>; obs: Array; form?: string; visit?: string; } export interface Concept { uuid: string; display: string; answers?: Concept[]; }