from typing import Generic, TypeVar

from pydantic import BaseModel

T = TypeVar("T")


class ListResponse(BaseModel, Generic[T]):
    """Generic list response model"""

    items: list[T]
    total: int
    skip: int
    limit: int


class StatusResponse(BaseModel):
    """Generic status response"""

    success: bool
    message: str
