@upv/ushi-shared
Version:
Shared DTOs, types, and utilities for the USHI platform (LMS, Trials, Social, Wallet).
23 lines (22 loc) • 738 B
TypeScript
import BaseDto from '../base/BaseDto';
import { ILMSPersonProfileDto, ILMSPersonProfile } from '../../../types/lmsPersonProfile';
/**
* LMSPersonProfileDto
*
* DTO for user learning profile in the USHI LMS system.
*/
declare class LMSPersonProfileDto extends BaseDto<ILMSPersonProfileDto> {
protected _userId: string;
protected _xp: number;
protected _level: number;
protected _preferences?: string[];
protected _streak?: number;
constructor(data: ILMSPersonProfileDto);
serialize(): Promise<ILMSPersonProfile>;
get userId(): string;
get xp(): number;
get level(): number;
get preferences(): string[] | undefined;
get streak(): number | undefined;
}
export default LMSPersonProfileDto;