langfuse.api.organizations

 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        DeleteMembershipRequest,
11        MembershipDeletionResponse,
12        MembershipRequest,
13        MembershipResponse,
14        MembershipRole,
15        MembershipsResponse,
16        OrganizationApiKey,
17        OrganizationApiKeysResponse,
18        OrganizationProject,
19        OrganizationProjectsResponse,
20    )
21_dynamic_imports: typing.Dict[str, str] = {
22    "DeleteMembershipRequest": ".types",
23    "MembershipDeletionResponse": ".types",
24    "MembershipRequest": ".types",
25    "MembershipResponse": ".types",
26    "MembershipRole": ".types",
27    "MembershipsResponse": ".types",
28    "OrganizationApiKey": ".types",
29    "OrganizationApiKeysResponse": ".types",
30    "OrganizationProject": ".types",
31    "OrganizationProjectsResponse": ".types",
32}
33
34
35def __getattr__(attr_name: str) -> typing.Any:
36    module_name = _dynamic_imports.get(attr_name)
37    if module_name is None:
38        raise AttributeError(
39            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
40        )
41    try:
42        module = import_module(module_name, __package__)
43        if module_name == f".{attr_name}":
44            return module
45        else:
46            return getattr(module, attr_name)
47    except ImportError as e:
48        raise ImportError(
49            f"Failed to import {attr_name} from {module_name}: {e}"
50        ) from e
51    except AttributeError as e:
52        raise AttributeError(
53            f"Failed to get {attr_name} from {module_name}: {e}"
54        ) from e
55
56
57def __dir__():
58    lazy_attrs = list(_dynamic_imports.keys())
59    return sorted(lazy_attrs)
60
61
62__all__ = [
63    "DeleteMembershipRequest",
64    "MembershipDeletionResponse",
65    "MembershipRequest",
66    "MembershipResponse",
67    "MembershipRole",
68    "MembershipsResponse",
69    "OrganizationApiKey",
70    "OrganizationApiKeysResponse",
71    "OrganizationProject",
72    "OrganizationProjectsResponse",
73]
DeleteMembershipRequest
MembershipDeletionResponse
MembershipRequest
MembershipResponse
MembershipRole
MembershipsResponse
OrganizationApiKey
OrganizationApiKeysResponse
OrganizationProject
OrganizationProjectsResponse