Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

KCL OpenAPI Integration

License

NotificationsYou must be signed in to change notification settings

kcl-lang/kcl-openapi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoDoclicenseCoverage StatusFOSSA Status

The work on this project is mainly based ongo-swagger, and this project just adds someKCL-specific templates and language features to it. We are grateful and sincerely respectful for the outstanding workingo-swagger. Meanwhile, we are working on making the customized features separated from thebasic OpenAPI logic in go-swagger.

Main use cases:

  • Swagger OpenAPI
    • Translate Swagger OpenAPI spec to KCL code
  • Kubernetes CRD
    • Translate Kubernetes CRD to KCL code

Features

The package translates Swagger OpenAPI spec and Kubernetes CRD to KCL models.

Translate Swagger OpenAPI Spec to KCL

The package now supportsOpenAPI 2.0. By parsing the "Definitions" section of the spec, the KCL OpenAPIpackage will extract the defined models from it and generate the corresponding KCL representation.

Note: TheKubernetes KCL models among all versions are pre-generated, you get it by executingkcl mod add k8s:<version> under your project. Alternatively, if you may want to generate them yourself, please referGenerate KCL Packages from Kubernetes OpenAPI Specs.

Translate Kubernetes CRD to KCL

The package can also translatetheKubernetes CRD to KCL models.By parsing thespec.versions[n].schema.openAPIV3Schema (n means the latest version of the spec will be used) section of the CRD, the KCLOpenAPI package will extract the structural schema and generate the corresponding KCL representation.

KCL OpenAPI Spec

TheKCL OpenAPI Spec defines a complete specification of how OpenAPI objects are mapped to KCL language elements.

License

Apache License Version 2.0

FOSSA Status

Packages

No packages published

Contributors8

Languages


[8]ページ先頭

©2009-2025 Movatter.jp