using System.Text.Json.Serialization; using Prospect.Server.Api.Services.CloudScript; public class GetLoginQueuePositionRequest { [JsonPropertyName("tryBypass")] public bool TryBypass { get; set; } [JsonPropertyName("loginNonce")] public string LoginNonce { get; set; } [JsonPropertyName("region")] public string Region { get; set; } } public class GetLoginQueuePositionResponse { [JsonPropertyName("waitingUserCount")] public int WaitingUserCount { get; set; } } [CloudScriptFunction("GetLoginQueuePosition")] public class GetLoginQueuePositionFunction : ICloudScriptFunction { private readonly ILogger _logger; public GetLoginQueuePositionFunction(ILogger logger) { _logger = logger; } public async Task ExecuteAsync(GetLoginQueuePositionRequest request) { _logger.LogInformation("Processing user rollback if needed"); return new GetLoginQueuePositionResponse { WaitingUserCount = 0, }; } }