31 lines
742 B
Plaintext
31 lines
742 B
Plaintext
// 用户基础信息类型
|
|
export type UserProfile ={
|
|
id?: string;
|
|
username: string;
|
|
email: string;
|
|
gender?: string;
|
|
birthday?: string;
|
|
height_cm?: number;
|
|
weight_kg?: number;
|
|
bio?: string;
|
|
avatar_url?: string;
|
|
preferred_language?: string;
|
|
role?:string;
|
|
school_id?: string; // 所属学校ID
|
|
grade_id?: string; // 所属年级ID
|
|
class_id?: string; // 所属班级ID
|
|
}
|
|
|
|
// 语言选项类型 - 对应 ak_languages 表
|
|
export type LanguageOption = {
|
|
id: string; // UUID
|
|
code: string; // 语言代码,如 'zh-CN', 'en-US'
|
|
name: string; // 英文名称
|
|
native_name: string; // 本地语言名称
|
|
}
|
|
|
|
export type UserStats = {
|
|
trainings: number;
|
|
points: number;
|
|
streak: number;
|
|
} |