diff --git a/discord/models.py b/discord/models.py index 66ee378..b16cdce 100644 --- a/discord/models.py +++ b/discord/models.py @@ -1,4 +1,4 @@ -from pydantic import BaseModel +from pydantic import BaseModel, NonNegativeInt from pypresence.types import ActivityType from typing import Optional @@ -9,6 +9,6 @@ class DiscordRPCUpdatePayload(BaseModel): subtitle: str image_url: str details: str - start: Optional[int] - end: Optional[int] + start: Optional[NonNegativeInt] + end: Optional[NonNegativeInt] activity_type: ActivityType diff --git a/jellyfin/models.py b/jellyfin/models.py index d24a1d5..de467b4 100644 --- a/jellyfin/models.py +++ b/jellyfin/models.py @@ -1,4 +1,4 @@ -from pydantic import BaseModel, HttpUrl +from pydantic import BaseModel, HttpUrl, NonNegativeInt from enum import StrEnum from typing import Optional, Union from discord.models import DiscordRPCUpdatePayload @@ -29,8 +29,8 @@ class JellyfinMediaItem(BaseModel): name: str type: JellyfinMediaType image_url: HttpUrl - start: Optional[int] - end: Optional[int] + start: Optional[NonNegativeInt] + end: Optional[NonNegativeInt] metadata: Union[JellyfinMusicMediaMetadata, JellyfinMovieMediaMetadata, JellyfinEpisodeMediaMetadata]