| 148 |
lars |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
declare(strict_types=1);
|
|
|
4 |
|
|
|
5 |
namespace League\Flysystem;
|
|
|
6 |
|
|
|
7 |
use ArrayAccess;
|
|
|
8 |
use JsonSerializable;
|
|
|
9 |
|
|
|
10 |
interface StorageAttributes extends JsonSerializable, ArrayAccess
|
|
|
11 |
{
|
|
|
12 |
public const ATTRIBUTE_PATH = 'path';
|
|
|
13 |
public const ATTRIBUTE_TYPE = 'type';
|
|
|
14 |
public const ATTRIBUTE_FILE_SIZE = 'file_size';
|
|
|
15 |
public const ATTRIBUTE_VISIBILITY = 'visibility';
|
|
|
16 |
public const ATTRIBUTE_LAST_MODIFIED = 'last_modified';
|
|
|
17 |
public const ATTRIBUTE_MIME_TYPE = 'mime_type';
|
|
|
18 |
public const ATTRIBUTE_EXTRA_METADATA = 'extra_metadata';
|
|
|
19 |
|
|
|
20 |
public const TYPE_FILE = 'file';
|
|
|
21 |
public const TYPE_DIRECTORY = 'dir';
|
|
|
22 |
|
|
|
23 |
public function path(): string;
|
|
|
24 |
|
|
|
25 |
public function type(): string;
|
|
|
26 |
|
|
|
27 |
public function visibility(): ?string;
|
|
|
28 |
|
|
|
29 |
public function lastModified(): ?int;
|
|
|
30 |
|
|
|
31 |
public static function fromArray(array $attributes): StorageAttributes;
|
|
|
32 |
|
|
|
33 |
public function isFile(): bool;
|
|
|
34 |
|
|
|
35 |
public function isDir(): bool;
|
|
|
36 |
|
|
|
37 |
public function withPath(string $path): StorageAttributes;
|
|
|
38 |
|
|
|
39 |
public function extraMetadata(): array;
|
|
|
40 |
}
|