package dto

// AgentReactionMutationRequest is used by add/remove reaction endpoints.
type AgentReactionMutationRequest struct {
	MessageID string `json:"message_id"`
	Emoji     string `json:"emoji"`
}

// AgentReactionGetRequest is used by the reaction lookup endpoint.
type AgentReactionGetRequest struct {
	MessageID string `json:"message_id"`
}

// AgentReactionsResponse returns reaction aggregates for one message.
type AgentReactionsResponse struct {
	Reactions []MessageReactionAggregate `json:"reactions"`
}

// AgentReactionMutationResponse reports the mutation result and current aggregates.
type AgentReactionMutationResponse struct {
	Changed   bool                       `json:"changed"`
	Reactions []MessageReactionAggregate `json:"reactions"`
}
