{ "info": { "author": "Gabriel Cappelli", "author_email": "6148081+GabrielCappelli@users.noreply.github.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# openapi-specgen\nOpenapi-Specgen helps you generate [OpenApi specification](https://swagger.io/docs/specification/about/) from your python code.\n\nIncludes support for automatically generating OpenApi schemas for Dataclasses and Marshamllow Schemas.\n\n# Installation\n\nInstall using pip\n\n```pip install openapi-specgen```\n\n# Quick Start\n\nDefine your objects using dataclasses or marshmallow schemas.\nImport the required OpenApi classes and define your Api with it`s paths, params and responses.\n\n```python\nfrom typing import List\nfrom dataclasses import dataclass\n\n@dataclass\nclass DataclassObject():\n str_field: str\n int_field: int\n float_field: float\n boolean_field: bool\n list_field: List[str]\n\nfrom openapi_specgen import OpenApi, OpenApiParam, OpenApiPath, OpenApiResponse\n\nsample_response = OpenApiResponse('Response description', data_type=DataclassObject)\nsample_param = OpenApiParam('param_name', 'query', data_type=str)\nsample_path = OpenApiPath('/api_path', 'get', [sample_response], [sample_param])\n\n\nmarshmallow_response = OpenApiResponse('Response description', data_type=MarshmallowSchema)\nmarshmallow_path = OpenApiPath('/api_path', 'post', [sample_response], requestBody=MarshmallowSchema)\n\nsample_api = OpenApi('Sample Api', [sample_path, marshmallow_path])\n\nsample_api.as_dict()\n```\n\n# License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/GabrielCappelli/openapi-specgen", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "openapi-specgen", "package_url": "https://pypi.org/project/openapi-specgen/", "platform": "", "project_url": "https://pypi.org/project/openapi-specgen/", "project_urls": { "Homepage": "https://github.com/GabrielCappelli/openapi-specgen" }, "release_url": "https://pypi.org/project/openapi-specgen/0.0.6/", "requires_dist": [ "marshmallow (>=3.0.0)" ], "requires_python": "", "summary": "Generate OpenApi json specification", "version": "0.0.6", "yanked": false, "yanked_reason": null }, "last_serial": 7315577, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cf80277334c31060381054ee5b4ca628", "sha256": "318ef8da5e4fa664ab0b726feb6262ebd70a5cd0f79acb1436ce62c8992058a5" }, "downloads": -1, "filename": "openapi_specgen-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cf80277334c31060381054ee5b4ca628", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5615, "upload_time": "2019-06-19T14:20:59", "upload_time_iso_8601": "2019-06-19T14:20:59.587319Z", "url": "https://files.pythonhosted.org/packages/37/71/577a26bbd88caa081b880bc27a981e91d5dbf836b68e271dbdb129c037dc/openapi_specgen-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fbbd0582ff76d094600f8b7c1aa9a643", "sha256": "06413c5eb174521f581f7ce190e9a5564cf92e27f7aeda0305308beea319fcae" }, "downloads": -1, "filename": "openapi-specgen-0.0.1.tar.gz", "has_sig": false, "md5_digest": "fbbd0582ff76d094600f8b7c1aa9a643", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3194, "upload_time": "2019-06-19T14:21:01", "upload_time_iso_8601": "2019-06-19T14:21:01.641248Z", "url": "https://files.pythonhosted.org/packages/d4/fd/8f35d5e82e5a13a63d1bcb5ad8733567e16fe8d910d6487e5d83935e8408/openapi-specgen-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "3a6947f0f16edcb094a7faa35346eb95", "sha256": "24db2ee7da1d6a1565ef9b5a7f89473891bfc7c345ead23ab6a54f0f536952de" }, "downloads": -1, "filename": "openapi_specgen-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3a6947f0f16edcb094a7faa35346eb95", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6272, "upload_time": "2019-07-23T21:41:11", "upload_time_iso_8601": "2019-07-23T21:41:11.740125Z", "url": "https://files.pythonhosted.org/packages/40/be/1bee70c81f2b4ce57f8dd52955b2471e1834d942c4f62922c46d1d17c3e1/openapi_specgen-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52b37554ff04c39df96ed7d99a93ff7c", "sha256": "e6817ba385710261989a26feea1beacc482f45fc18920f63dfcd04a907527df2" }, "downloads": -1, "filename": "openapi-specgen-0.0.2.tar.gz", "has_sig": false, "md5_digest": "52b37554ff04c39df96ed7d99a93ff7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3481, "upload_time": "2019-07-23T21:41:13", "upload_time_iso_8601": "2019-07-23T21:41:13.195637Z", "url": "https://files.pythonhosted.org/packages/d0/71/9fe01b9486b067dc388c6e68059603f0fd560972f918b67fe14a6a1e150f/openapi-specgen-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev0": [ { "comment_text": "", "digests": { "md5": "22a80e55bbca9ec1ad51545415a197bc", "sha256": "05c287ddc4c8b211056e3147d23b6af6115bf32828de2f1ac153af16f01d1513" }, "downloads": -1, "filename": "openapi_specgen-0.0.3.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "22a80e55bbca9ec1ad51545415a197bc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8273, "upload_time": "2019-08-13T02:31:18", "upload_time_iso_8601": "2019-08-13T02:31:18.913149Z", "url": "https://files.pythonhosted.org/packages/50/91/f89a5a484a70c622399be38dfad7cbe9ef410f93dfc356986b7ca49f2e54/openapi_specgen-0.0.3.dev0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c691dde0138ec3e387328ed9fbccdf4", "sha256": "cc74fd703169bcfb187016d8b7684878e15d09ae774946d9ed25603ac8aee202" }, "downloads": -1, "filename": "openapi-specgen-0.0.3.dev0.tar.gz", "has_sig": false, "md5_digest": "5c691dde0138ec3e387328ed9fbccdf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5035, "upload_time": "2019-08-13T02:31:20", "upload_time_iso_8601": "2019-08-13T02:31:20.489168Z", "url": "https://files.pythonhosted.org/packages/a8/22/213b72d56170330d941cb768f7abbe4849dd92ed2cd938b29ab29ff8b664/openapi-specgen-0.0.3.dev0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev1": [ { "comment_text": "", "digests": { "md5": "783c4a3f5ead3d08b4dc51676a2a5b75", "sha256": "a5e413b27a459c6db6b6477e63a12a43429caf148b5a1378fe6c747ed62d5316" }, "downloads": -1, "filename": "openapi_specgen-0.0.3.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "783c4a3f5ead3d08b4dc51676a2a5b75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8409, "upload_time": "2019-08-13T23:48:50", "upload_time_iso_8601": "2019-08-13T23:48:50.003142Z", "url": "https://files.pythonhosted.org/packages/6a/6b/36454431f0bb91e45991360ae6257d6648933eb4b2e1654e20962dcad426/openapi_specgen-0.0.3.dev1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d48adbfb67eb50370d7b3f4941fa1b3c", "sha256": "46d3cbffb11986465473cdeb03e478409928ce36a12accb0406d4a068330fb27" }, "downloads": -1, "filename": "openapi-specgen-0.0.3.dev1.tar.gz", "has_sig": false, "md5_digest": "d48adbfb67eb50370d7b3f4941fa1b3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5172, "upload_time": "2019-08-13T23:48:52", "upload_time_iso_8601": "2019-08-13T23:48:52.008350Z", "url": "https://files.pythonhosted.org/packages/1d/3d/d3dd172d19a26a63f271a9d492b757bc1bec283a2603a1b032f97713f7f7/openapi-specgen-0.0.3.dev1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3.dev2": [ { "comment_text": "", "digests": { "md5": "dbfb91f06a836a413fb8e964fb4ef532", "sha256": "af1052bd9462fe8517362b668b5b22912f5f064c0001ece1eec5be70e86f7d14" }, "downloads": -1, "filename": "openapi_specgen-0.0.3.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "dbfb91f06a836a413fb8e964fb4ef532", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8440, "upload_time": "2019-08-14T00:03:25", "upload_time_iso_8601": "2019-08-14T00:03:25.792661Z", "url": "https://files.pythonhosted.org/packages/12/c8/3089c5a917937b93e098275d640bf286561df2fbc61ab0ef1f6c908bda7b/openapi_specgen-0.0.3.dev2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5a8bbe4367b6d9eafea942e00955627d", "sha256": "3ae388611441d1a21758ec8fec6069aa70eb15a43d312ec1ecec4bf3bd6e642e" }, "downloads": -1, "filename": "openapi-specgen-0.0.3.dev2.tar.gz", "has_sig": false, "md5_digest": "5a8bbe4367b6d9eafea942e00955627d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5194, "upload_time": "2019-08-14T00:03:27", "upload_time_iso_8601": "2019-08-14T00:03:27.105755Z", "url": "https://files.pythonhosted.org/packages/eb/e4/fdc4ee9c01162a9b3366f7a5fcebeb24b034d50bcfdea299fc524aad3425/openapi-specgen-0.0.3.dev2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "55329853152d654598675dac14aaed34", "sha256": "f615218767798c6a3e4ab7e242c8cd6a7aa4e70104ad7a5fca76853c8a989c1e" }, "downloads": -1, "filename": "openapi_specgen-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "55329853152d654598675dac14aaed34", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8383, "upload_time": "2019-10-28T21:17:58", "upload_time_iso_8601": "2019-10-28T21:17:58.303486Z", "url": "https://files.pythonhosted.org/packages/df/82/a4a5690e716662756259bd67585e7f48dcdc99a9c8e29a32dd728182a043/openapi_specgen-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b496f3f57f88b57f3c5c671d6ba98fe", "sha256": "a10465016d9f9708788a603191474db89e24906c6ecd291582505a804a7cd961" }, "downloads": -1, "filename": "openapi-specgen-0.0.4.tar.gz", "has_sig": false, "md5_digest": "8b496f3f57f88b57f3c5c671d6ba98fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5180, "upload_time": "2019-10-28T21:18:00", "upload_time_iso_8601": "2019-10-28T21:18:00.781606Z", "url": "https://files.pythonhosted.org/packages/43/8d/dc5e9bdccd3709d1563654bf110cce13c6cbaad5b83beac92a7850bf8013/openapi-specgen-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c82b45fc24af75c83840a858af96f122", "sha256": "656ba657098b7267038d132ef078aae93bf7a4ce4590c7730bc05ec23adacf5a" }, "downloads": -1, "filename": "openapi_specgen-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c82b45fc24af75c83840a858af96f122", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8409, "upload_time": "2020-05-05T19:17:24", "upload_time_iso_8601": "2020-05-05T19:17:24.661064Z", "url": "https://files.pythonhosted.org/packages/8b/e4/a727c3e7b2f8bf97872266d8d5907ebbc485dabba71f164ccbbff4f88e7b/openapi_specgen-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91b7d5daede69de9fb7f27d4ef7183c5", "sha256": "8d05a38f7a2fd593b34d7f82ca7a8e5f3785c5e124ed64ad6dcfdcec3af925ef" }, "downloads": -1, "filename": "openapi-specgen-0.0.5.tar.gz", "has_sig": false, "md5_digest": "91b7d5daede69de9fb7f27d4ef7183c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6281, "upload_time": "2020-05-05T19:17:27", "upload_time_iso_8601": "2020-05-05T19:17:27.331242Z", "url": "https://files.pythonhosted.org/packages/7e/10/7a43c94cd6a75318c3575e91393d605e6ed23dba5b635cf52062be78ee1f/openapi-specgen-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "22bd2affd8c6aef5e1a89c7067618211", "sha256": "2c3b74648200a06c01001abe92c51d3954c216edc963241451eb40c8781a3291" }, "downloads": -1, "filename": "openapi_specgen-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "22bd2affd8c6aef5e1a89c7067618211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9218, "upload_time": "2020-05-24T21:45:20", "upload_time_iso_8601": "2020-05-24T21:45:20.652794Z", "url": "https://files.pythonhosted.org/packages/9f/28/c0bfcc54b314ad5f244af486a8da76a71d1e0bba8b1e3ed7988e8f9be336/openapi_specgen-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65e0c814686e7e47be22e73f1a5a86ce", "sha256": "3b27ae7132705ca37317b7396f00729b6d1a029805dd28c5eb1cf9a74fa5fe35" }, "downloads": -1, "filename": "openapi-specgen-0.0.6.tar.gz", "has_sig": false, "md5_digest": "65e0c814686e7e47be22e73f1a5a86ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6681, "upload_time": "2020-05-24T21:45:25", "upload_time_iso_8601": "2020-05-24T21:45:25.126791Z", "url": "https://files.pythonhosted.org/packages/3f/fb/520fca7a7a223e103048e228d28b0974c4151be351302f7c38dd49e6c306/openapi-specgen-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "22bd2affd8c6aef5e1a89c7067618211", "sha256": "2c3b74648200a06c01001abe92c51d3954c216edc963241451eb40c8781a3291" }, "downloads": -1, "filename": "openapi_specgen-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "22bd2affd8c6aef5e1a89c7067618211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9218, "upload_time": "2020-05-24T21:45:20", "upload_time_iso_8601": "2020-05-24T21:45:20.652794Z", "url": "https://files.pythonhosted.org/packages/9f/28/c0bfcc54b314ad5f244af486a8da76a71d1e0bba8b1e3ed7988e8f9be336/openapi_specgen-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "65e0c814686e7e47be22e73f1a5a86ce", "sha256": "3b27ae7132705ca37317b7396f00729b6d1a029805dd28c5eb1cf9a74fa5fe35" }, "downloads": -1, "filename": "openapi-specgen-0.0.6.tar.gz", "has_sig": false, "md5_digest": "65e0c814686e7e47be22e73f1a5a86ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6681, "upload_time": "2020-05-24T21:45:25", "upload_time_iso_8601": "2020-05-24T21:45:25.126791Z", "url": "https://files.pythonhosted.org/packages/3f/fb/520fca7a7a223e103048e228d28b0974c4151be351302f7c38dd49e6c306/openapi-specgen-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }