from typing import Optional

from pydantic import Field
from app.utils.schemas_utils import CustomModel


class ShortNegotiationFinalCreate(CustomModel):
    # short_negotiation_final_id : int
    short_profiles_of_individuals_interviewed : Optional[str] = None
    short_insights_gathered : Optional[str] = None
    negotiation_what_are_some_ways : Optional[str] = None
    negotiation_what_percentage_of_sales: Optional[float] = None
    negotiation_what_are_same_predictions_around : Optional[str] = None
    final_are_there_any_additional : Optional[str] = None
    final_summarise_your_key : Optional[str] = None
    brand_positioning_statement : Optional[str] = None
    group_id : Optional[int] = None
    
class ShortNegotiationFinalResponse(ShortNegotiationFinalCreate):
    short_negotiation_final_id : int
    # short_profiles_of_individuals_interviewed : str
    # short_insights_gathered : str
    # negotiation_what_are_some_ways : str
    # negotiation_what_percentage_of_sales : float
    # negotiation_what_are_same_predictions_around : str
    # final_are_there_any_additional : str
    # final_summarise_your_key : str
    # group_id : int
    
    # short_negotiation_final_id : int | None = Field(default=None)
    # short_profiles_of_individuals_interviewed : str | None = Field(default=None)
    # short_insights_gathered : str | None = Field(default=None)
    # negotiation_what_are_some_ways : str | None = Field(default=None)
    # negotiation_what_percentage_of_sales: float | None = Field(default=None)
    # negotiation_what_are_same_predictions_around : str | None = Field(default=None)
    # final_are_there_any_additional : str | None = Field(default=None)
    # final_summarise_your_key : str | None = Field(default=None)
    # group_id : int | None = Field(default=None)
    
    
class ShortNegotiationFinalUpdate(CustomModel):
    short_negotiation_final_id : int
    short_profiles_of_individuals_interviewed : Optional[str] = None
    short_insights_gathered : Optional[str] = None
    negotiation_what_are_some_ways : Optional[str] = None
    negotiation_what_percentage_of_sales : Optional[float] = None
    negotiation_what_are_same_predictions_around : Optional[str] = None
    final_are_there_any_additional : Optional[str] = None
    final_summarise_your_key : Optional[str] = None
    brand_positioning_statement : Optional[str] = None
    group_id : Optional[int] = None