2025-11-06 07:10:04 +00:00
|
|
|
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;
|
2025-10-27 06:41:51 +00:00
|
|
|
|
|
|
|
|
@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;
|
|
|
|
|
|
2025-11-06 07:10:04 +00:00
|
|
|
@IsNotEmpty({ message: 'User ID wajib diisi' })
|
|
|
|
|
@IsNumber({}, { message: 'User ID harus berupa angka' })
|
|
|
|
|
user_id: number;
|
|
|
|
|
|
2025-10-27 06:41:51 +00:00
|
|
|
@IsNotEmpty({ message: 'Payload wajib diisi' })
|
2025-11-06 07:10:04 +00:00
|
|
|
@IsString({ message: 'Payload harus berupa string' })
|
|
|
|
|
payload: string;
|
2025-10-27 06:41:51 +00:00
|
|
|
}
|