langfuse.api.prompts

  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        BasePrompt,
 11        ChatMessage,
 12        ChatMessageType,
 13        ChatMessageWithPlaceholders,
 14        ChatPrompt,
 15        CreateChatPromptRequest,
 16        CreateChatPromptType,
 17        CreatePromptRequest,
 18        CreateTextPromptRequest,
 19        CreateTextPromptType,
 20        PlaceholderMessage,
 21        PlaceholderMessageType,
 22        Prompt,
 23        PromptMeta,
 24        PromptMetaListResponse,
 25        PromptType,
 26        Prompt_Chat,
 27        Prompt_Text,
 28        TextPrompt,
 29    )
 30_dynamic_imports: typing.Dict[str, str] = {
 31    "BasePrompt": ".types",
 32    "ChatMessage": ".types",
 33    "ChatMessageType": ".types",
 34    "ChatMessageWithPlaceholders": ".types",
 35    "ChatPrompt": ".types",
 36    "CreateChatPromptRequest": ".types",
 37    "CreateChatPromptType": ".types",
 38    "CreatePromptRequest": ".types",
 39    "CreateTextPromptRequest": ".types",
 40    "CreateTextPromptType": ".types",
 41    "PlaceholderMessage": ".types",
 42    "PlaceholderMessageType": ".types",
 43    "Prompt": ".types",
 44    "PromptMeta": ".types",
 45    "PromptMetaListResponse": ".types",
 46    "PromptType": ".types",
 47    "Prompt_Chat": ".types",
 48    "Prompt_Text": ".types",
 49    "TextPrompt": ".types",
 50}
 51
 52
 53def __getattr__(attr_name: str) -> typing.Any:
 54    module_name = _dynamic_imports.get(attr_name)
 55    if module_name is None:
 56        raise AttributeError(
 57            f"No {attr_name} found in _dynamic_imports for module name -> {__name__}"
 58        )
 59    try:
 60        module = import_module(module_name, __package__)
 61        if module_name == f".{attr_name}":
 62            return module
 63        else:
 64            return getattr(module, attr_name)
 65    except ImportError as e:
 66        raise ImportError(
 67            f"Failed to import {attr_name} from {module_name}: {e}"
 68        ) from e
 69    except AttributeError as e:
 70        raise AttributeError(
 71            f"Failed to get {attr_name} from {module_name}: {e}"
 72        ) from e
 73
 74
 75def __dir__():
 76    lazy_attrs = list(_dynamic_imports.keys())
 77    return sorted(lazy_attrs)
 78
 79
 80__all__ = [
 81    "BasePrompt",
 82    "ChatMessage",
 83    "ChatMessageType",
 84    "ChatMessageWithPlaceholders",
 85    "ChatPrompt",
 86    "CreateChatPromptRequest",
 87    "CreateChatPromptType",
 88    "CreatePromptRequest",
 89    "CreateTextPromptRequest",
 90    "CreateTextPromptType",
 91    "PlaceholderMessage",
 92    "PlaceholderMessageType",
 93    "Prompt",
 94    "PromptMeta",
 95    "PromptMetaListResponse",
 96    "PromptType",
 97    "Prompt_Chat",
 98    "Prompt_Text",
 99    "TextPrompt",
100]
BasePrompt
ChatMessage
ChatMessageType
ChatMessageWithPlaceholders
ChatPrompt
CreateChatPromptRequest
CreateChatPromptType
CreatePromptRequest
CreateTextPromptRequest
CreateTextPromptType
PlaceholderMessage
PlaceholderMessageType
Prompt
PromptMeta
PromptMetaListResponse
PromptType
Prompt_Chat
Prompt_Text
TextPrompt