using System;
using System.Collections.Generic;
namespace Mirea.Api.DataAccess.Application.Cqrs.Schedule.Queries.GetScheduleList;
///
/// Represents a data transfer object for schedule lookup.
///
public class ScheduleLookupDto
{
///
/// Gets or sets the day of the week.
///
public DayOfWeek DayOfWeek { get; set; }
///
/// Gets or sets the pair number.
///
public int PairNumber { get; set; }
///
/// Gets or sets a value indicating whether the pair is on an even week.
///
public bool IsEven { get; set; }
///
/// Gets or sets the name of the discipline.
///
public required string Discipline { get; set; }
///
/// Gets or sets the ID of the discipline.
///
public required int DisciplineId { get; set; }
///
/// Gets or sets exclude or include weeks for a specific discipline.
///
public bool? IsExcludedWeeks { get; set; }
///
/// The week numbers required for the correct display of the schedule.
///
public IEnumerable? Weeks { get; set; }
///
/// Gets or sets the name of the group.
///
public required string Group { get; set; }
///
/// Gets or sets the ID of the group.
///
public required int GroupId { get; set; }
///
/// Gets or sets the type of occupation.
///
public required IEnumerable TypeOfOccupations { get; set; }
///
/// Gets or sets the names of the lecture halls.
///
public required IEnumerable LectureHalls { get; set; }
///
/// Gets or sets the IDs of the lecture halls.
///
public required IEnumerable LectureHallsId { get; set; }
///
/// Gets or sets the names of the professors.
///
public required IEnumerable Professors { get; set; }
///
/// Gets or sets the IDs of the professors.
///
public required IEnumerable ProfessorsId { get; set; }
///
/// Gets or sets the names of the campuses.
///
public required IEnumerable Campus { get; set; }
///
/// Gets or sets the IDs of the campuses.
///
public required IEnumerable CampusId { get; set; }
///
/// Gets or sets the links to online meetings.
///
public required IEnumerable LinkToMeet { get; set; }
}