langfuse.api.scim

 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        AuthenticationScheme,
11        BulkConfig,
12        EmptyResponse,
13        FilterConfig,
14        ResourceMeta,
15        ResourceType,
16        ResourceTypesResponse,
17        SchemaExtension,
18        SchemaResource,
19        SchemasResponse,
20        ScimEmail,
21        ScimFeatureSupport,
22        ScimName,
23        ScimUser,
24        ScimUsersListResponse,
25        ServiceProviderConfig,
26        UserMeta,
27    )
28_dynamic_imports: typing.Dict[str, str] = {
29    "AuthenticationScheme": ".types",
30    "BulkConfig": ".types",
31    "EmptyResponse": ".types",
32    "FilterConfig": ".types",
33    "ResourceMeta": ".types",
34    "ResourceType": ".types",
35    "ResourceTypesResponse": ".types",
36    "SchemaExtension": ".types",
37    "SchemaResource": ".types",
38    "SchemasResponse": ".types",
39    "ScimEmail": ".types",
40    "ScimFeatureSupport": ".types",
41    "ScimName": ".types",
42    "ScimUser": ".types",
43    "ScimUsersListResponse": ".types",
44    "ServiceProviderConfig": ".types",
45    "UserMeta": ".types",
46}
47
48
49def __getattr__(attr_name: str) -> typing.Any:
50    module_name = _dynamic_imports.get(attr_name)
51    if module_name is None:
52        raise AttributeError(
53            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
54        )
55    try:
56        module = import_module(module_name, __package__)
57        if module_name == f".{attr_name}":
58            return module
59        else:
60            return getattr(module, attr_name)
61    except ImportError as e:
62        raise ImportError(
63            f"Failed to import {attr_name} from {module_name}: {e}"
64        ) from e
65    except AttributeError as e:
66        raise AttributeError(
67            f"Failed to get {attr_name} from {module_name}: {e}"
68        ) from e
69
70
71def __dir__():
72    lazy_attrs = list(_dynamic_imports.keys())
73    return sorted(lazy_attrs)
74
75
76__all__ = [
77    "AuthenticationScheme",
78    "BulkConfig",
79    "EmptyResponse",
80    "FilterConfig",
81    "ResourceMeta",
82    "ResourceType",
83    "ResourceTypesResponse",
84    "SchemaExtension",
85    "SchemaResource",
86    "SchemasResponse",
87    "ScimEmail",
88    "ScimFeatureSupport",
89    "ScimName",
90    "ScimUser",
91    "ScimUsersListResponse",
92    "ServiceProviderConfig",
93    "UserMeta",
94]
AuthenticationScheme
BulkConfig
EmptyResponse
FilterConfig
ResourceMeta
ResourceType
ResourceTypesResponse
SchemaExtension
SchemaResource
SchemasResponse
ScimEmail
ScimFeatureSupport
ScimName
ScimUser
ScimUsersListResponse
ServiceProviderConfig
UserMeta