├── .gitignore ├── README.md ├── _example ├── cs │ ├── api.cs │ ├── client.cs │ └── model.cs ├── golang │ ├── api.go │ └── client.go ├── java │ ├── ApiClient.java │ ├── api │ │ ├── AnimalController.java │ │ ├── OtherApi.java │ │ └── UserApi.java │ └── dto │ │ ├── ApiResult.java │ │ ├── Cat.java │ │ ├── Dog.java │ │ ├── MapResult.java │ │ ├── PageData.java │ │ └── User.java ├── kotlin │ ├── Api.kt │ └── Client.kt ├── python │ ├── client.py │ └── demo.py ├── rust │ ├── api.rs │ ├── client.rs │ └── model.rs ├── swift │ ├── Api.swift │ └── Client.swift └── ts │ ├── client.ts │ ├── demo.ts │ └── index.ts ├── _images ├── api_cs.jpg ├── api_go.jpg ├── api_java.jpg ├── api_kotlin.jpg ├── api_python.jpg ├── api_rust.jpg ├── api_swift.jpg ├── api_ts.jpg ├── home_api.png └── home_struct.png ├── cmd ├── init.go ├── reload.go ├── root.go ├── start.go └── upgrade.go ├── go.mod ├── go.sum ├── internal ├── cmd.go ├── generics.go └── writer.go ├── lang └── doc.go ├── main.go ├── openapi.json ├── tmpl ├── cs │ ├── api.tmpl │ ├── client.tmpl │ ├── cs.go │ └── model.tmpl ├── doc.go ├── golang │ ├── api.tmpl │ ├── client.tmpl │ ├── golang.go │ └── model.tmpl ├── java │ ├── api.tmpl │ ├── client.tmpl │ ├── java.go │ └── model.tmpl ├── kotlin │ ├── api.tmpl │ ├── client.tmpl │ ├── kotlin.go │ └── model.tmpl ├── python │ ├── api.tmpl │ ├── client.tmpl │ ├── model.tmpl │ └── python.go ├── rust │ ├── api.tmpl │ ├── client.tmpl │ ├── model.tmpl │ └── rust.go ├── swift │ ├── api.tmpl │ ├── client.tmpl │ ├── model.tmpl │ └── swift.go ├── template.go ├── ts │ ├── api.tmpl │ ├── client.tmpl │ ├── model.tmpl │ └── ts.go └── types.go ├── v2 ├── doc.go ├── parser.go └── schema.go └── v3 ├── doc.go ├── parser.go └── schema.go /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .demo 3 | .example -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/README.md -------------------------------------------------------------------------------- /_example/cs/api.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/cs/api.cs -------------------------------------------------------------------------------- /_example/cs/client.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/cs/client.cs -------------------------------------------------------------------------------- /_example/cs/model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/cs/model.cs -------------------------------------------------------------------------------- /_example/golang/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/golang/api.go -------------------------------------------------------------------------------- /_example/golang/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/golang/client.go -------------------------------------------------------------------------------- /_example/java/ApiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/ApiClient.java -------------------------------------------------------------------------------- /_example/java/api/AnimalController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/api/AnimalController.java -------------------------------------------------------------------------------- /_example/java/api/OtherApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/api/OtherApi.java -------------------------------------------------------------------------------- /_example/java/api/UserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/api/UserApi.java -------------------------------------------------------------------------------- /_example/java/dto/ApiResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/ApiResult.java -------------------------------------------------------------------------------- /_example/java/dto/Cat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/Cat.java -------------------------------------------------------------------------------- /_example/java/dto/Dog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/Dog.java -------------------------------------------------------------------------------- /_example/java/dto/MapResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/MapResult.java -------------------------------------------------------------------------------- /_example/java/dto/PageData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/PageData.java -------------------------------------------------------------------------------- /_example/java/dto/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/java/dto/User.java -------------------------------------------------------------------------------- /_example/kotlin/Api.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/kotlin/Api.kt -------------------------------------------------------------------------------- /_example/kotlin/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/kotlin/Client.kt -------------------------------------------------------------------------------- /_example/python/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/python/client.py -------------------------------------------------------------------------------- /_example/python/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/python/demo.py -------------------------------------------------------------------------------- /_example/rust/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/rust/api.rs -------------------------------------------------------------------------------- /_example/rust/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/rust/client.rs -------------------------------------------------------------------------------- /_example/rust/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/rust/model.rs -------------------------------------------------------------------------------- /_example/swift/Api.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/swift/Api.swift -------------------------------------------------------------------------------- /_example/swift/Client.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/swift/Client.swift -------------------------------------------------------------------------------- /_example/ts/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/ts/client.ts -------------------------------------------------------------------------------- /_example/ts/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/ts/demo.ts -------------------------------------------------------------------------------- /_example/ts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_example/ts/index.ts -------------------------------------------------------------------------------- /_images/api_cs.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_cs.jpg -------------------------------------------------------------------------------- /_images/api_go.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_go.jpg -------------------------------------------------------------------------------- /_images/api_java.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_java.jpg -------------------------------------------------------------------------------- /_images/api_kotlin.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_kotlin.jpg -------------------------------------------------------------------------------- /_images/api_python.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_python.jpg -------------------------------------------------------------------------------- /_images/api_rust.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_rust.jpg -------------------------------------------------------------------------------- /_images/api_swift.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_swift.jpg -------------------------------------------------------------------------------- /_images/api_ts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/api_ts.jpg -------------------------------------------------------------------------------- /_images/home_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/home_api.png -------------------------------------------------------------------------------- /_images/home_struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/_images/home_struct.png -------------------------------------------------------------------------------- /cmd/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/cmd/init.go -------------------------------------------------------------------------------- /cmd/reload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/cmd/reload.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/cmd/start.go -------------------------------------------------------------------------------- /cmd/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/cmd/upgrade.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/go.sum -------------------------------------------------------------------------------- /internal/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/internal/cmd.go -------------------------------------------------------------------------------- /internal/generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/internal/generics.go -------------------------------------------------------------------------------- /internal/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/internal/writer.go -------------------------------------------------------------------------------- /lang/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/lang/doc.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/main.go -------------------------------------------------------------------------------- /openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/openapi.json -------------------------------------------------------------------------------- /tmpl/cs/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/cs/api.tmpl -------------------------------------------------------------------------------- /tmpl/cs/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/cs/client.tmpl -------------------------------------------------------------------------------- /tmpl/cs/cs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/cs/cs.go -------------------------------------------------------------------------------- /tmpl/cs/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/cs/model.tmpl -------------------------------------------------------------------------------- /tmpl/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/doc.go -------------------------------------------------------------------------------- /tmpl/golang/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/golang/api.tmpl -------------------------------------------------------------------------------- /tmpl/golang/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/golang/client.tmpl -------------------------------------------------------------------------------- /tmpl/golang/golang.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/golang/golang.go -------------------------------------------------------------------------------- /tmpl/golang/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/golang/model.tmpl -------------------------------------------------------------------------------- /tmpl/java/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/java/api.tmpl -------------------------------------------------------------------------------- /tmpl/java/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/java/client.tmpl -------------------------------------------------------------------------------- /tmpl/java/java.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/java/java.go -------------------------------------------------------------------------------- /tmpl/java/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/java/model.tmpl -------------------------------------------------------------------------------- /tmpl/kotlin/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/kotlin/api.tmpl -------------------------------------------------------------------------------- /tmpl/kotlin/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/kotlin/client.tmpl -------------------------------------------------------------------------------- /tmpl/kotlin/kotlin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/kotlin/kotlin.go -------------------------------------------------------------------------------- /tmpl/kotlin/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/kotlin/model.tmpl -------------------------------------------------------------------------------- /tmpl/python/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/python/api.tmpl -------------------------------------------------------------------------------- /tmpl/python/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/python/client.tmpl -------------------------------------------------------------------------------- /tmpl/python/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/python/model.tmpl -------------------------------------------------------------------------------- /tmpl/python/python.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/python/python.go -------------------------------------------------------------------------------- /tmpl/rust/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/rust/api.tmpl -------------------------------------------------------------------------------- /tmpl/rust/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/rust/client.tmpl -------------------------------------------------------------------------------- /tmpl/rust/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/rust/model.tmpl -------------------------------------------------------------------------------- /tmpl/rust/rust.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/rust/rust.go -------------------------------------------------------------------------------- /tmpl/swift/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/swift/api.tmpl -------------------------------------------------------------------------------- /tmpl/swift/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/swift/client.tmpl -------------------------------------------------------------------------------- /tmpl/swift/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/swift/model.tmpl -------------------------------------------------------------------------------- /tmpl/swift/swift.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/swift/swift.go -------------------------------------------------------------------------------- /tmpl/template.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/template.go -------------------------------------------------------------------------------- /tmpl/ts/api.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/ts/api.tmpl -------------------------------------------------------------------------------- /tmpl/ts/client.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/ts/client.tmpl -------------------------------------------------------------------------------- /tmpl/ts/model.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/ts/model.tmpl -------------------------------------------------------------------------------- /tmpl/ts/ts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/ts/ts.go -------------------------------------------------------------------------------- /tmpl/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/tmpl/types.go -------------------------------------------------------------------------------- /v2/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v2/doc.go -------------------------------------------------------------------------------- /v2/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v2/parser.go -------------------------------------------------------------------------------- /v2/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v2/schema.go -------------------------------------------------------------------------------- /v3/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v3/doc.go -------------------------------------------------------------------------------- /v3/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v3/parser.go -------------------------------------------------------------------------------- /v3/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otk-final/openapi-codegen/HEAD/v3/schema.go --------------------------------------------------------------------------------