From 1473c5c1326a7b5915741973a09f0a0b35a2f641 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Tue, 31 Dec 2024 14:15:38 +0100 Subject: [PATCH] feat: concept events --- concept.events.ts | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 concept.events.ts diff --git a/concept.events.ts b/concept.events.ts new file mode 100644 index 0000000..1094691 --- /dev/null +++ b/concept.events.ts @@ -0,0 +1,30 @@ +import { ConceptResponseDTO } from './dto/conceptresponse.dto'; + +export class ConceptCreateEvent { + type = 'create'; + constructor(public concept: ConceptResponseDTO) { + this.concept = new ConceptResponseDTO(concept); + } +} + +export class ConceptEditEvent { + type = 'edit'; + constructor(public concept: ConceptResponseDTO) { + this.concept = new ConceptResponseDTO(concept); + } +} + +export class ConceptDeleteEvent { + type = 'delete'; + constructor(public id: number) {} +} + +export class ConceptEnableEvent { + type = 'enable'; + constructor(public id: number) {} +} + +export class ConceptDisableEvent { + type = 'disable'; + constructor(public id: number) {} +}