"""Like request/response schemas."""

import datetime as dt
import uuid
from typing import Literal

from pydantic import BaseModel


class LikeEvent(BaseModel):
    track_id: uuid.UUID
    value: Literal["like", "dislike", "neutral"]


class LikeState(BaseModel):
    track_id: uuid.UUID
    value: str
    updated_at: dt.datetime
