#nullable enable

using ShrinkEventBus;
using ShrinkNetwork;

namespace __ROOT_NAMESPACE__
{
    public sealed class __PROJECT_NAME__Event : EventBase
    {
        public string Message { get; set; } = string.Empty;
    }

    [ShrinkNetworkMessage(__REQUEST_OPCODE__, "__ROUTE_PREFIX__/ping")]
    public sealed class __PROJECT_NAME__PingRequest : IShrinkNetworkRequest
    {
        public string Message { get; set; } = string.Empty;
    }

    [ShrinkNetworkMessage(__RESPONSE_OPCODE__, "__ROUTE_PREFIX__/ping_response")]
    public sealed class __PROJECT_NAME__PingResponse : ShrinkRpcResponseBase
    {
        public string Message { get; set; } = string.Empty;
        public int Counter { get; set; }
    }
}
