SessionZero-Client/.hidden/src/SessionZero.Shared/Models/Datapack.cs

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; }
}