"""
Pydantic schema for NewsletterSimpleLeft component.

AUTO-GENERATED FROM ui-manifest.json - DO NOT EDIT MANUALLY
Source: marketing/newsletter-cta/newsletter-simple-left.tsx
Component Path: marketing/newsletter-cta/newsletter-simple-left
"""

from typing import Any

from pydantic import Field

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


class NewsletterSimpleLeftProps(JSONFieldSchema):
    """Props for NewsletterSimpleLeft component."""

    headline: str | None = Field(default=None, description="Main heading")
    description: str | None = Field(default=None, description="Description text")
    placeholder: str | None = Field(default=None, description="Email placeholder text")
    button_label: str | None = Field(default=None, alias="buttonLabel", description="Submit button label")
    privacy_link_text: str | None = Field(default=None, alias="privacyLinkText", description="Privacy policy link text")
    privacy_link_href: str | None = Field(default=None, alias="privacyLinkHref", description="Privacy policy link URL")
    on_submit: Any | None = Field(default=None, alias="onSubmit", description="Form submit handler")
