digital-covid-certificate-lib
Version:
A library to parse and verify Digital Covid Certificates (DCC)
68 lines (67 loc) • 2.1 kB
TypeScript
import { ValueSetValue } from "../../data/ValueSets";
import { VaccinationCertificate } from "./VaccinationCertifiacte";
import { TestCertificate } from "./TestCertifiacte";
import { RecoveryCertificate } from "./RecoveryCertificate";
export declare type EudccPerson = {
familyName: string;
familyNameStandardised: string;
givenName: string;
givenNameStandardised: string;
dateOfBirth: string;
};
export declare type EudccCertificate = VaccinationCertificate | TestCertificate | RecoveryCertificate;
export declare type EudccVaccinationGroup = {
uniqueCertificateIdentifier: string;
certificateIssuer: string;
disease: ValueSetValue;
vaccineOrProphylaxis: ValueSetValue;
vaccineProduct: ValueSetValue;
vaccineManufacturer: ValueSetValue;
doseNumber: number;
overallDoseNumber: number;
vaccinationDate: string;
vaccinationCountry: string;
};
export declare type RapidAntigenTestDeviceDocument = {
extracted_on: string;
deviceList: RapidAntigenTestDevice[];
};
export declare 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 declare type EudccTestGroup = {
uniqueCertificateIdentifier: string;
certificateIssuer: string;
testingCountry: string;
testingCentre: string;
testResult: ValueSetValue;
testDate: Date;
testDevice?: RapidAntigenTestDevice;
testName: string;
testType: ValueSetValue;
disease: ValueSetValue;
};
export declare type EudccRecoeryGroup = {
disease: ValueSetValue;
firstPositiveTestDate: string;
testingCountry: string;
certificateIssuer: string;
certificateValidFrom: string;
certificateValidUntil: string;
uniqueCertificateIdentifier: string;
};