openfoodfacts / openfoodfacts-server

Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor
http://openfoodfacts.github.io/openfoodfacts-server/
GNU Affero General Public License v3.0
652 stars 381 forks source link

Usability issues with the API doc #9419

Open teolemon opened 10 months ago

teolemon commented 10 months ago

What

Hey, I was searching for documentation of the product fields returned by the API. However, I could not find it at first, because the V2 API documentation page looks pretty empty. Moreover, the UX of the side navigation is poor (unfortunately).

Video

https://openfoodfacts.slack.com/files/U05LPLXNZHR/F066ZKHHDEZ/off_api-doc_issues.mov

alexgarel commented 10 months ago

I don't see how we might fix it:

So for me this is a wontfix, until someone finds a better tool for the job and set it up !

teolemon commented 10 months ago

@alexgarel

alexgarel commented 10 months ago

I'm happy if someone investigate other options :-)

shinjigi commented 4 days ago

I debugged the OpenAPITools/openapi-generator tool and fixed some files:

With the "pulled request" (10883, 10884, 10885, 10886) versions I have this result:


> openfoodfacts-api-gen-play@1.0.0 validate:openapi-generator /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play
> NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/extra/cloudflare_for_teams_ECC_Certificate_authority.crt openapi-generator-cli validate -i fork-shinjigi-4pullrequest-api-ref/api.yml 

Validating spec (fork-shinjigi-4pullrequest-api-ref/api.yml)
Warnings: 
        - Unused model: Product-Metadata
        - Unused model: Product-Base
        - Unused model: Product-Misc
        - Unused model: Product-Tags
        - Unused model: Product-Eco-Score
        - Unused model: Product-Images
        - Unused model: Product-Data-Quality
        - Unused model: Product
        - Unused model: Product-Attribute-Groups
        - Unused model: Product-Ingredients
        - Unused model: Product-Nutrition
        - Unused model: Product-Knowledge-Panels

[info] Spec has 12 recommendation(s).```
`

**# and this for generation: **

