Iceshrimp.NET/Iceshrimp.Backend/Controllers/Web/Schemas/ExportNote.cs
2025-03-25 08:11:39 +01:00

39 lines
2.1 KiB
C#

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<string> FileIds { get; set; }
public required List<ExportFile> 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<string> 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; }
}