using System.Text.Json; using Content.Shared.Administration.Logs; namespace Content.Server.Administration.Logs.Converters; [AdminLogConverter] public sealed class PlayerSessionConverter : AdminLogConverter { public override void Write(Utf8JsonWriter writer, SerializablePlayer value, JsonSerializerOptions options) { writer.WriteStartObject(); if (value.Uid is {Valid: true} playerEntity) { writer.WriteNumber("id", playerEntity.Id); writer.WriteString("name", value.Name); } writer.WriteString("player", value.UserId); writer.WriteEndObject(); } }