Example #1
0
        public void Generate(OpenApiDocument swagger, GeneratorExecutionContext context)
        {
            // Generate the interface declarations
            var skippedTypes = new HashSet <string> {
                "V1WatchEvent"
            };

            var definitions = swagger.Definitions.Values
                              .Where(
                d => d.ExtensionData != null &&
                d.ExtensionData.ContainsKey("x-kubernetes-group-version-kind") &&
                !skippedTypes.Contains(classNameHelper.GetClassName(d)));

            context.RenderToContext("ModelExtensions.cs.template", definitions, "ModelExtensions.g.cs");
        }