diff --git a/src/models/responses/ResponseDonor.ts b/src/models/responses/ResponseDonor.ts new file mode 100644 index 0000000..89fea60 --- /dev/null +++ b/src/models/responses/ResponseDonor.ts @@ -0,0 +1,26 @@ +import { + IsBoolean +} from "class-validator"; +import { Donor } from '../entities/Donor'; +import { ResponseParticipant } from './ResponseParticipant'; + +/** + * Defines the donor response. +*/ +export class ResponseDonor extends ResponseParticipant { + + /** + * Does this donor need a receipt? + */ + @IsBoolean() + receiptNeeded: boolean; + + /** + * Creates a ResponseRunner object from a runner. + * @param runner The user the response shall be build for. + */ + public constructor(donor: Donor) { + super(donor); + this.receiptNeeded = donor.receiptNeeded; + } +}