import { IsString, IsNotEmpty, Length, IsJSON, IsEnum, IsNumber, } from 'class-validator'; export class StoreLogDto { @IsNotEmpty({ message: 'ID wajib diisi' }) @IsString({ message: 'ID harus berupa string' }) id: string; @IsNotEmpty({ message: 'Event wajib diisi' }) @IsString({ message: 'Event harus berupa string' }) @IsEnum( [ 'tindakan_dokter_created', 'obat_given', 'rekam_medis_created', 'tindakan_dokter_updated', 'obat_updated', 'rekam_medis_updated', 'tindakan_dokter_deleted', 'obat_deleted', 'rekam_medis_deleted', ], { message: 'Event tidak valid', }, ) @Length(1, 100, { message: 'Event maksimal 100 karakter' }) event: string; @IsNotEmpty({ message: 'User ID wajib diisi' }) @IsNumber({}, { message: 'User ID harus berupa angka' }) user_id: number; @IsNotEmpty({ message: 'Payload wajib diisi' }) @IsString({ message: 'Payload harus berupa string' }) payload: string; }