using System;
using System.Collections.Generic;

namespace Knot.Modules.TelegramImport.Application.TelegramImport.DTOs;

public record TelegramMessage(
    string Id,
    string? SenderName,
    DateTime CreatedAt,
    string Content,
    string? ReplyToId = null,
    string? ForwardedFrom = null,
    List<TelegramMedia>? Media = null,
    List<TelegramReaction>? Reactions = null,
    long OrderIndex = 0
);

public record TelegramMedia(string FilePath, string FileName, string MimeType, string? Duration = null);
public record TelegramReaction(string Emoji, List<string> UserNames);
