Gilly

Package VersionHex Docs

Generate Gleam SDKs from OpenAPI specifications.

[!NOTE]
Gilly is in early development:

Usage

Add Gilly as a dev dependency in your gleam.toml:

gleam add gilly --dev

Then, you can run Gilly from the command line:

gleam run -m gilly -- <path_to_openapi_spec.json> --output <output_path.gleam>

That's it!

Flags

Flag Short Description Default
--output OUTPUT-o Output file path (prints to stdout if omitted) None
--optionality OPTIONALITY How to determine optional fields: RequiredOnly (only fields not listed as required are optional), NullableOnly (only fields marked nullable: true are optional), RequiredAndNullable (fields are optional if either not required or nullable) RequiredOnly
--indent INDENT Number of spaces for indentation 2
--optional-query-params-q Make all query parameters optional regardless of the spec false
--help-h Print help

Examples

Examples of generated clients can be found in the examples directory.

Development

gleam run   # Run the project
gleam test  # Run the tests

Releases

Releases are handled with goreleaser and GitHub Actions.

To dry-run a release, you can use:

goreleaser release --snapshot --skip=publish --clean

References