using System.ComponentModel.DataAnnotations;

namespace Mirea.Api.Dto.Responses;

/// <summary>
/// Represents detailed information about a group.
/// </summary>
public class GroupDetailsResponse
{
    /// <summary>
    /// Gets or sets the unique identifier of the group.
    /// </summary>
    [Required]
    public int Id { get; set; }

    /// <summary>
    /// Gets or sets the name of the group.
    /// </summary>
    [Required]
    public required string Name { get; set; }

    /// <summary>
    /// Gets or sets the course number of the group.
    /// </summary>
    [Required]
    public int CourseNumber { get; set; }

    /// <summary>
    /// Gets or sets the unique identifier of the faculty to which the group belongs (optional).
    /// </summary>
    public int? FacultyId { get; set; }

    /// <summary>
    /// Gets or sets the name of the faculty to which the group belongs (optional).
    /// </summary>
    public string? FacultyName { get; set; }
}