from sqlmodel import SQLModel from pydantic import ConfigDict from typing import Optional, List class AuthorBase(SQLModel): name: str model_config = ConfigDict( #pyright: ignore json_schema_extra={ "example": {"name": "author_name"} } ) class AuthorCreate(AuthorBase): pass class AuthorUpdate(SQLModel): name: Optional[str] = None class AuthorRead(AuthorBase): id: int class AuthorList(SQLModel): authors: List[AuthorRead] total: int