Source code for foundry_dev_tools.utils.clients

"""Util functions for the API clients."""

from __future__ import annotations

from functools import cache


[docs] @cache def build_api_url(url: str, api_name: str, api_path: str) -> str: """Cached function for building the api URLs.""" return url + "/" + api_name + "/api/" + api_path
[docs] @cache def build_public_api_url(url: str, api_name: str, api_path: str | None = None, version: str = "v1") -> str: """Cached function for building the public api URLs.""" return url + "/api/" + version + "/" + api_name + (("/" + api_path) if api_path else "")