/
EudccFields.ts
62 lines (55 loc) · 1.89 KB
/
EudccFields.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import {ValueSetValue} from "../../data/ValueSets";
import {VaccinationCertificate} from "./VaccinationCertifiacte";
import {TestCertificate} from "./TestCertifiacte";
import {RecoveryCertificate} from "./RecoveryCertificate";
export type EudccPerson = {
familyName: string,
familyNameStandardised: string,
givenName:string,
givenNameStandardised: string,
dateOfBirth: string
}
export type EudccCertificate = VaccinationCertificate | TestCertificate | RecoveryCertificate
export type EudccVaccinationGroup = {
uniqueCertificateIdentifier: string;
certificateIssuer: string;
disease: ValueSetValue,
vaccineOrProphylaxis: ValueSetValue
vaccineProduct: ValueSetValue
vaccineManufacturer: ValueSetValue,
doseNumber: number,
overallDoseNumber: number,
vaccinationDate: string,
vaccinationCountry: string
}
export type RapidAntigenTestDeviceDocument = {
extracted_on: string
deviceList: RapidAntigenTestDevice[]
}
export type RapidAntigenTestDevice = {
id_device: string, commercial_name: string,
manufacturer: { id_manufacturer: string, name: string, country: string, website: string},
hsc_common_list: boolean, hsc_mutual_recognition:boolean, last_updated: string,
hsc_list_history:{list_date:string,in_common_list:boolean,in_mutual_recognition:boolean}[]
}
export type EudccTestGroup = {
uniqueCertificateIdentifier: string;
certificateIssuer: string;
testingCountry: string;
testingCentre: string;
testResult: ValueSetValue;
testDate: Date;
testDevice?: RapidAntigenTestDevice
testName: string;
testType: ValueSetValue
disease: ValueSetValue
}
export type EudccRecoeryGroup = {
disease: ValueSetValue
firstPositiveTestDate: string;
testingCountry: string;
certificateIssuer: string;
certificateValidFrom: string;
certificateValidUntil: string;
uniqueCertificateIdentifier: string;
}