costly/costly-api/src/model/dto/incoming-event.dto.ts
Bastian Wagner e05ab13d0d group events
2025-12-19 13:14:04 +01:00

15 lines
354 B
TypeScript

import { IsString, IsObject, IsOptional, IsISO8601 } from "class-validator";
export type GROUPEVENTTYPE = 'GROUP_RENAMED'
export class IncomingEventDto {
@IsString() id: string;
@IsString() type: GROUPEVENTTYPE;
@IsObject() payload: any;
@IsOptional() @IsString()
actorId?: string;
@IsOptional() @IsISO8601()
clientCreatedAt?: string;
}