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;