Skip to content

Commit 03d5154

Browse files
committed
feat(motoko): add Motoko client generator
Adds a Motoko OpenAPI client generator targeting the Internet Computer (IC) platform. Includes the codegen Java class, 6 Mustache templates, unit tests, service-loader registration, generators.md listing, and petstore sample configs for validation.
1 parent c07f3a0 commit 03d5154

15 files changed

Lines changed: 2036 additions & 0 deletions

File tree

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
generatorName: motoko
2+
outputDir: samples/client/petstore/motoko
3+
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
4+
templateDir: modules/openapi-generator/src/main/resources/motoko
5+
artifactId: petstore-client
6+
artifactVersion: 1.0.0
7+
additionalProperties:
8+
hideGenerationTimestamp: "true"
9+
useDfx: true
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
generatorName: motoko
2+
outputDir: samples/client/petstore/motoko-nodfx
3+
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml
4+
templateDir: modules/openapi-generator/src/main/resources/motoko
5+
artifactId: petstore-client-nodfx
6+
artifactVersion: 1.0.0
7+
additionalProperties:
8+
hideGenerationTimestamp: "true"
9+
useDfx: false

docs/generators.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ The following generators are available:
4545
* [k6 (beta)](generators/k6.md)
4646
* [kotlin](generators/kotlin.md)
4747
* [lua (beta)](generators/lua.md)
48+
* [motoko (beta)](generators/motoko.md)
4849
* [n4js (beta)](generators/n4js.md)
4950
* [nim (beta)](generators/nim.md)
5051
* [objc](generators/objc.md)

0 commit comments

Comments
 (0)