From 7d692b1c1df0797094ebd7a5dd9148eb8f5049bd Mon Sep 17 00:00:00 2001 From: cinereal Date: Wed, 28 May 2025 14:58:59 +0200 Subject: [PATCH] drf-pydantic: init at 2.7.1 Apply suggestions from code review Co-authored-by: Yohann Boniface Update pkgs/development/python-modules/drf-pydantic/default.nix Co-authored-by: Martin Weinelt Update pkgs/development/python-modules/drf-pydantic/default.nix Co-authored-by: Martin Weinelt --- .../python-modules/drf-pydantic/default.nix | 45 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 47 insertions(+) create mode 100644 pkgs/development/python-modules/drf-pydantic/default.nix diff --git a/pkgs/development/python-modules/drf-pydantic/default.nix b/pkgs/development/python-modules/drf-pydantic/default.nix new file mode 100644 index 000000000000..c9c9d90eb247 --- /dev/null +++ b/pkgs/development/python-modules/drf-pydantic/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + django, + pydantic, + hatchling, + djangorestframework, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "drf-pydantic"; + version = "2.7.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "georgebv"; + repo = "drf-pydantic"; + tag = "v${version}"; + hash = "sha256-ABtSoxj/+HHq4hj4Yb6bEiyOl00TCO/9tvBzhv6afxM="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + django + pydantic + djangorestframework + ]; + + nativeChecksInputs = [ + pytestCheckHook + ]; + + meta = with lib; { + changelog = "https://github.com/georgebv/drf-pydantic/releases/tag/${src.tag}"; + description = "Use pydantic with the Django REST framework"; + homepage = "https://github.com/georgebv/drf-pydantic"; + maintainers = [ maintainers.kiara ]; + license = licenses.mit; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 946865d79763..86cadaed9737 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4310,6 +4310,8 @@ self: super: with self; { drf-orjson-renderer = callPackage ../development/python-modules/drf-orjson-renderer { }; + drf-pydantic = callPackage ../development/python-modules/drf-pydantic { }; + drf-spectacular = callPackage ../development/python-modules/drf-spectacular { }; drf-spectacular-sidecar = callPackage ../development/python-modules/drf-spectacular-sidecar { };