ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.615.2

This commit is contained in:
speakeasybot
2025-09-15 00:26:45 +00:00
parent 1f5d4ff03a
commit 8563e8fef2
246 changed files with 8601 additions and 2253 deletions

View File

@@ -28,6 +28,16 @@ namespace LukeHagar.PlexAPI.SDK.Utils
return JsonConvert.DeserializeObject<T>(json, new JsonSerializerSettings(){ NullValueHandling = nullValueHandling, MissingMemberHandling = missingMemberHandling, Converters = Utilities.GetJsonDeserializers(typeof(T))});
}
public static T DeserializeNotNull<T>(string json, NullValueHandling nullValueHandling=NullValueHandling.Ignore, MissingMemberHandling missingMemberHandling=MissingMemberHandling.Ignore)
{
var result = ResponseBodyDeserializer.Deserialize<T>(json, nullValueHandling, missingMemberHandling);
if (result == null)
{
throw new Exception($"Deserialization error: {typeof(T).Name} cannot be null.");
}
return result!;
}
public sealed class MissingMemberException : Exception
{
public MissingMemberException() : base("Missing member.") { }

View File

@@ -19,6 +19,9 @@ namespace LukeHagar.PlexAPI.SDK.Utils
/// <summary>
/// Sends an HTTP request asynchronously.
/// </summary>
/// <remarks>
/// When overriding this method, use HttpCompletionOption.ResponseHeadersRead to support streaming response bodies.
/// </remarks>
/// <param name="request">The HTTP request message to send.</param>
/// <returns>The value of the TResult parameter contains the HTTP response message.</returns>
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request);
@@ -46,7 +49,7 @@ namespace LukeHagar.PlexAPI.SDK.Utils
public virtual async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request)
{
return await httpClient.SendAsync(request);
return await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead);
}
public virtual async Task<HttpRequestMessage> CloneAsync(HttpRequestMessage request)

View File

@@ -55,7 +55,7 @@ namespace LukeHagar.PlexAPI.SDK.Utils
{
foreach (var key in parameters.Keys)
{
url = url.Replace($"{{{key}}}", parameters[key]);
url = url.Replace($"{{{key}}}", Uri.EscapeDataString(parameters[key]));
}
return url;
@@ -68,7 +68,7 @@ namespace LukeHagar.PlexAPI.SDK.Utils
{
foreach (var value in queryParams[key])
{
queries.Add($"{key}={value}");
queries.Add($"{key}={WebUtility.UrlEncode(Utilities.ToString(value))}");
}
}
@@ -114,7 +114,7 @@ namespace LukeHagar.PlexAPI.SDK.Utils
case "json":
parameters.Add(
metadata.Name ?? prop.Name,
WebUtility.UrlEncode(Utilities.SerializeJSON(val))
Utilities.SerializeJSON(val)
);
break;
default: