syntax = "v1" info ( title: "公共定义" desc: "Common structures" author: "Juwan Team" version: "1.0" ) type ( // 分页请求基础 PageReq { Offset int64 `form:"offset,default=0"` Limit int64 `form:"limit,default=20"` } // 分页响应元数据 PageMeta { Total int64 `json:"total"` Offset int64 `json:"offset"` Limit int64 `json:"limit"` } // 空响应 EmptyResp {} // 核心用户画像 (被 Auth, Community, Shop 等多个服务引用) UserProfile { Id string `json:"id"` Username string `json:"username"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` Role string `json:"role"` // consumer, player, owner, admin VerifiedRoles []string `json:"verifiedRoles"` VerificationStatus map[string]string `json:"verificationStatus"` Phone string `json:"phone,optional"` Bio string `json:"bio,optional"` CreatedAt string `json:"createdAt"` } // 简略用户信息 (用于列表、聊天头像等) SimpleUser { Id string `json:"id"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` } )