Skip to content

Commit 4f8cb91

Browse files
authored
python: Add support for struct enums (#1822)
API to use struct enums ```python from svix.api import IngestSourceIn, CronConfig # with fields source_in = IngestSourceIn( name="name", type="cron", config=CronConfig(content_type="asd", payload="asd", schedule="asd"), ) # without any fields source_in = IngestSourceIn(name="name", type="generic-webhook", config={}) # read field if isinstance(res.config, CronConfig): print(source_in.config.payload) ```
2 parents 8e1c2ef + a2c4709 commit 4f8cb91

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1569
-213
lines changed

codegen.toml

+17-14
Original file line numberDiff line numberDiff line change
@@ -60,20 +60,23 @@ template = "svix-cli/templates/api_resource.rs.jinja"
6060
output_dir = "svix-cli/src/cmds/api"
6161
#
6262
#
63-
#[python]
64-
#template_dir = "python/templates"
65-
#extra_shell_commands = [
66-
# "rm python/svix/api/{environment,health,ingest,operational_webhook}.py",
67-
#]
68-
#[[python.task]]
69-
#template = "python/templates/api_resource.py.jinja"
70-
#output_dir = "python/svix/api"
71-
#[[python.task]]
72-
#template = "python/templates/component_type_summary.py.jinja"
73-
#output_dir = "python/svix/models"
74-
#[[python.task]]
75-
#template = "python/templates/component_type.py.jinja"
76-
#output_dir = "python/svix/models"
63+
[python]
64+
template_dir = "python/templates"
65+
extra_shell_commands = [
66+
"rm python/svix/api/{environment,health,ingest,operational_webhook}.py",
67+
]
68+
[[python.task]]
69+
template = "python/templates/api_resource.py.jinja"
70+
output_dir = "python/svix/api"
71+
[[python.task]]
72+
template = "python/templates/component_type_summary.py.jinja"
73+
output_dir = "python/svix/models"
74+
[[python.task]]
75+
template = "python/templates/component_type.py.jinja"
76+
output_dir = "python/svix/models"
77+
[[python.task]]
78+
template = "python/templates/summary.py.jinja"
79+
output_dir = "python/svix/api"
7780
#
7881
#
7982
[ruby]

0 commit comments

Comments
 (0)