Skip to content
Snippets Groups Projects
Verified Commit 5bdf1ba2 authored by Dominic Klinger's avatar Dominic Klinger
Browse files

Fix nullable properties

parent 5eb83a67
No related branches found
No related tags found
No related merge requests found
Pipeline #288077 passed
......@@ -14,8 +14,8 @@ indent_size = 2
#### Core EditorConfig Options ####
# Indentation and spacing
indent_size = 4
tab_width = 4
indent_size = 2
tab_width = 2
# New line preferences
end_of_line = crlf
......
......@@ -476,4 +476,4 @@ $RECYCLE.BIN/
# Windows shortcuts
*.lnk
Library/*.cs
Library/generation.cs
......@@ -38,7 +38,7 @@ internal class Program
GenerateOptionalParameters = true,
CSharpGeneratorSettings = {
RequiredPropertiesMustBeDefined = false,
// GenerateOptionalPropertiesAsNullable = true,
GenerateOptionalPropertiesAsNullable = true,
GenerateNullableReferenceTypes = true,
Namespace = "Netbox",
}
......@@ -54,4 +54,4 @@ internal class Program
Console.WriteLine($"Finished generating {outputFile.Name}");
}
}
\ No newline at end of file
}
namespace Netbox
{
public partial class NetboxClient
{
partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings)
{
settings.ContractResolver = new SafeContractResolver();
}
}
}
using System.Reflection;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
namespace Netbox
{
public class SafeContractResolver : DefaultContractResolver
{
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)
{
var jsonProperty = base.CreateProperty(member, memberSerialization);
jsonProperty.Required = Required.Default;
return jsonProperty;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment