@@ -6,7 +6,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class ApiGenerator
|
internal class ApiGenerator
|
||||||
{
|
{
|
||||||
public void Generate(OpenApiDocument swagger, string outputDirectory)
|
public void Generate(OpenApiDocument swagger, string outputDirectory)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class ClassNameHelper : INustacheHelper
|
internal class ClassNameHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly Dictionary<string, string> classNameMap;
|
private readonly Dictionary<string, string> classNameMap;
|
||||||
private readonly HashSet<string> schemaDefinitionsInMultipleGroups;
|
private readonly HashSet<string> schemaDefinitionsInMultipleGroups;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class GeneralNameHelper : INustacheHelper
|
internal class GeneralNameHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly ClassNameHelper classNameHelper;
|
private readonly ClassNameHelper classNameHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<TargetFramework>net5</TargetFramework>
|
<TargetFramework>net5</TargetFramework>
|
||||||
|
<NoWarn>CA1812</NoWarn>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class MetaHelper : INustacheHelper
|
internal class MetaHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
public void RegisterHelper()
|
public void RegisterHelper()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class ModelExtGenerator
|
internal class ModelExtGenerator
|
||||||
{
|
{
|
||||||
private readonly ClassNameHelper classNameHelper;
|
private readonly ClassNameHelper classNameHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class ModelGenerator
|
internal class ModelGenerator
|
||||||
{
|
{
|
||||||
private readonly ClassNameHelper classNameHelper;
|
private readonly ClassNameHelper classNameHelper;
|
||||||
|
|
||||||
@@ -20,7 +20,8 @@ namespace KubernetesGenerator
|
|||||||
foreach (var (_, def) in swaggercooked.Definitions)
|
foreach (var (_, def) in swaggercooked.Definitions)
|
||||||
{
|
{
|
||||||
var clz = classNameHelper.GetClassNameForSchemaDefinition(def);
|
var clz = classNameHelper.GetClassNameForSchemaDefinition(def);
|
||||||
Render.FileToFile(Path.Combine("templates", "Model.cs.template"),
|
Render.FileToFile(
|
||||||
|
Path.Combine("templates", "Model.cs.template"),
|
||||||
new { clz, def, properties = def.Properties.Values },
|
new { clz, def, properties = def.Properties.Values },
|
||||||
Path.Combine(outputDirectory, "Models", $"{clz}.cs"));
|
Path.Combine(outputDirectory, "Models", $"{clz}.cs"));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class ParamHelper : INustacheHelper
|
internal class ParamHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly GeneralNameHelper generalNameHelper;
|
private readonly GeneralNameHelper generalNameHelper;
|
||||||
private readonly TypeHelper typeHelper;
|
private readonly TypeHelper typeHelper;
|
||||||
@@ -59,7 +59,7 @@ namespace KubernetesGenerator
|
|||||||
IDictionary<string, object> options,
|
IDictionary<string, object> options,
|
||||||
RenderBlock fn, RenderBlock inverse)
|
RenderBlock fn, RenderBlock inverse)
|
||||||
{
|
{
|
||||||
var operation = arguments?.FirstOrDefault() as SwaggerOperation;
|
var operation = arguments?.FirstOrDefault() as OpenApiOperation;
|
||||||
if (operation != null)
|
if (operation != null)
|
||||||
{
|
{
|
||||||
string name = null;
|
string name = null;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class PluralHelper : INustacheHelper
|
internal class PluralHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly Dictionary<string, string> _classNameToPluralMap;
|
private readonly Dictionary<string, string> _classNameToPluralMap;
|
||||||
private readonly ClassNameHelper classNameHelper;
|
private readonly ClassNameHelper classNameHelper;
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class StringHelpers : INustacheHelper
|
internal class StringHelpers : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly GeneralNameHelper generalNameHelper;
|
private readonly GeneralNameHelper generalNameHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class TypeHelper : INustacheHelper
|
internal class TypeHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
private readonly ClassNameHelper classNameHelper;
|
private readonly ClassNameHelper classNameHelper;
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class UtilHelper : INustacheHelper
|
internal class UtilHelper : INustacheHelper
|
||||||
{
|
{
|
||||||
public void RegisterHelper()
|
public void RegisterHelper()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class VersionConverterGenerator
|
internal class VersionConverterGenerator
|
||||||
{
|
{
|
||||||
public void GenerateFromModels(string outputDirectory)
|
public void GenerateFromModels(string outputDirectory)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ using Nustache.Core;
|
|||||||
|
|
||||||
namespace KubernetesGenerator
|
namespace KubernetesGenerator
|
||||||
{
|
{
|
||||||
public class WatchGenerator
|
internal class WatchGenerator
|
||||||
{
|
{
|
||||||
public void Generate(OpenApiDocument swagger, string outputDirectory)
|
public void Generate(OpenApiDocument swagger, string outputDirectory)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user