import { WordResponseDTO } from './dto/wordresponse.dto'; import type { ConceptEvent } from './events'; export class WordCreateEvent implements ConceptEvent { type = 'create'; constructor(public word: WordResponseDTO) { this.word = new WordResponseDTO(word); } } export class WordEditEvent implements ConceptEvent { type = 'edit'; constructor(public word: WordResponseDTO) { this.word = new WordResponseDTO(word); } } export class WordDeleteEvent implements ConceptEvent { type = 'delete'; constructor(public id: number) {} } export class WordEnableEvent implements ConceptEvent { type = 'enable'; constructor(public id: number) {} } export class WordDisableEvent implements ConceptEvent { type = 'disable'; constructor(public id: number) {} }