langfuse.api.media

 1# This file was auto-generated by Fern from our API Definition.
 2
 3# isort: skip_file
 4
 5import typing
 6from importlib import import_module
 7
 8if typing.TYPE_CHECKING:
 9    from .types import (
10        GetMediaResponse,
11        GetMediaUploadUrlRequest,
12        GetMediaUploadUrlResponse,
13        MediaContentType,
14        PatchMediaBody,
15    )
16_dynamic_imports: typing.Dict[str, str] = {
17    "GetMediaResponse": ".types",
18    "GetMediaUploadUrlRequest": ".types",
19    "GetMediaUploadUrlResponse": ".types",
20    "MediaContentType": ".types",
21    "PatchMediaBody": ".types",
22}
23
24
25def __getattr__(attr_name: str) -> typing.Any:
26    module_name = _dynamic_imports.get(attr_name)
27    if module_name is None:
28        raise AttributeError(
29            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
30        )
31    try:
32        module = import_module(module_name, __package__)
33        if module_name == f".{attr_name}":
34            return module
35        else:
36            return getattr(module, attr_name)
37    except ImportError as e:
38        raise ImportError(
39            f"Failed to import {attr_name} from {module_name}: {e}"
40        ) from e
41    except AttributeError as e:
42        raise AttributeError(
43            f"Failed to get {attr_name} from {module_name}: {e}"
44        ) from e
45
46
47def __dir__():
48    lazy_attrs = list(_dynamic_imports.keys())
49    return sorted(lazy_attrs)
50
51
52__all__ = [
53    "GetMediaResponse",
54    "GetMediaUploadUrlRequest",
55    "GetMediaUploadUrlResponse",
56    "MediaContentType",
57    "PatchMediaBody",
58]
GetMediaResponse
GetMediaUploadUrlRequest
GetMediaUploadUrlResponse
MediaContentType
PatchMediaBody