using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Jellyfin.Data.Entities
{
///
/// An entity representing an image.
///
public class ImageInfo
{
///
/// Initializes a new instance of the class.
///
/// The path.
public ImageInfo(string path)
{
Path = path;
LastModified = DateTime.UtcNow;
}
///
/// Initializes a new instance of the class.
///
///
/// Default constructor. Protected due to required properties, but present because EF needs it.
///
protected ImageInfo()
{
}
///
/// Gets or sets the id.
///
///
/// Identity, Indexed, Required.
///
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; protected set; }
///
/// Gets or sets the user id.
///
public Guid? UserId { get; protected set; }
///
/// Gets or sets the path of the image.
///
///
/// Required.
///
[Required]
[MaxLength(512)]
[StringLength(512)]
public string Path { get; set; }
///
/// Gets or sets the date last modified.
///
///
/// Required.
///
public DateTime LastModified { get; set; }
}
}