"""
Pydantic schema for NotFoundIllustration01 component.

AUTO-GENERATED FROM ui-manifest.json - DO NOT EDIT MANUALLY
Source: shared-assets/not-found/not-found-illustration-01.tsx
Component Path: shared-assets/not-found/not-found-illustration-01
"""

from typing import Any

from pydantic import Field

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


class NotFoundIllustration01Props(JSONFieldSchema):
    """Props for NotFoundIllustration01 component."""

    error_code: str | None = Field(default=None, alias="errorCode", description="Error code text")
    title: str | None = Field(default=None, description="Title text")
    subtitle: str | None = Field(default=None, description="Subtitle/description text")
    home_url: str | None = Field(default=None, alias="homeUrl", description="Home URL")
    go_back_text: str | None = Field(default=None, alias="goBackText", description="Go back button text")
    home_text: str | None = Field(default=None, alias="homeText", description="Home button text")
    on_go_back: Any | None = Field(default=None, alias="onGoBack", description="Custom go back handler")
