using System.Runtime.Serialization;

namespace CoreLibrary.Core
{
    /// <summary>
    /// Structure représentant un jeton de couleur
    /// </summary>
    [DataContract]
    public struct Jeton
    {
        /// <summary>
        /// La couleur du jeton.
        /// </summary>
        [DataMember]
        public readonly Couleur Couleur { get; private init; }

        /// <summary>
        /// Initialise une nouvelle instance de la structure Jeton avec la couleur spécifiée.
        /// </summary>
        /// <param name="couleur">La couleur du jeton.</param>
        public Jeton(Couleur couleur)
        {
            Couleur = couleur;
        }
    }
}
