from pptx.dml.color import RGBColor
from pptx.util import Inches

from services.ppt_generator.configs.standard_configs import (DefaultSettings,
                                                             SlideWorkArea)

"Sunbelt Specific LLM calls"


CIM_structure = """
# This will be a 20 to 40 slide presentation.
## Executive Summary
- Opportunity Overview
- Investment Highlight
- Industry Trends (2 to 4 slides)
## Company Overview
- Company Overview
- Products and Services - If more an than product segment, break out into a product overview slide and product specific slides
- Business Model
- SWOT Analysis
- Competitive Advantage
- Competitors
- Growth Opportunities
- Operations Overview include a different slide on Facility and Location
## Team
- Management Organization and Team
- Team Statistics
- Organizational Chart
## Customers / Clients
- Clients or Customers as a logo slide
- Customer Industry Breakdown
- Customer Concentration
- Top Customers
- Customer Acquisition
- Sales Pipeline
- Sales and Marketing Strategy
## Financial
- Ownership and Corporate Structure
- Capitalization Table
- P&L or Income Statement
- Balance Sheet
"""


class TequityConfig:
    "Tequity config"
    client: str = "Tequity"
    ppt_template: str = "ppt_templates/tequity_ppt_template.pptx"
    layout_choices = (
        "./services/ppt_generator/layouts/tequity/content_slide_layout_choices_v4.txt"
    )
    chroma_db = "tequity"
    layout_file = "tequity"
    slide_work_area: SlideWorkArea = SlideWorkArea(
        top=Inches(1.35), left=Inches(0.17), width=Inches(13.01), height=Inches(5.74)
    )
    default_settings: DefaultSettings = DefaultSettings(
        font="Calibri.ttf",
        font_size=16,
        font_color=RGBColor(0, 0, 0),
        light_font_color=RGBColor(255, 255, 255),
    )
    structure_recommendation = {"CIM": CIM_structure}
    client_type: str = "ib"
