import { IsNotEmpty, ValidateNested } from 'class-validator' import { Type } from 'class-transformer' export class EventData { readonly old: T readonly new: T readonly row: T } export class Trigger { readonly name: string } export class Event { @IsNotEmpty() readonly op: string readonly data: EventData } export class BaseEventParams { @IsNotEmpty() @ValidateNested() @Type(() => Event) readonly event: Event readonly trigger: Trigger }