Files
AnyMusicBot/lib/ShazamIO/shazamio/schemas/base.py
2024-11-02 00:10:44 +02:00

23 lines
418 B
Python

from typing import Generic, Optional, TypeVar
from pydantic import BaseModel
from pydantic.generics import GenericModel
T = TypeVar("T", bound=BaseModel)
class BaseIdTypeHref(BaseModel):
id: str
type: str
href: str
class BaseDataModel(GenericModel, BaseModel, Generic[T]):
attributes: T
class BaseHrefNextData(GenericModel, Generic[T]):
href: str
next: Optional[str] = None
data: T