using System;
using EventsAppQuest.Domain.Enums;

namespace EventsAppQuest.Domain.Models
{
    /// <summary>
    /// Ambiente/espaco cadastrado por dono de espaco (salao, hotel, area).
    /// </summary>
    [Serializable]
    public class Space
    {
        /// <summary>Identificador unico.</summary>
        public string Id { get; set; }

        /// <summary>Nome do espaco.</summary>
        public string Name { get; set; }

        /// <summary>Descricao breve.</summary>
        public string Description { get; set; }

        /// <summary>Identificador do dono do espaco.</summary>
        public string OwnerId { get; set; }

        /// <summary>Status de publicacao.</summary>
        public SpaceStatus Status { get; set; }

        /// <summary>Capacidade estimada (numero de pessoas).</summary>
        public int Capacity { get; set; }

        /// <summary>Número máximo recomendado de convidados (operacional).</summary>
        public int MaxRecommendedGuests { get; set; }

        /// <summary>Máximo em pé (festas, coquetel).</summary>
        public int MaxGuestsStanding { get; set; }

        /// <summary>Máximo sentados (jantares, auditório).</summary>
        public int MaxGuestsSeated { get; set; }

        /// <summary>Endereco ou referencia (texto).</summary>
        public string Address { get; set; }
    }
}
