using Iceshrimp.Backend.Core.Database.Tables; using Iceshrimp.Shared.Helpers; namespace Iceshrimp.Backend.Controllers.Web.Schemas; public class ExportNote : IIdentifiable { public required string Id { get; set; } public required string? Text { get; set; } public required DateTime CreatedAt { get; set; } public required List FileIds { get; set; } public required List Files { get; set; } public required string? ReplyId { get; set; } public required string? RenoteId { get; set; } public required object? Poll { get; set; } public required string? Cw { get; set; } public required Note.NoteVisibility Visibility { get; set; } public required List VisibleUserIds { get; set; } public required bool LocalOnly { get; set; } } public class ExportFile : IIdentifiable { public required string Id { get; set; } public required DateTime CreatedAt { get; set; } public required string Name { get; set; } public required string Type { get; set; } public required int Size { get; set; } public required bool IsSensitive { get; set; } public required string? Blurhash { get; set; } public required DriveFile.FileProperties Properties { get; set; } public required string Url { get; set; } public required string ThumbnailUrl { get; set; } public required string? Comment { get; set; } public string? FolderId { get; set; } public object? Folder { get; set; } public string? UserId { get; set; } public object? User { get; set; } }