{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["archivers/liblz4","archivers/zstd","devel/gettext-runtime","devel/libffi","devel/py-build","devel/py-installer","devel/py-packaging","devel/py-pyproject-hooks","devel/py-setuptools","devel/py-wheel","devel/readline","lang/python312","lang/python315","math/mpdecimal","print/indexinfo","textproc/expat2"],"categories":["www","python"],"comment":"Sane/flexible OpenAPI 3 schema generation for Django REST framework","compare":null,"dependentCount":null,"description":"This project has 3 goals:\n\n* Extract as much schema information from DRF as possible.\n* Provide flexibility to make the schema usable in the real world (not only\n  toy examples).\n* Generate a schema that works well with the most popular client generators.\n\nThe code is a heavily modified fork of the DRF OpenAPI generator, which is/was\nlacking all of the below listed features:\n\n* Serializers modelled as components. (arbitrary nesting + recursion supported)\n* @extend_schema decorator for customization of APIView, Viewsets,\n  function-based views, and @action\n* Authentication support (DRF natives included, easily extendable)\n* Custom serializer class support (easily extendable)\n* SerializerMethodField() type via type hinting or @extend_schema_field\n* i18n support, Tags extraction, Description extraction from docstrings\n* Request/response/parameter examples, Callback operations\n* Vendor specification extensions (x-*) in info, operations, parameters,\n  components, and security schemes\n* Sane fallbacks and sane operation_id naming (based on path)\n* Schema serving with SpectacularAPIView (Redoc and Swagger-UI views are\n  also available)\n* Optional input/output serializer component split","flavors":[],"html":"https://daemonports.org/www/py-drf-spectacular/","kind":"port","lastUpdate":"2026-07-15T11:29:34+02:00","license":["BSD3CLAUSE"],"maintainer":"kai@FreeBSD.org","name":"py312-drf-spectacular","newest":true,"newestVersion":"0.30.0","noVulnData":false,"origin":"www/py-drf-spectacular","otherSystems":[{"behindSince":"2026-07-15","maintainer":"kai@FreeBSD.org","origin":"www/py-drf-spectacular","path":"/dragonfly/www/py-drf-spectacular/","system":"DragonFly","version":"0.28.0_1"},{"maintainer":"kai@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-drf-spectacular","path":"","system":"HardenedBSD","version":"0.30.0"},{"maintainer":"kai@FreeBSD.org","newest":true,"noVulnData":true,"origin":"www/py-drf-spectacular","path":"","system":"GhostBSD","version":"0.30.0"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["0.30.0","0.30.0","-","0.28.0_1","0.30.0"]},{"repo":"FreeBSD:14:quarterly","versions":["0.30.0","0.30.0","n/a","0.28.0_1","0.30.0"]},{"repo":"FreeBSD:15:latest","versions":["0.30.0","0.30.0","n/a","0.28.0_1","0.28.0_1"]},{"repo":"FreeBSD:15:quarterly","versions":["0.30.0","0.30.0","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["0.30.0","0.30.0","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"py312-drf-spectacular-0.30.0","related":["www/py-dj60-drf-spectacular","www/py-dj60-drf-spectacular-sidecar","www/py-drf-spectacular-sidecar"],"repository":"FreeBSD ports","requiredBy":["deskutils/py-paperless-ngx","net-mgmt/peering-manager"],"requiredByCount":2,"runDepends":["archivers/liblz4","archivers/zstd","databases/py-sqlite3","databases/py-sqlparse","databases/sqlite3","devel/gettext-runtime","devel/libedit","devel/libffi","devel/py-attrs","devel/py-inflection","devel/py-jsonschema","devel/py-jsonschema-specifications","devel/py-pyyaml","devel/py-referencing","devel/py-rpds-py","devel/py-typing-extensions","devel/readline","lang/python312","lang/python315","lang/tcl86","math/libtommath","math/mpdecimal","net/py-uritemplate","print/indexinfo","textproc/expat2","textproc/libyaml","www/py-asgiref","www/py-django52","www/py-djangorestframework","www/py-drf-spectacular-sidecar"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"0.30.0","versions":[{"commit":"f5532f8f62721107058682f4ea3b3ff16a7687f3","date":"2026-07-15","version":"0.30.0"}],"vulnerabilities":null,"www":"https://github.com/tfranzel/drf-spectacular"}
