Editor/Http/MessageObject.cs
using System;
using System.Text.Json.Serialization;
namespace EditorAllChat;

public class MessageObject
{
	[JsonPropertyName( "id" )]
	public string IdString { get; set; }

	[JsonIgnore]
	[JsonPropertyName( "id_long" )]
	public long Id => long.Parse( IdString );

	[JsonPropertyName( "message" )]
	public string Message { get; set; }

	[JsonPropertyName( "steamid" )]
	public string SteamIdString
	{
		get => SteamId.ToString();
		set => SteamId = ulong.Parse( value );
	}

	[JsonIgnore]
	[JsonPropertyName( "steamid_long" )]
	public ulong SteamId { get; set; }

	[JsonPropertyName( "timestamp" )]
	public string TimestampString { get; set; }

	[JsonIgnore]
	[JsonPropertyName( "timestamp_object" )]
	public DateTime Timestamp => DateTime.Parse( TimestampString );
}