```$ pnpm run generate:openapi-generator:cloudflare

> openfoodfacts-api-gen-play@1.0.0 generate:openapi-generator:cloudflare /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play
> NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/extra/cloudflare_for_teams_ECC_Certificate_authority.crt openapi-generator-cli generate -i fork-shinjigi-4pullrequest-api-ref/api.yml -g typescript-fetch -o ./dist/openapi-generator-cli

[main] WARN  o.o.codegen.DefaultCodegen - Generation using 3.1.0 specs is in development and is not officially supported yet. If you would like to expedite development, please consider working on the open issues in the 3.1.0 project: https://github.com/orgs/OpenAPITools/projects/4/views/1 and reach out to our team on Slack at https://join.slack.com/t/openapi-generator/shared_invite/zt-12jxxd7p2-XUeQM~4pzsU9x~eGLQqX2g
[main] INFO  o.o.codegen.DefaultGenerator - Generating with dryRun=false
[main] INFO  o.o.codegen.DefaultGenerator - OpenAPI Generator: typescript-fetch (client)
[main] INFO  o.o.codegen.DefaultGenerator - Generator 'typescript-fetch' is considered stable.
[main] INFO  o.o.c.l.AbstractTypeScriptClientCodegen - Hint: Environment variable 'TS_POST_PROCESS_FILE' (optional) not defined. E.g. to format the source code, please try 'export TS_POST_PROCESS_FILE="/usr/local/bin/prettier --write"' (Linux/Mac)
[main] INFO  o.o.c.l.AbstractTypeScriptClientCodegen - Note: To enable file post-processing, 'enablePostProcessFile' must be set to `true` (--enable-post-process-file for CLI).
[main] WARN  o.o.codegen.DefaultCodegen - The value (generator's option) must be either boolean or string. Default to `false`.
[main] WARN  o.o.codegen.DefaultCodegen - The value (generator's option) must be either boolean or string. Default to `false`.
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_nutrient_levels. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutrient_levels=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutrient_levels=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Packaging_component_shape. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Packaging_component_shape=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Packaging_component_shape=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Packaging_component_material. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Packaging_component_material=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Packaging_component_material=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Packaging_component_recycling_instruction. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Packaging_component_recycling_instruction=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Packaging_component_recycling_instruction=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Packaging_component__READ_. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Packaging_component__READ_=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Packaging_component__READ_=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes_full. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes_full=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes_full=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1_sizes=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_1. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_1=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes_100. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes_100=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes_100=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front_sizes=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images_front. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images_front=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_images. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_images=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_selected_images_front. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_selected_images_front=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_selected_images_front=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_selected_images. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_selected_images=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_selected_images=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_aggregated_origins_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_aggregated_origins_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_aggregated_origins_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_transportation_scores. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_transportation_scores=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients_transportation_scores=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_origins_of_ingredients=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging_packagings_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging_packagings_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging_packagings_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_packaging=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_production_system. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_production_system=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_production_system=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_threatened_species. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_threatened_species=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments_threatened_species=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_adjustments=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_agribalyse. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_agribalyse=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_agribalyse=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_missing. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_missing=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_missing=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_previous_data. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_previous_data=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data_previous_data=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_ecoscore_data=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as ingredient_percent_max. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings ingredient_percent_max=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings ingredient_percent_max=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as product_ingredients_ingredients_analysis. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings product_ingredients_ingredients_analysis=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings product_ingredients_ingredients_analysis=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_nutriments. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutriments=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutriments=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_nutriscore_data. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutriscore_data=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nutriscore_data=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_categories_properties. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_categories_properties=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_categories_properties=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_owner_fields_additionalProperties. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_owner_fields_additionalProperties=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_owner_fields_additionalProperties=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_owner_fields. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_owner_fields=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_owner_fields=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_nova_groups_markers. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nova_groups_markers=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_nova_groups_markers=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_sources_inner_manufacturer. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_inner_manufacturer=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_inner_manufacturer=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_sources_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_sources_fields_org_gs1. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_fields_org_gs1=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_fields_org_gs1=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_sources_fields. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_fields=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_sources_fields=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as table_element_columns_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings table_element_columns_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings table_element_columns_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product_allOf_attribute_groups_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_attribute_groups_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product_allOf_attribute_groups_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response_allOf_product. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response_allOf_product=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response_allOf_product=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_knowledge_panels_200_response_allOf_product. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_knowledge_panels_200_response_allOf_product=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_knowledge_panels_200_response_allOf_product=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_product_by_barcode_knowledge_panels_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_product_by_barcode_knowledge_panels_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_product_by_barcode_knowledge_panels_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_upload_pl_request. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_upload_pl_request=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_upload_pl_request=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_upload_pl_200_response_files_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_upload_pl_200_response_files_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_upload_pl_200_response_files_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_upload_pl_200_response_image. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_upload_pl_200_response_image=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_upload_pl_200_response_image=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_upload_pl_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_upload_pl_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_upload_pl_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_ingredients_pl_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_ingredients_pl_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_ingredients_pl_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_crop_pl_200_response_image. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_crop_pl_200_response_image=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_crop_pl_200_response_image=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_cgi_product_image_crop_pl_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_cgi_product_image_crop_pl_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_cgi_product_image_crop_pl_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as post_cgi_product_image_crop_pl_request. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings post_cgi_product_image_crop_pl_request=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings post_cgi_product_image_crop_pl_request=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as _cgi_product_image_unselect_pl_post_request. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings _cgi_product_image_unselect_pl_post_request=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings _cgi_product_image_unselect_pl_post_request=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as _cgi_product_image_unselect_pl_post_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings _cgi_product_image_unselect_pl_post_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings _cgi_product_image_unselect_pl_post_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as post_cgi_product_jqm2_pl_request. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings post_cgi_product_jqm2_pl_request=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings post_cgi_product_jqm2_pl_request=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as post_cgi_product_jqm2_pl_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings post_cgi_product_jqm2_pl_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings post_cgi_product_jqm2_pl_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_search_200_response. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_search_200_response=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_search_200_response=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_attribute_groups_200_response_inner_attributes_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_attribute_groups_200_response_inner_attributes_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_attribute_groups_200_response_inner_attributes_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_attribute_groups_200_response_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_attribute_groups_200_response_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_attribute_groups_200_response_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as get_preferences_200_response_inner. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings get_preferences_200_response_inner=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings get_preferences_200_response_inner=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_selected_images_front_display. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_selected_images_front_display=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_selected_images_front_display=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_selected_images_front_small. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_selected_images_front_small=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_selected_images_front_small=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_selected_images_front_thumb. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_selected_images_front_thumb=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_selected_images_front_thumb=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_selected_images_front. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_selected_images_front=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_selected_images_front=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_selected_images. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_selected_images=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_selected_images=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_ecoscore_data_grades. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_ecoscore_data_grades=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_ecoscore_data_grades=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_ecoscore_data. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_ecoscore_data=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_ecoscore_data=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as product_ingredients_percent_max. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings product_ingredients_percent_max=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings product_ingredients_percent_max=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as ingredient_1. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings ingredient_1=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings ingredient_1=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as product_ingredients_percent_max_1. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings product_ingredients_percent_max_1=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings product_ingredients_percent_max_1=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as ingredient_2. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings ingredient_2=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings ingredient_2=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_owner_fields_additionalProperties. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_owner_fields_additionalProperties=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_owner_fields_additionalProperties=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_owner_fields. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_owner_fields=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_owner_fields=NewModel,ModelA=NewModelA in CLI).
[main] INFO  o.o.codegen.InlineModelResolver - Inline schema created as Product_allOf_languages_codes. To have complete control of the model name, set the `title` field or use the modelNameMapping option (e.g. --model-name-mappings Product_allOf_languages_codes=NewModel,ModelA=NewModelA in CLI) or inlineSchemaNameMapping option (--inline-schema-name-mappings Product_allOf_languages_codes=NewModel,ModelA=NewModelA in CLI).
[main] WARN  o.o.codegen.DefaultCodegen - Generation using 3.1.0 specs is in development and is not officially supported yet. If you would like to expedite development, please consider working on the open issues in the 3.1.0 project: https://github.com/orgs/OpenAPITools/projects/4/views/1 and reach out to our team on Slack at https://join.slack.com/t/openapi-generator/shared_invite/zt-12jxxd7p2-XUeQM~4pzsU9x~eGLQqX2g
[main] INFO  o.o.codegen.DefaultGenerator - Model get_cgi_product_image_upload_pl_request not generated since it's marked as unused (due to form parameters) and `skipFormModel` (global property) set to true (default)
[main] INFO  o.o.codegen.DefaultGenerator - Model post_cgi_product_image_crop_pl_request not generated since it's marked as unused (due to form parameters) and `skipFormModel` (global property) set to true (default)
[main] INFO  o.o.codegen.DefaultGenerator - Model _cgi_product_image_unselect_pl_post_request not generated since it's marked as unused (due to form parameters) and `skipFormModel` (global property) set to true (default)
[main] INFO  o.o.codegen.DefaultGenerator - Model post_cgi_product_jqm2_pl_request not generated since it's marked as unused (due to form parameters) and `skipFormModel` (global property) set to true (default)
[main] INFO  o.o.codegen.DefaultGenerator - Model Product_allOf_selected_images_front_display not generated since it's a free-form object
[main] INFO  o.o.codegen.DefaultGenerator - Model Product_allOf_selected_images_front_small not generated since it's a free-form object
[main] INFO  o.o.codegen.DefaultGenerator - Model Product_allOf_selected_images_front_thumb not generated since it's a free-form object
[main] INFO  o.o.codegen.DefaultGenerator - Model Product_allOf_ecoscore_data_grades not generated since it's a free-form object
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] WARN  o.o.codegen.utils.ModelUtils - #/components/schemas/Ingredients/items is not defined
[main] INFO  o.o.codegen.DefaultGenerator - Model Product_allOf_languages_codes not generated since it's a free-form object
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/CgiProductImageUnselectPlPost200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Element.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetAttributeGroups200ResponseInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetAttributeGroups200ResponseInnerAttributesInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiIngredientsPl200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiProductImageCropPl200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiProductImageCropPl200ResponseImage.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiProductImageUploadPl200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiProductImageUploadPl200ResponseFilesInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetCgiProductImageUploadPl200ResponseImage.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetPreferences200ResponseInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProduct.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfAttributeGroupsInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfCategoriesProperties.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreData.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustments.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsOriginsOfIngredients.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsOriginsOfIngredientsAggregatedOriginsInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsOriginsOfIngredientsTransportationScores.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsPackaging.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsPackagingPackagingsInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsProductionSystem.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAdjustmentsThreatenedSpecies.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataAgribalyse.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataMissing.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfEcoscoreDataPreviousData.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImages.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImages1.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImages1Sizes.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImages1SizesFull.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImagesFront.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImagesFrontSizes.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfImagesFrontSizes100.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfNovaGroupsMarkers.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfNutrientLevels.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfNutriments.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfNutriscoreData.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfOwnerFields.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfOwnerFieldsAdditionalProperties.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSelectedImages.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSelectedImagesFront.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSourcesFields.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSourcesFieldsOrgGs1.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSourcesInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcode200ResponseAllOfProductAllOfSourcesInnerManufacturer.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcodeKnowledgePanels200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetProductByBarcodeKnowledgePanels200ResponseAllOfProduct.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/GetSearch200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ImageElement.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Ingredient.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Ingredient1.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Ingredient2.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/IngredientPercentMax.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Nutrient.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PackagingComponentMaterial.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PackagingComponentREAD.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PackagingComponentRecyclingInstruction.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PackagingComponentShape.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Panel.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PanelElement.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PanelGroupElement.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Panels.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/PostCgiProductJqm2Pl200Response.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/Product.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAllOfEcoscoreData.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAllOfOwnerFields.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAllOfOwnerFieldsAdditionalProperties.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAllOfSelectedImages.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAllOfSelectedImagesFront.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductAttributeGroups.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductBase.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductDataQuality.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductEcoScore.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductImages.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductIngredients.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductIngredientsIngredientsAnalysis.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductIngredientsPercentMax.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductIngredientsPercentMax1.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductKnowledgePanels.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductMetadata.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductMisc.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductNutrition.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/ProductTags.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/TableElement.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/TableElementColumnsInner.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/TextElement.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/TitleElement.ts
[main] WARN  o.o.codegen.DefaultCodegen - Empty operationId found for path: post /cgi/product_image_unselect.pl. Renamed to auto-generated operationId: cgiProductImageUnselectPlPost
[main] WARN  o.o.codegen.DefaultCodegen - Could not compute datatypeWithEnum from string, null
[main] WARN  o.o.codegen.DefaultCodegen - Could not compute datatypeWithEnum from string, null
[main] WARN  o.o.codegen.DefaultCodegen - Could not compute datatypeWithEnum from string, null
[main] WARN  o.o.codegen.DefaultCodegen - generated unique operationId `getAttributeGroups_0`
[main] WARN  o.o.codegen.DefaultCodegen - generated unique operationId `getPreferences_0`
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/apis/DefaultApi.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/apis/PersonalSearchApi.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/apis/ReadRequestsApi.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/apis/WriteRequestsApi.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/index.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/runtime.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/models/index.ts
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/apis/index.ts
[main] INFO  o.o.codegen.TemplateManager - Skipped /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/.openapi-generator-ignore (Skipped by supportingFiles options supplied by user.)
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/.openapi-generator/VERSION
[main] INFO  o.o.codegen.TemplateManager - writing file /home/shinjigi/projects/_GH/openfoodfacts/openfoodfacts-api-gen-play/./dist/openapi-generator-cli/.openapi-generator/FILES
################################################################################
# Thanks for using OpenAPI Generator.                                          #
# Please consider donation to help us maintain this project 🙏                 #
# https://opencollective.com/openapi_generator/donate                          #
################################################################################```