mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 04:04:21 -04:00
29 lines
964 B
C#
29 lines
964 B
C#
using Kyoo.Abstractions.Controllers;
|
|
|
|
namespace Kyoo.Abstractions.Models
|
|
{
|
|
/// <summary>
|
|
/// An interface to represent a resource that can be retrieved from the database.
|
|
/// </summary>
|
|
public interface IResource
|
|
{
|
|
/// <summary>
|
|
/// A unique ID for this type of resource. This can't be changed and duplicates are not allowed.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// You don't need to specify an ID manually when creating a new resource,
|
|
/// this field is automatically assigned by the <see cref="IRepository{T}"/>.
|
|
/// </remarks>
|
|
public int ID { get; set; }
|
|
|
|
/// <summary>
|
|
/// A human-readable identifier that can be used instead of an ID.
|
|
/// A slug must be unique for a type of resource but it can be changed.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// There is no setter for a slug since it can be computed from other fields.
|
|
/// For example, a season slug is {ShowSlug}-s{SeasonNumber}.
|
|
/// </remarks>
|
|
public string Slug { get; }
|
|
}
|
|
} |