Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475{ lib, buildPythonPackage, fetchFromGitHub, hatchling, pytestCheckHook, # runtime dependencies fastapi, issubclass, jinja2, pydantic, starlette, typing-extensions, typing-inspection, # test dependencies dirty-equals, httpx, inline-snapshot, pydantic-settings, pytest-fixture-classes, python-multipart, svcs, typer, uvicorn, pythonAtLeast,}:
buildPythonPackage (finalAttrs: { pname = "cadwyn"; version = "7.3.0"; pyproject = true;
src = fetchFromGitHub { owner = "zmievsa"; repo = "cadwyn"; tag = finalAttrs.version; hash = "sha256-Ilk+iTvgb/gCn6BOLwbD5YY1FStkQckEz62iyQcM5aw="; };
build-system = [ hatchling ];
dependencies = [ fastapi issubclass jinja2 pydantic starlette typing-extensions typing-inspection ];
pythonImportsCheck = [ "cadwyn" ];
nativeCheckInputs = [ dirty-equals httpx inline-snapshot pydantic-settings pytest-fixture-classes pytestCheckHook python-multipart svcs typer uvicorn ];
meta = { description = "Production-ready community-driven modern Stripe-like API versioning in FastAPI"; homepage = "https://github.com/zmievsa/cadwyn"; changelog = "https://github.com/zmievsa/cadwyn/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ taranarmo ]; };})