using System.Linq;

namespace SharedLibraryCore.Dtos.Meta.Responses
{
    public class MessageResponse : BaseMetaResponse
    {
        public long ServerId { get; set; }
        public string Message { get; set; }
        public bool IsHidden { get; set; }

        /// <summary>
        /// name of the client
        /// </summary>
        public string ClientName { get; set; }

        /// <summary>
        /// hostname of the server
        /// </summary>
        public string ServerName { get; set; }

        /// <summary>
        /// specifies the game the chat occured on
        /// </summary>
        public Server.Game GameName { get; set; }

        /// <summary>
        /// indicates if the chat message is a quick message phrase
        /// </summary>
        public bool IsQuickMessage { get; set; }

        public string HiddenMessage => string.Concat(Enumerable.Repeat('●', Message.Length));
    }
}