from typing import TypeVar, Generic
from pydantic import BaseModel, ConfigDict

T = TypeVar('T')

class ResponseWrapper(BaseModel, Generic[T]):
    status: bool
    message: str
    data: T

    model_config = ConfigDict(
        json_schema_extra={
            "example": {
                "status": True,
                "message": "Request processed successfully",
                "data": {"example_field": "example_value"}  # Replace with relevant example data for T
            }
        }
    )