@beincom/dto
Version:
Share dto for all projects of Beincom
30 lines (29 loc) • 1.43 kB
TypeScript
import { ROLE_TYPE } from '@beincom/constants';
import { ActivityLogBaseUseCase, BasePayloadPropsDTO } from '../../activity-log-base-use-case.dto';
import { ActivityLogDocumentDTO, ActivityLogGroupDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO, ActivityLogUserDTO } from '../../dtos';
import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from '../../enums';
declare class PayloadDTO extends BasePayloadPropsDTO {
user: ActivityLogUserDTO;
group: ActivityLogGroupDTO;
originalState: ROLE_TYPE;
currentState: ROLE_TYPE;
}
declare class DataDTO {
actor: Partial<ActivityLogUserDTO>;
user: Partial<ActivityLogUserDTO>;
group: Partial<ActivityLogGroupDTO>;
changes: {
old: ROLE_TYPE;
new: ROLE_TYPE;
};
}
export declare class AssignGroupAdminLog extends ActivityLogBaseUseCase<DataDTO> {
static readonly useCase: ACTIVITY_LOG_USE_CASES.ASSIGN_GROUP_ADMIN | ACTIVITY_LOG_USE_CASES.REVOKE_GROUP_ADMIN;
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 {};