{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "LoginParam",
  "description": "登录参数",
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "format": "email",
      "description": "邮箱",
      "example": "user@example.com"
    },
    "username": {
      "type": "string",
      "description": "用户名",
      "minLength": 1,
      "maxLength": 50,
      "example": "admin"
    },
    "phone": {
      "type": "string",
      "pattern": "^1[3-9]\\d{9}$",
      "description": "手机号",
      "example": "13800138000"
    },
    "wechatID": {
      "type": "string",
      "description": "微信ID",
      "example": "wx_123456789"
    },
    "password": {
      "type": "string",
      "description": "密码",
      "minLength": 6,
      "maxLength": 20,
      "example": "123456"
    },
    "captcha": {
      "type": "string",
      "description": "验证码",
      "example": "1234"
    },
    "loginType": {
      "type": "string",
      "description": "登录类型",
      "enum": ["email", "username", "phone", "wechat"],
      "example": "username"
    },
    "rememberMe": {
      "type": "boolean",
      "description": "记住我",
      "example": false
    }
  },
  "required": ["password", "loginType"]
}
