/** * 玩家相关数据验证模式 */ import { z } from 'zod'; /** * 玩家名称验证 */ export declare const PlayerNameSchema: z.ZodString; /** * 玩家属性验证 */ export declare const PlayerStatsSchema: z.ZodObject<{ strength: z.ZodNumber; vitality: z.ZodNumber; agility: z.ZodNumber; intelligence: z.ZodNumber; }, "strip", z.ZodTypeAny, { strength: number; vitality: number; agility: number; intelligence: number; }, { strength: number; vitality: number; agility: number; intelligence: number; }>; /** * 创建玩家参数验证 */ export declare const CreatePlayerSchema: z.ZodObject<{ name: z.ZodString; class: z.ZodEnum<["warrior", "mage", "rogue", "priest", "hunter", "paladin"]>; stats: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name: string; class: "warrior" | "mage" | "rogue" | "priest" | "hunter" | "paladin"; stats?: { strength: number; vitality: number; agility: number; intelligence: number; } | undefined; }, { name: string; class: "warrior" | "mage" | "rogue" | "priest" | "hunter" | "paladin"; stats?: { strength: number; vitality: number; agility: number; intelligence: number; } | undefined; }>; /** * 玩家等级验证 */ export declare const PlayerLevelSchema: z.ZodNumber; /** * 玩家生命值验证 */ export declare const PlayerHealthSchema: z.ZodEffects, { max_hp: number; current_hp: number; }, { max_hp: number; current_hp: number; }>; /** * 玩家法力值验证 */ export declare const PlayerManaSchema: z.ZodEffects, { current_mp: number; max_mp: number; }, { current_mp: number; max_mp: number; }>; /** * 经验值验证 */ export declare const ExperienceSchema: z.ZodEffects, { experience: number; exp_to_next_level: number; }, { experience: number; exp_to_next_level: number; }>; /** * 金币验证 */ export declare const GoldSchema: z.ZodNumber; /** * 位置坐标验证 */ export declare const LocationSchema: z.ZodObject<{ x: z.ZodNumber; y: z.ZodNumber; z: z.ZodOptional; map_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; z?: number | undefined; map_id?: string | undefined; }, { x: number; y: number; z?: number | undefined; map_id?: string | undefined; }>; /** * 完整玩家数据验证 */ export declare const PlayerSchema: z.ZodObject<{ id: z.ZodNumber; name: z.ZodString; class: z.ZodString; level: z.ZodNumber; experience: z.ZodNumber; exp_to_next_level: z.ZodNumber; current_hp: z.ZodNumber; max_hp: z.ZodNumber; current_mp: z.ZodNumber; max_mp: z.ZodNumber; strength: z.ZodNumber; vitality: z.ZodNumber; agility: z.ZodNumber; intelligence: z.ZodNumber; gold: z.ZodNumber; location: z.ZodOptional; map_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { x: number; y: number; z?: number | undefined; map_id?: string | undefined; }, { x: number; y: number; z?: number | undefined; map_id?: string | undefined; }>>; created_at: z.ZodDate; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { level: number; name: string; max_hp: number; current_hp: number; strength: number; vitality: number; agility: number; intelligence: number; gold: number; id: number; class: string; current_mp: number; max_mp: number; experience: number; exp_to_next_level: number; created_at: Date; updated_at: Date; location?: { x: number; y: number; z?: number | undefined; map_id?: string | undefined; } | undefined; }, { level: number; name: string; max_hp: number; current_hp: number; strength: number; vitality: number; agility: number; intelligence: number; gold: number; id: number; class: string; current_mp: number; max_mp: number; experience: number; exp_to_next_level: number; created_at: Date; updated_at: Date; location?: { x: number; y: number; z?: number | undefined; map_id?: string | undefined; } | undefined; }>; /** * 类型导出 */ export type PlayerName = z.infer; export type PlayerStats = z.infer; export type CreatePlayerInput = z.infer; export type PlayerLevel = z.infer; export type PlayerHealth = z.infer; export type PlayerMana = z.infer; export type Experience = z.infer; export type Gold = z.infer; export type Location = z.infer; export type Player = z.infer; //# sourceMappingURL=player.d.ts.map