diff --git a/pkgs/development/python-modules/caido-sdk-client/default.nix b/pkgs/development/python-modules/caido-sdk-client/default.nix new file mode 100644 index 000000000000..0abfd8b5cd62 --- /dev/null +++ b/pkgs/development/python-modules/caido-sdk-client/default.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + caido-server-auth, + fetchPypi, + gql, + nix-update-script, + pydantic, + uv-build, +}: + +buildPythonPackage (finalAttrs: { + pname = "caido-sdk-client"; + version = "0.2.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchPypi { + pname = "caido_sdk_client"; + inherit (finalAttrs) version; + hash = "sha256-OZiP4Hs/qcaa29SWYttmDXcH1g2SRRCbFiPe+Xs5usg="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "uv_build>=0.9.8,<0.10.0" "uv_build" + ''; + + build-system = [ uv-build ]; + + dependencies = [ + caido-server-auth + gql + pydantic + ] + ++ gql.optional-dependencies.aiohttp + ++ gql.optional-dependencies.websockets; + + pythonImportsCheck = [ "caido_sdk_client" ]; + + # Module has no tests + doCheck = false; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Client SDK for interacting with a Caido instance"; + homepage = "https://pypi.org/project/caido-sdk-client"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 326641bcdb61..86c4e4c80d37 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2472,6 +2472,8 @@ self: super: with self; { caido-schema-proxy = callPackage ../development/python-modules/caido-schema-proxy { }; + caido-sdk-client = callPackage ../development/python-modules/caido-sdk-client { }; + caido-server-auth = callPackage ../development/python-modules/caido-server-auth { }; caio = callPackage ../development/python-modules/caio { };