diff options
| author | JPVenson <JPVenson@users.noreply.github.com> | 2024-09-07 19:07:34 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-07 19:07:34 +0000 |
| commit | d0b4b2ddb31a54f0705303ab8461be1125d66eab (patch) | |
| tree | 906830a9014c4dd2467ba9ff3819b9c90c069cdf /Jellyfin.Data | |
| parent | 57452d65ef507f3087fd8f3f5530e64c533c5146 (diff) | |
Migrated UserData from library sqlite db to jellyfin.db
Diffstat (limited to 'Jellyfin.Data')
| -rw-r--r-- | Jellyfin.Data/Entities/UserData.cs | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Jellyfin.Data/Entities/UserData.cs b/Jellyfin.Data/Entities/UserData.cs new file mode 100644 index 000000000..b9aea664a --- /dev/null +++ b/Jellyfin.Data/Entities/UserData.cs @@ -0,0 +1,73 @@ +using System; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Jellyfin.Data.Entities; + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member +public class UserData +{ + /// <summary> + /// Gets or sets the key. + /// </summary> + /// <value>The key.</value> + public required string Key { get; set; } + + /// <summary> + /// Gets or sets the users 0-10 rating. + /// </summary> + /// <value>The rating.</value> + public double? Rating { get; set; } + + /// <summary> + /// Gets or sets the playback position ticks. + /// </summary> + /// <value>The playback position ticks.</value> + public long PlaybackPositionTicks { get; set; } + + /// <summary> + /// Gets or sets the play count. + /// </summary> + /// <value>The play count.</value> + public int PlayCount { get; set; } + + /// <summary> + /// Gets or sets a value indicating whether this instance is favorite. + /// </summary> + /// <value><c>true</c> if this instance is favorite; otherwise, <c>false</c>.</value> + public bool IsFavorite { get; set; } + + /// <summary> + /// Gets or sets the last played date. + /// </summary> + /// <value>The last played date.</value> + public DateTime? LastPlayedDate { get; set; } + + /// <summary> + /// Gets or sets a value indicating whether this <see cref="UserData" /> is played. + /// </summary> + /// <value><c>true</c> if played; otherwise, <c>false</c>.</value> + public bool Played { get; set; } + + /// <summary> + /// Gets or sets the index of the audio stream. + /// </summary> + /// <value>The index of the audio stream.</value> + public int? AudioStreamIndex { get; set; } + + /// <summary> + /// Gets or sets the index of the subtitle stream. + /// </summary> + /// <value>The index of the subtitle stream.</value> + public int? SubtitleStreamIndex { get; set; } + + /// <summary> + /// Gets or sets a value indicating whether the item is liked or not. + /// This should never be serialized. + /// </summary> + /// <value><c>null</c> if [likes] contains no value, <c>true</c> if [likes]; otherwise, <c>false</c>.</value> + public bool? Likes { get; set; } + + public Guid UserId { get; set; } + + public User? User { get; set; } +} |
