Documentation
¶
Overview ¶
Package kclgen provides code generation utilities for KCL.
This package implements functionality to generate KCL code programmatically, supporting use cases such as schema generation from external sources, type generation, and other code synthesis operations.
Index ¶
Constants ¶
View Source
const ( ModeAuto Mode = iota ModeGoStruct ModeJSONSchema ModeTerraformSchema ModeJSON ModeYAML ModeTOML ModeProto ModeTextProto OriginalName CastingOption = iota SnakeCase CamelCase )
Variables ¶
View Source
var Gen = &gen{}
Gen is a concurrency-safe KCL generator.
View Source
var GenOpenAPI = mustNewGenOpenAPI()
GenOpenAPI is a concurrency-safe KCL OpenAPI/CRD generator.
Functions ¶
func FixKCLSchema ¶
Types ¶
type GenKclOptions ¶
type GenKclOptions struct {
Mode Mode
CastingOption CastingOption
UseIntegersForNumbers bool
RemoveDefaults bool
}
GenKclOptions contains options for KCL generation.
Click to show internal directories.
Click to hide internal directories.