package cms_api_struct

type BroadcastRequest struct {
	Message string `json:"message"`
}

type BroadcastResponse struct {
}

type MassSendMassageRequest struct {
	Message string `json:"message"`
	Users []string `json:"users"`
}

type MassSendMassageResponse struct {
}

type GetChatLogsRequest struct {
	SessionType int    `form:"session_type"`
	ContentType int    `form:"content_type"`
	Content     string `form:"content"`
	UserId      string `form:"user_id"`
	GroupId     string `form:"group_id"`
	Date        string `form:"date"`

	RequestPagination
}

type ChatLog struct {
	SessionType    int    `json:"session_type"`
	ContentType    int    `json:"content_type"`
	SenderNickName string `json:"sender_nick_name"`
	SenderId       string    `json:"sender_id"`
	SearchContent  string `json:"search_content"`
	WholeContent   string `json:"whole_content"`

	ReceiverNickName string `json:"receiver_nick_name,omitempty"`
	ReceiverID       string  `json:"receiver_id,omitempty"`

	GroupName string `json:"group_name,omitempty"`
	GroupId   string `json:"group_id,omitempty"`

	Date string `json:"date"`
}

type GetChatLogsResponse struct {
	ChatLogs []ChatLog `json:"chat_logs"`
	ChatLogsNum int `json:"log_nums"`
	ResponsePagination
}