Naming refactoring and WIP porting of new interface repositories

This commit is contained in:
JPVenson
2024-10-09 09:53:39 +00:00
parent 15bf43e3ad
commit be48cdd9e9
32 changed files with 601 additions and 367 deletions

View File

@@ -13,7 +13,7 @@ public class AncestorId
public Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
public required BaseItemEntity Item { get; set; }
public string? AncestorIdText { get; set; }
}

View File

@@ -7,7 +7,7 @@ public class AttachmentStreamInfo
{
public required Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
public required BaseItemEntity Item { get; set; }
public required int Index { get; set; }

View File

@@ -6,7 +6,7 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace Jellyfin.Data.Entities;
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
public class BaseItem
public class BaseItemEntity
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
@@ -160,6 +160,7 @@ public class BaseItem
public long? Size { get; set; }
#pragma warning disable CA2227 // Collection properties should be read only
public ICollection<People>? Peoples { get; set; }
public ICollection<UserData>? UserData { get; set; }

View File

@@ -5,11 +5,28 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace Jellyfin.Data.Entities;
/// <summary>
/// Represents an Key-Value relaten of an BaseItem's provider.
/// </summary>
public class BaseItemProvider
{
/// <summary>
/// Gets or Sets the reference ItemId.
/// </summary>
public Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
public string ProviderId { get; set; }
public string ProviderValue { get; set; }
/// <summary>
/// Gets or Sets the reference BaseItem.
/// </summary>
public required BaseItemEntity Item { get; set; }
/// <summary>
/// Gets or Sets the ProvidersId.
/// </summary>
public required string ProviderId { get; set; }
/// <summary>
/// Gets or Sets the Providers Value.
/// </summary>
public required string ProviderValue { get; set; }
}

View File

@@ -10,7 +10,7 @@ public class Chapter
{
public Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
public required BaseItemEntity Item { get; set; }
public required int ChapterIndex { get; set; }

View File

@@ -5,12 +5,33 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace Jellyfin.Data.Entities;
/// <summary>
/// Represents an ItemValue for a BaseItem.
/// </summary>
public class ItemValue
{
/// <summary>
/// Gets or Sets the reference ItemId.
/// </summary>
public Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
/// <summary>
/// Gets or Sets the referenced BaseItem.
/// </summary>
public required BaseItemEntity Item { get; set; }
/// <summary>
/// Gets or Sets the Type.
/// </summary>
public required int Type { get; set; }
/// <summary>
/// Gets or Sets the Value.
/// </summary>
public required string Value { get; set; }
/// <summary>
/// Gets or Sets the sanatised Value.
/// </summary>
public required string CleanValue { get; set; }
}

View File

@@ -7,7 +7,7 @@ public class MediaStreamInfo
{
public Guid ItemId { get; set; }
public required BaseItem Item { get; set; }
public required BaseItemEntity Item { get; set; }
public int StreamIndex { get; set; }

View File

@@ -4,14 +4,44 @@ using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Jellyfin.Data.Entities;
/// <summary>
/// People entity.
/// </summary>
public class People
{
public Guid ItemId { get; set; }
public BaseItem Item { get; set; }
/// <summary>
/// Gets or Sets The ItemId.
/// </summary>
public required Guid ItemId { get; set; }
/// <summary>
/// Gets or Sets Reference Item.
/// </summary>
public required BaseItemEntity Item { get; set; }
/// <summary>
/// Gets or Sets the Persons Name.
/// </summary>
public required string Name { get; set; }
/// <summary>
/// Gets or Sets the Role.
/// </summary>
public string? Role { get; set; }
/// <summary>
/// Gets or Sets the Type.
/// </summary>
public string? PersonType { get; set; }
/// <summary>
/// Gets or Sets the SortOrder.
/// </summary>
public int? SortOrder { get; set; }
/// <summary>
/// Gets or Sets the ListOrder.
/// </summary>
public int? ListOrder { get; set; }
}