Ctrl K
ComunidadGuías…

app/Support/DatabaseImport/DatabaseImportSource.php

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<?php

namespace App\Support\DatabaseImport;

use InvalidArgumentException;

readonly class DatabaseImportSource
{
    public function __construct(
        public string $type,
        public ?string $uploadId = null,
        public ?string $path = null,
        public ?string $s3StorageUuid = null,
        public bool $dumpAll = false,
        public bool $replaceExisting = false,
        public bool $keepOwners = false,
        public ?string $sqliteDatabase = null,
        public bool $restoreMysqlUsers = false,
    ) {
        if (! in_array($type, ['upload', 's3', 'server'], true)) {
            throw new InvalidArgumentException('Invalid database import source.');
        }
    }
}