forked from loafle/openapi-generator-original
* Début d'un générateur pour OCaml. * Ajout du script bash de generation pour OCaml. * Implémentation de la partie model du générateur OCaml. * Suppression du fichier Model.mustache. * Légère modification dans le générateur OCaml. * Début d'implémentation de la génération des opérations. * Avancées dans l'implémenatation des opérations. * Avancée dans la gestion des enums : reste à traiter le fait que Yojson sérialize les variants comme des tableaux JSON. * Prise en compte du fait que Yojson représente les variants constants sous forme d'un tableau JSON contenant une unique string. * Utilisation des variants polymorphe pour les enums car il se peut que plusieurs énumérations partagent des valeurs communes ce que ne permettent pas les variants ordinaires au sein d'un même module. * Avancées dans le générateur de code OCaml : le code produit compile et prendre en compte les pathParams, les queryParams, les headersParams, les bodyParams et la réponse JSON. Manque le support du multipart, du form encoded et des mécanismes d'authentification. * More tests. * Correction de problèmes dans la génération mis en évidence par l'utilisation d'un fichier OAS plus gros et complexe que Petstore. * Mapping du case Error de Ppx_deriving_yojson_runtime.ok_error vers l'exception Failure pour avoir des types plus simples et non dépendants de Pppx_deriving_yoson_runtime dans les APIs générées. * Ajout de la génération des fichiers d'interfaces .mli pour les APIs. * Ajout du support des parametres de type x-www-form-urlencoded. * Le paramètres d'url de type number étaient mal gérés. * Cleanup. * Replace block comment start and end sequences in input text. * Make apis calls without a return type return unit rather than Yojson.Safe.t. * Make modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml generate properly. * Added generated code for modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml. * Better handling of enums and map container and better sanitizing of generated identifiers to support all the corner cases present in modules/openapi-generator/src/test/resources/3_0/petstore-with-fake-endpoints-models-for-testing.yaml. * Correcting a violation : using toLowerCase without relying on the default Locale. * Changed authoring in partial_header.mustache. * Deleted commented code. * Collect enum schemas in items properties of operation parameters in the case of ArraySchema parameters. This allows correct processing of modules/openapi-generator/src/test/resources/2_0/petstore-with-fake-endpoints-models-for-testing.yaml. * Collect enums also in additional properties schemas of operation parameters in the case of MapSchema parameters (if this type of parameter can is allowed). * Removed copy-pasted Copyright notice from SmartBear. * update doc * Use Locale.ROOT instead of Locale.ENGLISH for toLowerCase calls. * Make GET operations with body generate compilable code. * Updated ocaml-client generated samples using the latest version of the OCaml code generator. * Added [@default None] for record fields with option types so that if those fields are missing at deserialization time, None is assumed. * Added support of api keys in query params. * Updated generated ocaml samples to reflect latest changes in templates. * Added [@default] on enum record fields for which the enum type has only one accepted value so that those fields can be deserialized even if the value is absent of the json payload. * Delete useless space character in template. * Added proper handling of http response codes. * Updated generated ocaml samples to reflect latest changes in templates.
671 B
671 B
id: generator-opts-client-ocaml-client title: Config Options for ocaml-client sidebar_label: ocaml-client
Option | Description | Values | Default |
---|---|---|---|
sortParamsByRequiredFlag | Sort method arguments to place required parameters before optional parameters. | true | |
ensureUniqueParams | Whether to ensure parameter names are unique in an operation (rename parameters that are not). | true | |
allowUnicodeIdentifiers | boolean, toggles whether unicode identifiers are allowed in names or not, default is false | false | |
prependFormOrBodyParameters | Add form or body parameters to the beginning of the parameter list. | false |