25 lines
495 B
Python
25 lines
495 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class ResourceCreate(BaseModel):
|
|
title: str
|
|
description: str | None = None
|
|
category: str # "course_material" | "assignment" | "reading" | "other"
|
|
|
|
|
|
class ResourceOut(BaseModel):
|
|
id: int
|
|
class_id: int
|
|
uploader_id: int
|
|
uploader_name: str
|
|
title: str
|
|
description: str | None
|
|
file_url: str
|
|
file_type: str
|
|
file_size: int
|
|
category: str
|
|
download_count: int
|
|
created_at: datetime
|