"""
Pydantic schema for PricingSkeleton component.

AUTO-GENERATED FROM ui-manifest.json - DO NOT EDIT MANUALLY
Source: skeletons/PricingSkeleton.tsx
Component Path: skeletons/PricingSkeleton
"""

from typing import Any, Literal

from pydantic import Field

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


class PricingSkeletonProps(JSONFieldSchema):
    """Props for PricingSkeleton component."""

    variant: Any | None = Field(default=None, description="Pricing variant layout")
    tiers: Literal[3, 4, 2] | None = Field(default=None, description="Number of pricing tiers to show")
    with_toggle: bool | None = Field(default=None, alias="withToggle", description="Show billing toggle")
    class_name: str | None = Field(default=None, alias="className", description="Additional className")


class PricingCardSkeletonProps(JSONFieldSchema):
    """Props for PricingCardSkeleton component."""

    highlighted: bool | None = Field(default=None, description="Whether this is the highlighted/featured card")
    features: int | float | None = Field(default=None, description="Number of features to show")
    class_name: str | None = Field(default=None, alias="className")
