{"id":15284233,"url":"https://github.com/robusgauli/jsonvalidate","last_synced_at":"2025-04-12T23:21:26.416Z","repository":{"id":32554457,"uuid":"136646409","full_name":"RobusGauli/jsonvalidate","owner":"RobusGauli","description":"WIP","archived":false,"fork":false,"pushed_at":"2024-03-23T04:27:33.000Z","size":73,"stargazers_count":6,"open_issues_count":13,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-04-14T13:04:51.970Z","etag":null,"topics":["dict","json","json-schema","json-schema-validator"],"latest_commit_sha":null,"homepage":"https://jsonvalidate.readthedocs.io.","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobusGauli.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null}},"created_at":"2018-06-08T17:12:00.000Z","updated_at":"2024-04-17T13:45:07.664Z","dependencies_parsed_at":"2023-10-16T15:02:17.871Z","dependency_job_id":"850e8b4a-8c19-4a78-bd98-18537e507f10","html_url":"https://github.com/RobusGauli/jsonvalidate","commit_stats":{"total_commits":66,"total_committers":3,"mean_commits":22.0,"dds":0.3484848484848485,"last_synced_commit":"85cfedf6224add06ee7bb10ac7222108e476e689"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobusGauli%2Fjsonvalidate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobusGauli%2Fjsonvalidate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobusGauli%2Fjsonvalidate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobusGauli%2Fjsonvalidate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobusGauli","download_url":"https://codeload.github.com/RobusGauli/jsonvalidate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248644180,"owners_count":21138564,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dict","json","json-schema","json-schema-validator"],"created_at":"2024-09-30T14:51:51.489Z","updated_at":"2025-04-12T23:21:26.394Z","avatar_url":"https://github.com/RobusGauli.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# JSON Validation Schema\n\n\n\n\n\u003ca href=\"https://travis-ci.org/RobusGauli/jsonvalidate\"\u003e\n    \u003cimg src=\"https://travis-ci.org/RobusGauli/jsonvalidate.svg?branch=master\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://pypi.python.org/pypi/jsonvalidate\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/jsonvalidate.svg\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://jsonvalidate.readthedocs.io/en/latest/?badge=latest\"\u003e\n    \u003cimg src=\"https://readthedocs.org/projects/jsonvalidate/badge/?version=latest\"\u003e\n\u003c/a\u003e\n\n\nJSON Validation Schema\n\n\n* Free software:  MIT license\n* Documentation:  https://jsonvalidate.readthedocs.io.\n\n\nFeatures\n------------\n\n```python\nfrom jsonvalidate import Object, String, Integer\n\nschema = Object({\n    'email': String(regex='[^@]+@[^@]+\\.[^@]+'),\n    'name': String(),\n    'age': Integer(enums=[5, 6, 7]),\n    'address': Object({\n        'permanent': String(),\n        'temporary': String(min_length=3, enums=['asss', 's'])\n    })\n})\n\npayload = {\n    'email': 'robus@example.com',\n    'name': 'robus',\n    'age': 342,\n    'address': {\n        'permanent': 'sd',\n        'temporary': 'asss'\n    }\n\n}\n\nprint(schema.check(payload))\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobusgauli%2Fjsonvalidate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobusgauli%2Fjsonvalidate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobusgauli%2Fjsonvalidate/lists"}