using LiteCqrs;
using TeleWave.Application.Common.Models;

namespace TeleWave.Application.Media.MovieImport;

/// <summary>
/// Пытается завести фильм по только что подобранному из <c>inbox/</c> файлу: разбирает имя, ищет
/// в источнике и, если совпадение уверенное, создаёт шоу с метаданными и привязывает ассет.
///
/// Результат — «получилось или нет», а не ошибка: неуверенное совпадение это не сбой, а штатный
/// исход. Файл в таком случае остаётся ассетом без шоу и попадает в разбор наравне с тем, что
/// человек кладёт в <c>manual/</c> руками.
/// </summary>
public sealed record AutoAttachMovieCommand(Guid AssetId, string FileName) : ICommand<Result<bool>>;
