mirror of
https://github.com/LukeHagar/plexcsharp.git
synced 2025-12-06 04:20:46 +00:00
ci: regenerated with OpenAPI Doc , Speakeasy CLI 1.615.2
This commit is contained in:
@@ -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.") { }
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user