Partial update — fields omitted are left alone.
parent_folder_id is intentionally UUID | None in both the 'omitted' and 'explicit null' senses. The repository must use model_dump(exclude_unset=True) to tell them apart: omitted means 'don't move'; explicit null means 'move to root'.
Successful Response