

from runnable_hub import RunnableRequest
from typing import Dict, Optional, List
from .chainFunction import ChainFunction
from ...llmWorker.request.llmSetting import LlmSetting

class ChainRequest(RunnableRequest):
    runnableCode: str = "CHAIN"
    functions: List[ChainFunction] = []
    data: Dict[str, Dict|List|str|float|int|bool] = {}
    llm: LlmSetting
    systemPrompt: str
    userPrompt: str
    onNext: str
