UNPKG

@beincom/dto

Version:

Share dto for all projects of Beincom

25 lines (24 loc) 1.39 kB
import { ActivityLogBaseUseCase, BasePayloadPropsDTO } from '../../activity-log-base-use-case.dto'; import { ActivityLogDocumentDTO, ActivityLogGroupDTO, ActivityLogGroupSetDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO, ActivityLogUserDTO, ActivityPropChangedDTO } from '../../dtos'; import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from '../../enums'; declare class PayloadDTO extends BasePayloadPropsDTO { originalState: ActivityLogGroupSetDTO; currentState: ActivityLogGroupSetDTO; } declare class DataDTO { actor: Partial<ActivityLogUserDTO>; object: ActivityLogGroupSetDTO; changes: ActivityPropChangedDTO<Partial<ActivityLogGroupSetDTO>>; addedGroups: ActivityLogGroupDTO[]; removedGroups: ActivityLogGroupDTO[]; } export declare class UpdateGroupSetLog extends ActivityLogBaseUseCase<DataDTO> { static readonly useCase = ACTIVITY_LOG_USE_CASES.UPDATE_GROUP_SET; static readonly eventType = ACTIVITY_EVENT_TYPES.UPDATE; static readonly objectType = ACTIVITY_OBJECT_TYPES.GROUP_SET; static toPayload(data: PayloadDTO): ActivityLogPayloadDTO<PayloadDTO>; static toDocument({ eventTime, data, }: ActivityLogPayloadDTO<PayloadDTO>): ActivityLogDocumentDTO<DataDTO>; toObjectIds(): ActivityLogObjectIdDTO; toData(objectData: ActivityLogObjectDataDTO): DataDTO; } export {};