28 lines
880 B
C#
28 lines
880 B
C#
namespace SessionZero.Shared.Models;
|
|
|
|
/// <summary>
|
|
/// The model for a datapack (used for the szpack.json file).
|
|
/// </summary>
|
|
public class Datapack
|
|
{
|
|
public required Guid Id { get; set; }
|
|
public required string Name { get; set; }
|
|
public required string Version { get; set; }
|
|
public required string Author { get; set; }
|
|
public required string License { get; set; }
|
|
public string Description { get; set; } = string.Empty;
|
|
public required DateTime CreatedAt { get; set; }
|
|
public required string SessionZeroVersion { get; set; }
|
|
|
|
public List<DatapackDependency> Dependencies { get; set; } = new();
|
|
}
|
|
|
|
/// <summary>
|
|
/// Represents a dependency of a datapack.
|
|
/// </summary>
|
|
public class DatapackDependency
|
|
{
|
|
public required Guid Id { get; set; }
|
|
public required string Name { get; set; }
|
|
public required string Version { get; set; }
|
|
} |