Files
open-im-server/pkg/cms_api_struct/user.go
T

98 lines
2.0 KiB
Go
Raw Normal View History

2022-01-21 18:39:57 +08:00
package cms_api_struct
2022-01-24 01:40:49 +08:00
type UserResponse struct {
ProfilePhoto string `json:"profile_photo"`
Nickname string `json:"nick_name"`
UserId string `json:"user_id"`
2022-01-26 18:43:01 +08:00
CreateTime string `json:"create_time,omitempty"`
2022-01-27 01:08:02 +08:00
IsBlock bool `json:"is_block"`
2022-01-24 01:40:49 +08:00
}
type GetUserRequest struct {
2022-01-25 19:18:04 +08:00
UserId string `form:"user_id" binding:"required"`
2022-01-24 01:40:49 +08:00
}
type GetUserResponse struct {
UserResponse
}
type GetUsersRequest struct {
RequestPagination
}
2022-01-21 18:39:57 +08:00
type GetUsersResponse struct {
2022-02-07 08:44:21 +08:00
Users []*UserResponse `json:"users"`
2022-01-25 19:18:04 +08:00
ResponsePagination
2022-01-24 01:40:49 +08:00
}
type ResignUserRequest struct {
UserId string `json:"user_id"`
}
2022-01-21 18:39:57 +08:00
2022-01-24 01:40:49 +08:00
type ResignUserResponse struct {
2022-01-21 18:39:57 +08:00
}
2022-01-24 01:40:49 +08:00
type AlterUserRequest struct {
2022-01-27 01:08:02 +08:00
UserId string `json:"user_id" binding:"required"`
Nickname string `json:"nickname"`
PhoneNumber int `json:"phone_number" validate:"len=11"`
Email string `json:"email"`
2022-01-24 01:40:49 +08:00
}
2022-01-21 18:39:57 +08:00
2022-01-24 01:40:49 +08:00
type AlterUserResponse struct {
}
type AddUserRequest struct {
2022-01-25 19:18:04 +08:00
PhoneNumber string `json:"phone_number" binding:"required"`
2022-01-27 01:08:02 +08:00
UserId string `json:"user_id" binding:"required"`
Name string `json:"name" binding:"required"`
2022-01-24 01:40:49 +08:00
}
type AddUserResponse struct {
}
2022-01-26 18:43:01 +08:00
type BlockUser struct {
UserResponse
BeginDisableTime string `json:"begin_disable_time"`
2022-01-27 01:08:02 +08:00
EndDisableTime string `json:"end_disable_time"`
2022-01-26 18:43:01 +08:00
}
2022-01-24 01:40:49 +08:00
type BlockUserRequest struct {
2022-01-27 01:08:02 +08:00
UserId string `json:"user_id" binding:"required"`
2022-01-25 19:18:04 +08:00
EndDisableTime string `json:"end_disable_time" binding:"required"`
2022-01-24 01:40:49 +08:00
}
type BlockUserResponse struct {
}
type UnblockUserRequest struct {
2022-01-25 19:18:04 +08:00
UserId string `json:"user_id" binding:"required"`
2022-01-24 01:40:49 +08:00
}
type UnBlockUserResponse struct {
}
type GetBlockUsersRequest struct {
RequestPagination
}
type GetBlockUsersResponse struct {
2022-02-07 08:44:21 +08:00
BlockUsers []BlockUser `json:"block_users"`
2022-01-25 19:18:04 +08:00
ResponsePagination
2022-01-24 01:40:49 +08:00
}
2022-01-26 18:43:01 +08:00
type GetBlockUserRequest struct {
UserId string `form:"user_id" binding:"required"`
}
type GetBlockUserResponse struct {
BlockUser
2022-01-27 01:08:02 +08:00
}
2022-02-07 08:44:21 +08:00
type DeleteUserRequest struct {
UserId string `json:"user_id" binding:"required"`
}
type DeleteUserResponse struct {
}