GithubHelp home page GithubHelp logo

elomagic / yacog4openapi Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 29 KB

Yast Another Code Generator Tool 4 Open API

License: Apache License 2.0

Python 72.05% Jinja 27.95%
codegen delphi generic openapi openapi3

yacog4openapi's Introduction

Yast Another Code Generator Tool 4 OpenAPI

Currently, prototype status


GitHub tag GitHub issues Apache 2.0 license made-with-micropython Maintenance Buymeacoffee

Table of Contents

What About?

This project is currently a small prototype project how to read an Open API file and use a template engine in Python.

Installation

All required Python dependencies are declared in the requirement.txt file and must be installed with the following command by using the Python package manager Pip:

pip install -r requirements.txt

Configuration

{
    "input": {
        // Default OpenAPI definition file
        "source": "../test/openapi.json"
    },    
    // Template to use
    "template": "resources/delphi-unit.jinja2",
    // File generated output
    "output": "../out/uRestServiceClient.pas",
    // Open API datatype mappings
    "datatype-map": {
        "number,float":  "Single",
        "number,double": "Double",
        "number,": "Single",

        "integer,in32": "Integer",
        "integer,int64": "Int64",
        "integer,": "Integer",

        "string,byte": "String",
        "string,binary": "String",
        "string,": "String",

        "string,date": "TDate",
        "string,date-time": "TDateTime",

        "string,uuid": "String",

        "boolean,": "Boolean"
    }
}

tbc

Using

Creating output

Example

src/genclient.py --source=test/openapi.json --template=test/delphi-test-example.jinja2 --output=test-output/delphi-unit.pas

Supported parameters

To get an overview of the supported parameters, enter the following command in your shell:

src/genclient.py --help

tbc

Contribution

tbd

yacog4openapi's People

Contributors

elomagic avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.