package model

// LoginSourceVo 认证源登录对象
type LoginSourceVo struct {
	UID  string `json:"uid"`  // UID 认证源UID
	Name string `json:"name"` // Name 认证源名称
	Type string `json:"type"` // Type 认证源类型
	Icon string `json:"icon"` // Icon 认证源图标
}

// LoginSourceBody 认证源用户登录对象
type LoginSourceBody struct {
	Username string `json:"username" binding:"required"` // Username 用户名
	Password string `json:"password" binding:"required"` // Password 用户密码
	UID      string `json:"uid" binding:"required"`      // UID 认证源唯一标识
}

// LoginSourceOauth2Body 认证源OAuth2用户登录对象
type LoginSourceOauth2Body struct {
	Code  string `json:"code" binding:"required"`  // Code 授权码
	State string `json:"state" binding:"required"` // State 状态-认证源唯一标识
}
