<?php

namespace App\Repository\ContentVersion;

use App\Entity\ContentVersion;

interface ContentVersionRepositoryInterface
{
    /**
     * @param int $contentVersionId
     *
     * @return ContentVersion
     */
    public function findById(int $contentVersionId): ?ContentVersion;

    /**
     * @param ContentVersion $contentVersion
     */
    public function save(ContentVersion $contentVersion): void;

    /**
     * @param ContentVersion $contentVersion
     */
    public function delete(ContentVersion $contentVersion): void;

    public function moveVersionsBetweenUsers(int $from, int $to);
}
