# Code generated by Lark OpenAPI.

from typing import Any, Optional, Union, Dict, List, Set, IO, Callable, Type
from lark_oapi.core.construct import init


class MyAiPresentCardVariables(object):
    _types = {
        "prologue": str,
        "quick_actions": str,
    }

    def __init__(self, d=None):
        self.prologue: Optional[str] = None
        self.quick_actions: Optional[str] = None
        init(self, d, self._types)

    @staticmethod
    def builder() -> "MyAiPresentCardVariablesBuilder":
        return MyAiPresentCardVariablesBuilder()


class MyAiPresentCardVariablesBuilder(object):
    def __init__(self) -> None:
        self._my_ai_present_card_variables = MyAiPresentCardVariables()

    def prologue(self, prologue: str) -> "MyAiPresentCardVariablesBuilder":
        self._my_ai_present_card_variables.prologue = prologue
        return self

    def quick_actions(self, quick_actions: str) -> "MyAiPresentCardVariablesBuilder":
        self._my_ai_present_card_variables.quick_actions = quick_actions
        return self

    def build(self) -> "MyAiPresentCardVariables":
        return self._my_ai_present_card_variables
