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