{ "info": { "author": "Konrad Ja\u0142owiecki , Magdalena Nowak", "author_email": "dexter2206@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "nadia: create marshmallow Schemas OpenAPI 3 objects.\n====================================================\n\n|License: MIT| |Build Status| |Documentation Status| |codecov|\n\n**nadia** is a small and lightweight library for creating marshmallow\nSchemas from schemas defined in your OpenAPI spec.\n\nBasic usage\n-----------\n\n.. code:: python\n\n\n import yaml\n import nadia.api\n\n with open('petstore.yaml') as petstore: \n data = yaml.load(petstore)\n \n builder = nadia.api.SchemaBuilder.create()\n schema = builder.build(data['components']['schemas']['Pet'])\n\n valid_pet = {'id': 100, 'name': 'Doggo', 'tag': 'sometag'}\n invalid_pet = {'id': 'foo', 'name': 'Lessie', 'tag': ['tag1', 'tag2']}\n\n print('Validation errors for Doggo: {}'.format(schema.validate({'content': valid_pet})))\n print('Validation errors for Lessie: {}'.format(schema.validate({'content': invalid_pet})))\n\nDocumentation\n-------------\n\nDocumentation can be found at http://nadia.readthedocs.io/en/latest/\n\nFeature overview\n----------------\n\nCurrently **nadia** supports all of the OpenAPI 3 data types, except\nallOf/anyOf fields. Most of the options like required, nullable, etc.\nare also supported.\n\n.. |License: MIT| image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :target: https://opensource.org/licenses/MIT\n.. |Build Status| image:: https://travis-ci.org/aubergine-developers/nadia.svg?branch=master\n :target: https://travis-ci.org/aubergine-developers/nadia\n.. |Documentation Status| image:: https://readthedocs.org/projects/nadia/badge/?version=latest\n :target: http://nadia.readthedocs.io/en/latest/?badge=latest\n.. |codecov| image:: https://codecov.io/gh/aubergine-developers/nadia/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/aubergine-developers/nadia", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "openapi schema validation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nadia", "package_url": "https://pypi.org/project/nadia/", "platform": "Linux", "project_url": "https://pypi.org/project/nadia/", "project_urls": null, "release_url": "https://pypi.org/project/nadia/0.1.5/", "requires_dist": null, "requires_python": "", "summary": "Nadia: automatic generation of Marshmallow Schemas for OpenAPI 3 schemas.", "version": "0.1.5" }, "last_serial": 3708062, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "942500bb48d6643ed6b4764351c48da5", "sha256": "2d8a67d46f8f0ff9f91103f1324488618de396a6356ab4b8b97ef72baa9334d4" }, "downloads": -1, "filename": "nadia-0.1.0.tar.gz", "has_sig": false, "md5_digest": "942500bb48d6643ed6b4764351c48da5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5072, "upload_time": "2018-03-26T19:35:21", "url": "https://files.pythonhosted.org/packages/17/65/8e4bf819bd0290adf372dbf65658366c9591d877ed19950af705fec8d17e/nadia-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a738cebb3478a08dd141e2f2fb32c3d2", "sha256": "9953af2a4734acdfdb28aecef898e6d77c9f300cf332f481edbc9373b4c71f93" }, "downloads": -1, "filename": "nadia-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a738cebb3478a08dd141e2f2fb32c3d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12673, "upload_time": "2018-03-26T20:08:44", "url": "https://files.pythonhosted.org/packages/33/51/b33f156c0422c207622bff09173bce361cd36c1ed32766ed4ea84cd80bf1/nadia-0.1.2.tar.gz" } ], "0.1.2rc0": [ { "comment_text": "", "digests": { "md5": "239506c2e60b9b6c74a51124ef33eac6", "sha256": "62aacb78d57a2224086059db6effae008cd7a66c7bbf5dbcec67857f513e6c94" }, "downloads": -1, "filename": "nadia-0.1.2rc0.tar.gz", "has_sig": false, "md5_digest": "239506c2e60b9b6c74a51124ef33eac6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12643, "upload_time": "2018-03-26T20:04:51", "url": "https://files.pythonhosted.org/packages/79/a1/17bcb9aee3eca13c67674c11cdb853a3c6f8755742901fe74d30bbfe1323/nadia-0.1.2rc0.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3ec48d8495b3e23be1b50de643f0fbd7", "sha256": "733ecaedd2d1cd130a730dbc27c771ab160a89058264c5c2217ccb9f7bb447d1" }, "downloads": -1, "filename": "nadia-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3ec48d8495b3e23be1b50de643f0fbd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12671, "upload_time": "2018-03-26T20:19:50", "url": "https://files.pythonhosted.org/packages/58/0a/b6260160f849b1ffcdca0eb68b3c5c02b8198e5dd78648c314eee2199b9f/nadia-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "da0351786dd9feab480d09770359b3cf", "sha256": "243f96eaa8807395407faf262005f96e2206842541f20e6dc22cd4aea9966d66" }, "downloads": -1, "filename": "nadia-0.1.4.tar.gz", "has_sig": false, "md5_digest": "da0351786dd9feab480d09770359b3cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12702, "upload_time": "2018-03-26T20:34:07", "url": "https://files.pythonhosted.org/packages/53/5c/14011f61bd894428166633bdd27de6ef8a57de08cc8be4d0437a67792ffc/nadia-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "286ea7c0e19a86e9ccfd36cc9d784a4b", "sha256": "991c90196caac23e78459fa248d1114c8976ad3da3a180686c6d65f973120087" }, "downloads": -1, "filename": "nadia-0.1.5.tar.gz", "has_sig": false, "md5_digest": "286ea7c0e19a86e9ccfd36cc9d784a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12772, "upload_time": "2018-03-26T20:51:36", "url": "https://files.pythonhosted.org/packages/38/3b/2dda8883d5804081fa0d4fe1453c16f961dff145c26faba30a4093dd900c/nadia-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "286ea7c0e19a86e9ccfd36cc9d784a4b", "sha256": "991c90196caac23e78459fa248d1114c8976ad3da3a180686c6d65f973120087" }, "downloads": -1, "filename": "nadia-0.1.5.tar.gz", "has_sig": false, "md5_digest": "286ea7c0e19a86e9ccfd36cc9d784a4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12772, "upload_time": "2018-03-26T20:51:36", "url": "https://files.pythonhosted.org/packages/38/3b/2dda8883d5804081fa0d4fe1453c16f961dff145c26faba30a4093dd900c/nadia-0.1.5.tar.gz" } ] }