Skip to main content

Elm client generator for OpenAPI specifications

Project description

openapi-elm-client generates Elm client code from OpenAPI 2.0 specification.

Usage

Basic usage is like this:

openapi-elm-client my_spec.yaml Some.Module.Name

This will read the OpenAPI spec from my_spec.yaml and create an Elm module named Some.Module.Name. This writes the output to stdout, so a more typical invocation might be:

openapi-elm-client my_spec.yaml Some.Module.Name > src/Some/Module/Name.elm

Generated code

openapi-elm-client produces a named type alias for each definition in the input spec. It also produces a function for calling each endpoint defined in the spec, along with appropriate JSON encoders and decoders.

Tests

You can run the tests by first installing the test dependencies:

pip install ".[test]"

and then invoking pytest:

pytest tests

Approval tests

openapi-elm-client uses godkjenn for approval testing. We have collection of input specs along with “approved” versions of the code generated by openapi-elm-client; if the generated code ever changes, we have to see if it’s still correct.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

openapi_elm_client-0.3.3.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

openapi_elm_client-0.3.3-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file openapi_elm_client-0.3.3.tar.gz.

File metadata

  • Download URL: openapi_elm_client-0.3.3.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for openapi_elm_client-0.3.3.tar.gz
Algorithm Hash digest
SHA256 812777ed0a1d5b2e9daad588f172228316b1f86043d54fabcc75a208f49af7b7
MD5 4ce9b6fb75f7ce5380babb72b010a121
BLAKE2b-256 ff0e9e85293722fab83e23ba86814c28f2eb6d3955daa3976aca3d22ff3cac7d

See more details on using hashes here.

File details

Details for the file openapi_elm_client-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: openapi_elm_client-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for openapi_elm_client-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 955bc5077c4862a8fc5c60896a55ae6a2496acd2c165346308efdd93c5301312
MD5 b85f3bf3c2fe3efdb91b1ed7750a6251
BLAKE2b-256 1b31d754a412a42050dc821ff876fb49000c4e75a591afb4de4fc7147649237d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page