main
 1# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
 2
 3from typing import Dict, Union, Optional
 4from typing_extensions import TypeAlias
 5
 6from ..._models import BaseModel
 7from .response_input_file import ResponseInputFile
 8from .response_input_text import ResponseInputText
 9from .response_input_image import ResponseInputImage
10
11__all__ = ["ResponsePrompt", "Variables"]
12
13Variables: TypeAlias = Union[str, ResponseInputText, ResponseInputImage, ResponseInputFile]
14
15
16class ResponsePrompt(BaseModel):
17    id: str
18    """The unique identifier of the prompt template to use."""
19
20    variables: Optional[Dict[str, Variables]] = None
21    """Optional map of values to substitute in for variables in your prompt.
22
23    The substitution values can either be strings, or other Response input types
24    like images or files.
25    """
26
27    version: Optional[str] = None
28    """Optional version of the prompt template."""