using System.Text.Json.Serialization; using Prospect.Server.Api.Services.CloudScript; public class RegionObject { [JsonPropertyName("region")] public string Region { get; set; } [JsonPropertyName("ping")] public int Ping { get; set; } [JsonPropertyName("instanceType")] public int InstanceType { get; set; } } public class RequestUsersPingRequestRequest { [JsonPropertyName("pings")] public RegionObject[] Pings { get; set; } [JsonPropertyName("countryCode")] public string CountryCode { get; set; } } public class RequestUsersPingRequestResponse { // TODO: Unknown structure } [CloudScriptFunction("RequestUsersPingRequest")] public class RequestUsersPingRequestFunction : ICloudScriptFunction { private readonly ILogger _logger; public RequestUsersPingRequestFunction(ILogger logger) { _logger = logger; } public async Task ExecuteAsync(RequestUsersPingRequestRequest request) { _logger.LogInformation("Processing ping request"); return new RequestUsersPingRequestResponse { }; } }