Add materials, exam images, storage quota, and API guide

Upload documents for AI context, exam images for Moodle questions, per-template storage limits, embedded images in XML export, and GUIA_API_Y_FLUJO.md with full endpoint documentation.
This commit is contained in:
Mireya Cueto Garrido
2026-06-01 10:30:40 +02:00
parent ba2507918b
commit 7bc27da33a
29 changed files with 1892 additions and 59 deletions
+32
View File
@@ -0,0 +1,32 @@
import uuid
from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field
from app.models.exam import MaterialStatus
class ExamMaterialRead(BaseModel):
id: uuid.UUID
template_id: uuid.UUID
original_filename: str
mime_type: str
size_bytes: int
status: MaterialStatus
error_message: str | None
text_preview: str | None = None
created_at: datetime
model_config = ConfigDict(from_attributes=True)
class ExamMaterialUploadResponse(BaseModel):
material: ExamMaterialRead
message: str = "File uploaded and processed successfully"
class MaterialIdsFilter(BaseModel):
material_ids: list[uuid.UUID] | None = Field(
default=None,
description="Si se indica, solo se usan estos materiales como contexto.",
)