namespace DebridCollector.Features.Worker; [EntityName("perform-metadata-request")] public record PerformMetadataRequest(Guid CorrelationId, string InfoHash) : CorrelatedBy; [EntityName("torrent-metadata-response")] public record GotMetadata(TorrentMetadataResponse Metadata) : CorrelatedBy { public Guid CorrelationId { get; init; } = Metadata.CorrelationId; } [EntityName("write-metadata")] public record WriteMetadata(Torrent Torrent, TorrentMetadataResponse Metadata, string ImdbId) : CorrelatedBy { public Guid CorrelationId { get; init; } = Metadata.CorrelationId; } [EntityName("metadata-written")] public record MetadataWritten(TorrentMetadataResponse Metadata) : CorrelatedBy { public Guid CorrelationId { get; init; } = Metadata.CorrelationId; }