@startuml userupload class APIRouter { } class UploadFile { } class FileDependencies { } class DocumentIngestor { +ingest_document(file_location: str, collection_name: str): void } class Sanitizer { +sanitize_collection_name(name: str): str } APIRouter ..> UploadFile : receives APIRouter ..> FileDependencies : uses UploadFile ..> DocumentIngestor : processed by APIRouter ..> Sanitizer : uses @enduml