using NexusReader.Application.Abstractions.Messaging; namespace NexusReader.Application.Features.Books.Commands; /// /// Command to publish a new frozen version of a Book, and create a new Working Draft. /// /// The unique identifier of the Book to publish. /// The custom version string to apply (e.g. "v1.0"). /// The ID of the user requesting the action. /// The tenant ID for multi-tenant isolation. public record PublishBookVersionCommand(Guid BookId, string CustomVersionString, string UserId, string TenantId) : ICommand;