UNPKG

@beincom/dto

Version:

Share dto for all projects of Beincom

22 lines (21 loc) 1.3 kB
import { ActivityLogBaseUseCase, BasePayloadPropsDTO } from "../../activity-log-base-use-case.dto"; import { ActivityLogBannedCommunityMemberDTO, ActivityLogCommunityDTO, ActivityLogDocumentDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO, ActivityLogUserDTO } from "../../dtos"; import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from "../../enums"; declare class PayloadDTO extends BasePayloadPropsDTO { bannedCommunityMember: ActivityLogBannedCommunityMemberDTO; } declare class DataDTO { actor: Partial<ActivityLogUserDTO>; community: Partial<ActivityLogCommunityDTO>; bannedUser: Partial<ActivityLogUserDTO>; } export declare class BanCommunityMemberLog extends ActivityLogBaseUseCase<DataDTO> { static readonly useCase: ACTIVITY_LOG_USE_CASES.BAN_MEMBER | ACTIVITY_LOG_USE_CASES.UNBAN_MEMBER; static readonly eventType = ACTIVITY_EVENT_TYPES.UPDATE; static readonly objectType = ACTIVITY_OBJECT_TYPES.MEMBER; static toPayload(data: PayloadDTO): ActivityLogPayloadDTO<PayloadDTO>; static toDocument({ eventTime, data }: ActivityLogPayloadDTO<PayloadDTO>): ActivityLogDocumentDTO<DataDTO>; toObjectIds(): ActivityLogObjectIdDTO; toData(objectData: ActivityLogObjectDataDTO): DataDTO; } export {};