Fixed: basePath self→static binding, namespace detection, event wiring,
SQLite cache, file cache driver. All Mod Boot classes converted to
$listens pattern for lifecycle event discovery.
Working endpoints:
- /v1/explorer/info — live chain height, difficulty, aliases
- /v1/explorer/stats — formatted chain statistics
- /v1/names/directory — alias directory grouped by type
- /v1/names/available/{name} — name availability check
- /v1/names/lookup/{name} — name details
Co-Authored-By: Charon <charon@lethean.io>
55 lines
1.2 KiB
PHP
55 lines
1.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Core PHP Framework
|
|
*
|
|
* Licensed under the European Union Public Licence (EUPL) v1.2.
|
|
* See LICENSE file for details.
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Core\Media\Support;
|
|
|
|
use Core\Media\Abstracts\MediaConversion;
|
|
|
|
/**
|
|
* Data transfer object for media conversion results.
|
|
*
|
|
* Encapsulates the result of a media conversion operation.
|
|
*/
|
|
class MediaConversionData
|
|
{
|
|
public function __construct(
|
|
public readonly string $path,
|
|
public readonly string $disk,
|
|
public readonly string $engine,
|
|
public readonly string $name,
|
|
) {}
|
|
|
|
/**
|
|
* Create a conversion data instance from a MediaConversion.
|
|
*/
|
|
public static function conversion(MediaConversion $conversion): static
|
|
{
|
|
return new static(
|
|
path: $conversion->getPath(),
|
|
disk: $conversion->getToDisk(),
|
|
engine: $conversion->getEngineName(),
|
|
name: $conversion->getName(),
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Convert to array representation.
|
|
*/
|
|
public function toArray(): array
|
|
{
|
|
return [
|
|
'path' => $this->path,
|
|
'disk' => $this->disk,
|
|
'engine' => $this->engine,
|
|
'name' => $this->name,
|
|
];
|
|
}
|
|
}
|