/** * 用户模型 * 原始 Dart: User (lib/data/models/user/user.dart) */ import { z } from "zod"; import { PersonalityTraitsSchema, PERSONALITY_TRAITS_DEFAULTS } from "./personality_traits"; export const UserSchema = z.object({ id: z.string(), username: z.string(), email: z.string().default(""), platform: z.string().default("web"), intimacy: z.number().default(0), dolBalance: z.number().default(0), relationshipStage: z.string().default("密友"), currentMood: z.string().default("happy"), personalityTraits: PersonalityTraitsSchema.default(PERSONALITY_TRAITS_DEFAULTS), preferredLanguage: z.string().default(""), createdAt: z.string().default(""), lastMessageAt: z.string().default(""), avatarUrl: z.string().default(""), loginProvider: z.string().default("email"), isGuest: z.boolean().default(false), }); export type UserInput = z.input; export type UserData = z.output;