using Iceshrimp.Backend.Controllers.Mastodon.Schemas.Entities; using Iceshrimp.Backend.Core.Database.Tables; using Iceshrimp.Frontend.Pages.Settings; using Iceshrimp.Shared.Schemas.Web; using Newtonsoft.Json; using J = System.Text.Json.Serialization.JsonPropertyNameAttribute; namespace Iceshrimp.Backend.Controllers.Pleroma.Schemas; public class ReportsResponse { [J("total")] public int Total { get; set; } [J("reports")] public required List Reports { get; set; } } public class Reports { [J("account")] public required UserResponse Account { get; set; } [J("actor")] public required UserResponse Actor { get; set; } [J("id")] public required string Id { get; set; } [J("created_at")] public required DateTime CreatedAt { get; set; } [J("state")] public required string State { get; set; } [J("content")] public required string Content { get; set; } [J("statuses")] public required IEnumerable Statuses { get; set; } }