@beincom/dto
Version:
Share dto for all projects of Beincom
16 lines (15 loc) • 1.32 kB
TypeScript
import { ActivityLogBaseUseCase, BaseDataDTO, BasePayloadPropsDTO } from '../../activity-log-base-use-case.dto';
import { ActivityLogDocumentDTO, ActivityLogGroupSetDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO } from '../../dtos';
import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from '../../enums';
type PayloadDTO = BasePayloadPropsDTO & Pick<BaseDataDTO<ActivityLogGroupSetDTO>, 'actor' | 'object'>;
type DataDTO = Pick<BaseDataDTO<ActivityLogGroupSetDTO>, 'actor' | 'object'>;
export declare class CreateGroupSetLog extends ActivityLogBaseUseCase<DataDTO> {
static readonly useCase: ACTIVITY_LOG_USE_CASES.CREATE_GROUP_SET | ACTIVITY_LOG_USE_CASES.DELETE_GROUP_SET | ACTIVITY_LOG_USE_CASES.MAKE_DEFAULT_GROUP_SET | ACTIVITY_LOG_USE_CASES.REMOVE_DEFAULT_GROUP_SET;
static readonly eventType: ACTIVITY_EVENT_TYPES.CREATE | ACTIVITY_EVENT_TYPES.DELETE | 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 {};