{ "info": { "author": "Dean Way", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7" ], "description": "# pydantic-jsonapi\n[![Build Status](https://travis-ci.org/DeanWay/pydantic-jsonapi.svg?branch=master)](https://travis-ci.org/DeanWay/pydantic-jsonapi)\n[![PyPi Link](https://img.shields.io/pypi/pyversions/pydantic-jsonapi.svg)](https://pypi.org/project/pydantic-jsonapi/)\n\n\nan implementation of JSON:api using pydantic for validation\n\n\n```python\nfrom pydantic_jsonapi import JsonApiModel\nfrom pydantic import BaseModel\n\nclass Item(BaseModel):\n name: str\n quantity: int\n price: float\n\nItemRequest, ItemResponse = JsonApiModel('item', Item)\n\n# request validation\nrequest = {\n 'data': {\n 'type': 'item',\n 'attributes': {\n 'name': 'apple',\n 'quantity': 10,\n 'price': 1.20,\n },\n }\n}\nItemRequest(**request)\n\n#response validation\nresponse = {\n 'data': {\n 'id': 'abc123',\n 'type': 'item',\n 'attributes': {\n 'name': 'apple',\n 'quantity': 10,\n 'price': 1.20,\n },\n 'relationships': {\n 'store': {\n 'links': {\n 'related': '/stores/123'\n }\n }\n }\n },\n 'links': {\n 'self': '/item/abc123'\n }\n}\nItemResponse(**response)\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/DeanWay/pydantic-jsonapi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pydantic-jsonapi", "package_url": "https://pypi.org/project/pydantic-jsonapi/", "platform": "", "project_url": "https://pypi.org/project/pydantic-jsonapi/", "project_urls": { "Homepage": "https://github.com/DeanWay/pydantic-jsonapi" }, "release_url": "https://pypi.org/project/pydantic-jsonapi/0.7.1/", "requires_dist": null, "requires_python": ">=3.7", "summary": "an implementation of JSON:api using pydantic", "version": "0.7.1" }, "last_serial": 5942623, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4e7515b170703bfb7c895575568c9d66", "sha256": "d457d513cf48e6dc097ce5019b6e1f741f5795d43c1a2a139ce5b8d0aaf1b4b4" }, "downloads": -1, "filename": "pydantic_jsonapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4e7515b170703bfb7c895575568c9d66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1708, "upload_time": "2019-09-12T18:54:23", "url": "https://files.pythonhosted.org/packages/4e/72/e7f9eee38095ba65f8c74b5b0a92232dc6ac6d64af81597a84a966b615e8/pydantic_jsonapi-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "94f43e69145b9f1102f87b6d3ec63550", "sha256": "460cb3797b531213f58a86182a918eb01fd2fe149a0c648c6602f3080b46253e" }, "downloads": -1, "filename": "pydantic_jsonapi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "94f43e69145b9f1102f87b6d3ec63550", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 1558, "upload_time": "2019-09-12T22:04:39", "url": "https://files.pythonhosted.org/packages/7e/aa/2229af0c6f1ddb3cf2bf77f192e741057ea70573062f55067b07338a01ea/pydantic_jsonapi-0.0.2.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "746cd08e156790da1f4b2c8e35782aab", "sha256": "3f94c1de2b383a9724d5683950d9f83f35ba3ae5e3f5da1d0fbccba840573beb" }, "downloads": -1, "filename": "pydantic_jsonapi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "746cd08e156790da1f4b2c8e35782aab", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2140, "upload_time": "2019-09-13T01:27:43", "url": "https://files.pythonhosted.org/packages/5a/e7/44c54d15688acac044ff710f8f3aa53b928233acce3140e06cc0ca49e51e/pydantic_jsonapi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4349aa879afbdd05e590f83e3bd02319", "sha256": "3372589d57ba528f4d7c691a230d1c72524a11ac2f0469823bd07fc5517bba9e" }, "downloads": -1, "filename": "pydantic_jsonapi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4349aa879afbdd05e590f83e3bd02319", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2285, "upload_time": "2019-09-13T02:42:23", "url": "https://files.pythonhosted.org/packages/c7/18/93fa1fa789336936bfa916d28984186eb17e215fa7167f92d5f32e70b5a9/pydantic_jsonapi-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "725d01647052209586344969bf091bac", "sha256": "054fa09c4a91d5f677a2614987b703da457aafda3eb2f4b0dc60cea41b3f8daf" }, "downloads": -1, "filename": "pydantic_jsonapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "725d01647052209586344969bf091bac", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2365, "upload_time": "2019-09-13T17:54:57", "url": "https://files.pythonhosted.org/packages/5e/6b/3a7850f96666f4529bc74f01c4cea442a78b25d1629aa4ba088d453310b7/pydantic_jsonapi-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "9ba6899a6ce1dc9be116f9c0d73369c8", "sha256": "997add1099bb92dce70c6699cdae631741cc0235020732eaa318f250202ad18c" }, "downloads": -1, "filename": "pydantic_jsonapi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "9ba6899a6ce1dc9be116f9c0d73369c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2492, "upload_time": "2019-09-13T20:28:27", "url": "https://files.pythonhosted.org/packages/5b/2b/1d3d459da79c5d08455855c0ca6d7ea166e34864986e7fbd490e7b5d85ce/pydantic_jsonapi-0.2.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "741d02a77e19af8b4d46cea8cbbd4b53", "sha256": "0e186b7c3b110bf7d09573c89f0d5c17a18c9a4078b402edaa6a458f5c550715" }, "downloads": -1, "filename": "pydantic_jsonapi-0.4.0.tar.gz", "has_sig": false, "md5_digest": "741d02a77e19af8b4d46cea8cbbd4b53", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2797, "upload_time": "2019-09-19T00:13:59", "url": "https://files.pythonhosted.org/packages/f5/7e/adc907c40699ff1ae4c27b931bf91dbe6b01b13263e22c20c4eb43362540/pydantic_jsonapi-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "aafd53373916ecc09ba5c74a22fe450a", "sha256": "c9069eb3fe44991f3354d9621917c61838d894522a913ab23cfab5a2f870fa8e" }, "downloads": -1, "filename": "pydantic_jsonapi-0.4.1.tar.gz", "has_sig": false, "md5_digest": "aafd53373916ecc09ba5c74a22fe450a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2813, "upload_time": "2019-09-19T01:00:35", "url": "https://files.pythonhosted.org/packages/ab/cf/c1e335d2833f721e4096d609b915d440aa147eeb832681361b275f818eca/pydantic_jsonapi-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "89b3c7e4cabaf81b0afbe9405cd41b5b", "sha256": "6761d1a7559157b53cb1a892d99a1e37591c767ba45957d39fc5a4c7a6575ccc" }, "downloads": -1, "filename": "pydantic_jsonapi-0.5.0.tar.gz", "has_sig": false, "md5_digest": "89b3c7e4cabaf81b0afbe9405cd41b5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2821, "upload_time": "2019-09-19T02:24:36", "url": "https://files.pythonhosted.org/packages/ec/c7/c31bdb55fe0850df3eaa3d99b657a13c178b0db44374843cfb18762c9049/pydantic_jsonapi-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "abe524696aeb559a0e0a021d71892fe0", "sha256": "c466f437b8a5648f3f9aa0b3625cdc3ccf43e2bd1bd976625ad13126ee7d9e41" }, "downloads": -1, "filename": "pydantic_jsonapi-0.6.0.tar.gz", "has_sig": false, "md5_digest": "abe524696aeb559a0e0a021d71892fe0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2827, "upload_time": "2019-09-30T19:34:35", "url": "https://files.pythonhosted.org/packages/b3/7d/6a3b63f033173f4be2a9fa2f15b196622fa1d2040ca728a3a7b99a333947/pydantic_jsonapi-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "c91c3733c5de6004a2abe173a27d1c92", "sha256": "7b0d5e761cea0495f833a06dd8337a53947105a951659c6a1f8f29c3fe1d6b25" }, "downloads": -1, "filename": "pydantic_jsonapi-0.6.1.tar.gz", "has_sig": false, "md5_digest": "c91c3733c5de6004a2abe173a27d1c92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2988, "upload_time": "2019-10-07T22:06:08", "url": "https://files.pythonhosted.org/packages/66/98/eecd61167333cc1d762475185dbfb4744fb0a20872949cd7c1ec794be212/pydantic_jsonapi-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "7467e61d44df74d875a4f5ea905e01f6", "sha256": "fb1ebce2510eb24aacc76867221cdcc46b3bb5713c8e4ce2a4cbf8cef98b22de" }, "downloads": -1, "filename": "pydantic_jsonapi-0.7.0.tar.gz", "has_sig": false, "md5_digest": "7467e61d44df74d875a4f5ea905e01f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 2998, "upload_time": "2019-10-07T22:37:50", "url": "https://files.pythonhosted.org/packages/a4/5d/6171ad5e992c2abd1823399c89a342d460fb299bc5cb917a88d0b797b71e/pydantic_jsonapi-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "9b733569f975127c56ed6262604e1133", "sha256": "ca501c777354e053f23d5fb9203b995a024c61b1c09fbe751099522f4ea93c7e" }, "downloads": -1, "filename": "pydantic_jsonapi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9b733569f975127c56ed6262604e1133", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3095, "upload_time": "2019-10-08T03:18:21", "url": "https://files.pythonhosted.org/packages/f7/37/2c72ba51fe5cda7b15da2dce27ec6a17adf4bd9dbd18955ac3c02d2dff92/pydantic_jsonapi-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9b733569f975127c56ed6262604e1133", "sha256": "ca501c777354e053f23d5fb9203b995a024c61b1c09fbe751099522f4ea93c7e" }, "downloads": -1, "filename": "pydantic_jsonapi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "9b733569f975127c56ed6262604e1133", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 3095, "upload_time": "2019-10-08T03:18:21", "url": "https://files.pythonhosted.org/packages/f7/37/2c72ba51fe5cda7b15da2dce27ec6a17adf4bd9dbd18955ac3c02d2dff92/pydantic_jsonapi-0.7.1.tar.gz" } ] }