@beincom/dto
Version:
Share dto for all projects of Beincom
22 lines (21 loc) • 1.3 kB
TypeScript
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 {};