package configreq // UserLoginRequest 用户登录请求 type UserLoginRequest struct { UserID string `json:"user_id" binding:"required"` Password string `json:"password" binding:"required"` } // UserRegisterRequest 用户注册请求(需邀请码) type UserRegisterRequest struct { UserID string `json:"user_id" binding:"required"` Password string `json:"password" binding:"required"` Name string `json:"name" binding:"required"` Mobile string `json:"mobile" binding:"required"` Email string `json:"email,omitempty"` InvitationCode string `json:"invitation_code" binding:"required"` } // CreateTenantAdminRequest 创建租户管理员用户请求(BasicAuth使用) type CreateTenantAdminRequest struct { TenantID string `json:"tenant_id" binding:"required"` UserID string `json:"user_id" binding:"required"` Password string `json:"password" binding:"required"` Name string `json:"name" binding:"required"` Mobile string `json:"mobile" binding:"required"` Email string `json:"email,omitempty"` } // CreateInvitationCodeRequest 创建邀请码请求(TokenAuth使用) type CreateInvitationCodeRequest struct { RoleID string `json:"role_id" binding:"required"` ExpiresDays int `json:"expires_days,omitempty"` // 可选,默认7天 } // UserTokenRequest 用户创建自身token请求(TokenAuth使用) type UserTokenRequest struct { ExpiresDays int `json:"expires_days" binding:"required"` ProjectID string `json:"project_id,omitempty"` // 可选项目ID }