"""
Pydantic schema for HeroSimpleText01 component.

AUTO-GENERATED FROM ui-manifest.json - DO NOT EDIT MANUALLY
Source: marketing/header-section/hero-simple-text-01.tsx
Component Path: marketing/header-section/hero-simple-text-01
"""

from typing import Any

from pydantic import Field

from lightwave.schema.pydantic.core.base import JSONFieldSchema


class HeroSimpleText01Props(JSONFieldSchema):
    """Props for HeroSimpleText01 component."""

    headline: str | None = Field(default=None, description="Main headline text")
    text: str | None = Field(default=None, description="Underlined text (optional middle section)")
    headline2: str | None = Field(default=None, description="Second line headline text")
    description: str | None = Field(default=None, description="Description or body text")
    primary_cta_text: str | None = Field(default=None, alias="primaryCtaText", description="Primary CTA button text")
    secondary_cta_text: str | None = Field(
        default=None, alias="secondaryCtaText", description="Secondary CTA button text"
    )
    primary_cta_href: str | None = Field(default=None, alias="primaryCtaHref", description="Primary CTA href")
    secondary_cta_href: str | None = Field(default=None, alias="secondaryCtaHref", description="Secondary CTA href")
    background_pattern_url: str | None = Field(
        default=None, alias="backgroundPatternUrl", description="Background pattern URL (omit to hide)"
    )
    background_pattern_mobile_url: str | None = Field(
        default=None, alias="backgroundPatternMobileUrl", description="Mobile background pattern URL (omit to hide)"
    )
    hero_image_url: str | None = Field(default=None, alias="heroImageUrl", description="Hero image URL (omit to hide)")
    hero_image_alt: str | None = Field(default=None, alias="heroImageAlt", description="Hero image alt text")
    header_props: Any | None = Field(
        default=None, alias="headerProps", description="Props passed to embedded Header component"
    )
