|
|
from pydantic import BaseModel, ConfigDict , Field |
|
|
from typing import Optional |
|
|
|
|
|
class State(BaseModel): |
|
|
interactions: Optional[list] = [] |
|
|
model_config = ConfigDict(arbitrary_types_allowed=True) |
|
|
|
|
|
|
|
|
class DetailsFormatter(BaseModel): |
|
|
''' |
|
|
Format the details from the business interaction of User and Assistant |
|
|
''' |
|
|
business_type: str = Field(description="The type of the business") |
|
|
platform: str = Field(description="The platform used for the business") |
|
|
target_audience: str = Field(description="The target audience of the business") |
|
|
business_goals: str = Field(description="The business goals of the business") |
|
|
offerings: str = Field(description="The offerings of the business") |
|
|
Challenges_faced: str = Field(description="The challenges faced by the business") |