using System;
using System.Collections.Generic;
using API.Entities.Interfaces;
using API.Services.Reading;
using Microsoft.EntityFrameworkCore;
namespace API.Entities.Progress;
///
/// Represents a reading session for a user. See
///
[Index(nameof(IsActive), IsUnique = false)]
public class AppUserReadingSession : IEntityDate
{
public int Id { get; set; }
public DateTime StartTime { get; set; }
public DateTime StartTimeUtc { get; set; }
public DateTime? EndTime { get; set; }
public DateTime? EndTimeUtc { get; set; }
public bool IsActive { get; set; } = true;
///
/// Actual activity data recorded during the session
///
public IList ActivityData { get; set; }
public DateTime Created { get; set; }
public DateTime CreatedUtc { get; set; }
public DateTime LastModified { get; set; }
public DateTime LastModifiedUtc { get; set; }
public int AppUserId { get; set; }
public virtual AppUser AppUser { get; set; }
}