39 lines
2.1 KiB
C#
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; }
|
|
}
|