Files
2023-08-28 11:51:50 +02:00

74 lines
2.6 KiB
TOML

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"