<?php

namespace App\Facades;

use App\Models\Document\Document;
use App\Models\Print\PrintQueueItem;
use App\Services\PrintQueueService;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Facade;

/**
 * @method static PrintQueueItem add(Document $document)
 * @method static PrintQueueItem addPath(string $path, $owner)
 * @method static void remove(int $id)
 * @method static Collection all()
 * @method static bool has(Document $document)
 * @method static bool hasPath(string $path)
 *
 * @see PrintQueueService
 */
class PrintQueue extends Facade {
    protected static function getFacadeAccessor(): string {
        return 'print-queue';
    }
}
