Files
Mireya Cueto Garrido 7bc27da33a 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.
2026-06-01 10:30:40 +02:00

31 lines
688 B
Python

import uuid
from datetime import datetime
from pydantic import BaseModel, ConfigDict, Field
class ExamImageRead(BaseModel):
id: uuid.UUID
template_id: uuid.UUID
original_filename: str
stored_filename: str
mime_type: str
size_bytes: int
caption: str | None
content_url: str
created_at: datetime
model_config = ConfigDict(from_attributes=True)
class ExamImageUploadResponse(BaseModel):
image: ExamImageRead
message: str = "Image uploaded successfully"
class QuestionImageAttach(BaseModel):
image_id: uuid.UUID | None = Field(
default=None,
description="ID de imagen de la plantilla. null para desvincular.",
)