aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Data/Entities/BaseItemImageInfo.cs
blob: 37723df1169be0c9559fd23778ee07add978c5d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#pragma warning disable CA2227

using System;
using System.Collections.Generic;

namespace Jellyfin.Data.Entities;

/// <summary>
/// Enum TrailerTypes.
/// </summary>
public class BaseItemImageInfo
{
    /// <summary>
    /// Gets or Sets.
    /// </summary>
    public required Guid Id { get; set; }

    /// <summary>
    /// Gets or Sets the path to the original image.
    /// </summary>
    public required string Path { get; set; }

    /// <summary>
    /// Gets or Sets the time the image was last modified.
    /// </summary>
    public DateTime DateModified { get; set; }

    /// <summary>
    /// Gets or Sets the imagetype.
    /// </summary>
    public ImageInfoImageType ImageType { get; set; }

    /// <summary>
    /// Gets or Sets the width of the original image.
    /// </summary>
    public int Width { get; set; }

    /// <summary>
    /// Gets or Sets the height of the original image.
    /// </summary>
    public int Height { get; set; }

#pragma warning disable CA1819 // Properties should not return arrays
    /// <summary>
    /// Gets or Sets the blurhash.
    /// </summary>
    public byte[]? Blurhash { get; set; }
#pragma warning restore CA1819

    /// <summary>
    /// Gets or Sets the reference id to the BaseItem.
    /// </summary>
    public required Guid ItemId { get; set; }

    /// <summary>
    /// Gets or Sets the referenced Item.
    /// </summary>
    public required BaseItemEntity Item { get; set; }
}