namespace SessionZero.Shared.Models;
///
/// The model for a datapack (used for the szpack.json file).
///
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 Dependencies { get; set; } = new();
}
///
/// Represents a dependency of a datapack.
///
public class DatapackDependency
{
public required Guid Id { get; set; }
public required string Name { get; set; }
public required string Version { get; set; }
}