Extends POST /admin/import_viewer to accept owned_cards (snapshot full-replace). Unknown card_ids are skipped, counted in skipped_card_count on the response, and logged server-side. Count is clamped to OwnedCardEntry.MaxCopies (3). Also injects ILogger into AdminController and adds Cards/Items/Decks to the viewer reload graph. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
12 lines
448 B
C#
12 lines
448 B
C#
using System.Text.Json.Serialization;
|
|
|
|
namespace SVSim.EmulatedEntrypoint.Models.Dtos.Responses.Admin;
|
|
|
|
public class ImportViewerResponse
|
|
{
|
|
[JsonPropertyName("viewer_id")] public long ViewerId { get; set; }
|
|
[JsonPropertyName("short_udid")] public long ShortUdid { get; set; }
|
|
[JsonPropertyName("was_created")] public bool WasCreated { get; set; }
|
|
[JsonPropertyName("skipped_card_count")] public int SkippedCardCount { get; set; }
|
|
}
|