26 lines
408 B
Python
26 lines
408 B
Python
from pydantic import BaseModel
|
|
from uuid import UUID
|
|
from datetime import datetime
|
|
|
|
|
|
class TrackCreate(BaseModel):
|
|
title: str
|
|
artist: str
|
|
|
|
|
|
class TrackResponse(BaseModel):
|
|
id: UUID
|
|
title: str
|
|
artist: str
|
|
duration: int
|
|
file_size: int
|
|
uploaded_by: UUID
|
|
created_at: datetime
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class TrackWithUrl(TrackResponse):
|
|
url: str
|