Skip to content

Commit 5a0c505

Browse files
authored
Update OpenAPI spec and Rust SDK (#1797)
Other SDKs are disabled in codegen.toml for now and will be re-enabled in subsequent PRs.
2 parents b4999c2 + 6970d5e commit 5a0c505

36 files changed

+3187
-1059
lines changed

codegen.toml

+114-114
Original file line numberDiff line numberDiff line change
@@ -16,117 +16,117 @@ template = "rust/templates/component_type.rs.jinja"
1616
output_dir = "rust/src/models"
1717

1818

19-
[javascript]
20-
template_dir = "javascript/templates"
21-
extra_shell_commands = ["rm javascript/src/api/{ingest,operationalWebhook}.ts"]
22-
[[javascript.task]]
23-
template = "javascript/templates/api_resource.ts.jinja"
24-
output_dir = "javascript/src/api"
25-
[[javascript.task]]
26-
template = "javascript/templates/component_type_summary.ts.jinja"
27-
output_dir = "javascript/src/models"
28-
[[javascript.task]]
29-
template = "javascript/templates/component_type.ts.jinja"
30-
output_dir = "javascript/src/models"
31-
32-
33-
[cli]
34-
template_dir = "svix-cli/templates"
35-
extra_mounts = { "svix-cli/.rustfmt.toml" = "/app/.rustfmt.toml" }
36-
extra_shell_commands = [
37-
"cargo fix --manifest-path svix-cli/Cargo.toml --allow-dirty",
38-
"cargo fmt --manifest-path svix-cli/Cargo.toml",
39-
"rm svix-cli/src/cmds/api/{ingest,operational_webhook,background_task,environment,health,operational_webhook_endpoint,statistics}.rs",
40-
]
41-
[[cli.task]]
42-
template = "svix-cli/templates/api_resource.rs.jinja"
43-
output_dir = "svix-cli/src/cmds/api"
44-
45-
46-
[python]
47-
template_dir = "python/templates"
48-
extra_shell_commands = [
49-
"rm python/svix/api/{environment,health,ingest,operational_webhook}.py",
50-
]
51-
[[python.task]]
52-
template = "python/templates/api_resource.py.jinja"
53-
output_dir = "python/svix/api"
54-
[[python.task]]
55-
template = "python/templates/component_type_summary.py.jinja"
56-
output_dir = "python/svix/models"
57-
[[python.task]]
58-
template = "python/templates/component_type.py.jinja"
59-
output_dir = "python/svix/models"
60-
61-
62-
[ruby]
63-
template_dir = "ruby/templates"
64-
extra_shell_commands = ["rm ruby/lib/svix/api/{ingest,operational_webhook}.rb"]
65-
[[ruby.task]]
66-
template = "ruby/templates/api_resource.rb.jinja"
67-
output_dir = "ruby/lib/svix/api"
68-
[[ruby.task]]
69-
template = "ruby/templates/summary.rb.jinja"
70-
output_dir = "ruby/lib"
71-
[[ruby.task]]
72-
template = "ruby/templates/component_type.rb.jinja"
73-
output_dir = "ruby/lib/svix/models"
74-
75-
76-
[csharp]
77-
template_dir = "csharp/templates"
78-
extra_shell_commands = [
79-
"rm csharp/Svix/{IngestEndpoint,Ingest,OperationalWebhook}.cs",
80-
]
81-
[[csharp.task]]
82-
template = "csharp/templates/api_resource.cs.jinja"
83-
output_dir = "csharp/Svix"
84-
[[csharp.task]]
85-
template = "csharp/templates/component_type.cs.jinja"
86-
output_dir = "csharp/Svix/Models"
87-
88-
89-
[java]
90-
template_dir = "java/templates"
91-
extra_shell_commands = [
92-
"rm java/lib/src/main/java/com/svix/api/{OperationalWebhook,Ingest}.java",
93-
]
94-
[[java.task]]
95-
template = "java/templates/api_resource.java.jinja"
96-
output_dir = "java/lib/src/main/java/com/svix/api"
97-
[[java.task]]
98-
template = "java/templates/operation_options.java.jinja"
99-
output_dir = "java/lib/src/main/java/com/svix/api"
100-
[[java.task]]
101-
template = "java/templates/component_type.java.jinja"
102-
output_dir = "java/lib/src/main/java/com/svix/models"
103-
104-
105-
[go]
106-
template_dir = "openapi-templates/go"
107-
extra_shell_commands = [
108-
"rm go/{environment,health,ingest_endpoint,ingest,operational_webhook}.go",
109-
]
110-
[[go.task]]
111-
template = "openapi-templates/go/api_resource.go.jinja"
112-
output_dir = "go"
113-
[[go.task]]
114-
template = "openapi-templates/go/component_type_summary.go.jinja"
115-
output_dir = "go"
116-
[[go.task]]
117-
template = "openapi-templates/go/component_type.go.jinja"
118-
output_dir = "go/models"
119-
120-
121-
[kotlin]
122-
extra_shell_commands = [
123-
"rm kotlin/lib/src/main/kotlin/{Ingest,OperationalWebhook}.kt",
124-
]
125-
template_dir = "kotlin/templates"
126-
[[kotlin.task]]
127-
template = "kotlin/templates/component_type.kt.jinja"
128-
output_dir = "kotlin/lib/src/main/kotlin/models"
129-
130-
[[kotlin.task]]
131-
template = "kotlin/templates/api_resource.kt.jinja"
132-
output_dir = "kotlin/lib/src/main/kotlin"
19+
#[javascript]
20+
#template_dir = "javascript/templates"
21+
#extra_shell_commands = ["rm javascript/src/api/{ingest,operationalWebhook}.ts"]
22+
#[[javascript.task]]
23+
#template = "javascript/templates/api_resource.ts.jinja"
24+
#output_dir = "javascript/src/api"
25+
#[[javascript.task]]
26+
#template = "javascript/templates/component_type_summary.ts.jinja"
27+
#output_dir = "javascript/src/models"
28+
#[[javascript.task]]
29+
#template = "javascript/templates/component_type.ts.jinja"
30+
#output_dir = "javascript/src/models"
31+
#
32+
#
33+
#[cli]
34+
#template_dir = "svix-cli/templates"
35+
#extra_mounts = { "svix-cli/.rustfmt.toml" = "/app/.rustfmt.toml" }
36+
#extra_shell_commands = [
37+
# "cargo fix --manifest-path svix-cli/Cargo.toml --allow-dirty",
38+
# "cargo fmt --manifest-path svix-cli/Cargo.toml",
39+
# "rm svix-cli/src/cmds/api/{ingest,operational_webhook,background_task,environment,health,operational_webhook_endpoint,statistics}.rs",
40+
#]
41+
#[[cli.task]]
42+
#template = "svix-cli/templates/api_resource.rs.jinja"
43+
#output_dir = "svix-cli/src/cmds/api"
44+
#
45+
#
46+
#[python]
47+
#template_dir = "python/templates"
48+
#extra_shell_commands = [
49+
# "rm python/svix/api/{environment,health,ingest,operational_webhook}.py",
50+
#]
51+
#[[python.task]]
52+
#template = "python/templates/api_resource.py.jinja"
53+
#output_dir = "python/svix/api"
54+
#[[python.task]]
55+
#template = "python/templates/component_type_summary.py.jinja"
56+
#output_dir = "python/svix/models"
57+
#[[python.task]]
58+
#template = "python/templates/component_type.py.jinja"
59+
#output_dir = "python/svix/models"
60+
#
61+
#
62+
#[ruby]
63+
#template_dir = "ruby/templates"
64+
#extra_shell_commands = ["rm ruby/lib/svix/api/{ingest,operational_webhook}.rb"]
65+
#[[ruby.task]]
66+
#template = "ruby/templates/api_resource.rb.jinja"
67+
#output_dir = "ruby/lib/svix/api"
68+
#[[ruby.task]]
69+
#template = "ruby/templates/summary.rb.jinja"
70+
#output_dir = "ruby/lib"
71+
#[[ruby.task]]
72+
#template = "ruby/templates/component_type.rb.jinja"
73+
#output_dir = "ruby/lib/svix/models"
74+
#
75+
#
76+
#[csharp]
77+
#template_dir = "csharp/templates"
78+
#extra_shell_commands = [
79+
# "rm csharp/Svix/{IngestEndpoint,Ingest,OperationalWebhook}.cs",
80+
#]
81+
#[[csharp.task]]
82+
#template = "csharp/templates/api_resource.cs.jinja"
83+
#output_dir = "csharp/Svix"
84+
#[[csharp.task]]
85+
#template = "csharp/templates/component_type.cs.jinja"
86+
#output_dir = "csharp/Svix/Models"
87+
#
88+
#
89+
#[java]
90+
#template_dir = "java/templates"
91+
#extra_shell_commands = [
92+
# "rm java/lib/src/main/java/com/svix/api/{OperationalWebhook,Ingest}.java",
93+
#]
94+
#[[java.task]]
95+
#template = "java/templates/api_resource.java.jinja"
96+
#output_dir = "java/lib/src/main/java/com/svix/api"
97+
#[[java.task]]
98+
#template = "java/templates/operation_options.java.jinja"
99+
#output_dir = "java/lib/src/main/java/com/svix/api"
100+
#[[java.task]]
101+
#template = "java/templates/component_type.java.jinja"
102+
#output_dir = "java/lib/src/main/java/com/svix/models"
103+
#
104+
#
105+
#[go]
106+
#template_dir = "openapi-templates/go"
107+
#extra_shell_commands = [
108+
# "rm go/{environment,health,ingest_endpoint,ingest,operational_webhook}.go",
109+
#]
110+
#[[go.task]]
111+
#template = "openapi-templates/go/api_resource.go.jinja"
112+
#output_dir = "go"
113+
#[[go.task]]
114+
#template = "openapi-templates/go/component_type_summary.go.jinja"
115+
#output_dir = "go"
116+
#[[go.task]]
117+
#template = "openapi-templates/go/component_type.go.jinja"
118+
#output_dir = "go/models"
119+
#
120+
#
121+
#[kotlin]
122+
#extra_shell_commands = [
123+
# "rm kotlin/lib/src/main/kotlin/{Ingest,OperationalWebhook}.kt",
124+
#]
125+
#template_dir = "kotlin/templates"
126+
#[[kotlin.task]]
127+
#template = "kotlin/templates/component_type.kt.jinja"
128+
#output_dir = "kotlin/lib/src/main/kotlin/models"
129+
#
130+
#[[kotlin.task]]
131+
#template = "kotlin/templates/api_resource.kt.jinja"
132+
#output_dir = "kotlin/lib/src/main/kotlin"

0 commit comments

Comments
 (0)