description = "OpenAPI library to build REST client applications" tags = ["rest", "web", "api", "openapi"] name = "openapi" version = "0.7.0" licenses = "Apache-2.0" authors = ["Stephane.Carrez@gmail.com"] maintainers = ["Stephane.Carrez@gmail.com"] maintainers-logins = ["stcarrez"] project-files = [".alire/openapi.gpr"] website = "https://gitlab.com/stcarrez/openapi-ada" long-description = """ [![Build Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/openapi-ada/badges/build.json)](https://porion.vacs.fr/porion/projects/view/openapi-ada/summary) [![Test Status](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/openapi-ada/badges/tests.json)](https://porion.vacs.fr/porion/projects/view/openapi-ada/xunits) [![Coverage](https://img.shields.io/endpoint?url=https://porion.vacs.fr/porion/api/v1/projects/openapi-ada/badges/coverage.json)](https://porion.vacs.fr/porion/projects/view/openapi-ada/summary) [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator) is a code generator that supports generation of API client libraries, server stubs and documentation automatically given an [OpenAPI Spec](https://github.com/OAI/OpenAPI-Specification). The Ada client support has been integrated in [OpenAPI Generator](https://github.com/OpenAPITools/openapi-generator). The OpenAPI Ada library is a small support library for the Ada code generator provided by OpenAPI Generator. The library provides support to serialize the data, make HTTP requests and support the [OpenAPI Spec](https://github.com/OAI/OpenAPI-Specification) specific operations or types. ## Alire setup ``` alr with openapi ``` For the HTTP connection, you can either use AWS or CURL and run one of the following commands: ``` alr with utilada_curl alr with utilada_aws ``` ## Generation Example of client generation with OpenAPI file `my-api.yaml` and use of CURL support: ``` alr exec -- openapi-generate-client -i my-api.yaml \ --additional-properties projectName=MyProject \ --additional-properties openApiName=OpenAPI \ --additional-properties httpSupport=Curl \ --model-package MyProject.MyModule -o . ``` """ [[depends-on]] utilada = "^2.6.0" utilada_xml = "^2.6.0" security = "^1.5.0" [gpr-externals] OPENAPI_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] OPENAPI_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] [configuration] disabled = true [environment] PATH.prepend = "${CRATE_ROOT}/scripts" [origin] commit = "91e8ce6ebd894e90fa4876c8ab93a60263108083" url = "git+https://gitlab.com/stcarrez/openapi-ada.git"