50 lines
1.2 KiB
PHP
50 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Pterodactyl\Contracts\Repository\Daemon;
|
|
|
|
use stdClass;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
|
|
interface FileRepositoryInterface extends BaseRepositoryInterface
|
|
{
|
|
/**
|
|
* Return stat information for a given file.
|
|
*
|
|
* @param string $path
|
|
* @return \stdClass
|
|
*
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
|
*/
|
|
public function getFileStat(string $path): stdClass;
|
|
|
|
/**
|
|
* Return the contents of a given file if it can be edited in the Panel.
|
|
*
|
|
* @param string $path
|
|
* @return string
|
|
*
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
|
*/
|
|
public function getContent(string $path): string;
|
|
|
|
/**
|
|
* Save new contents to a given file.
|
|
*
|
|
* @param string $path
|
|
* @param string $content
|
|
* @return \Psr\Http\Message\ResponseInterface
|
|
*
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
|
*/
|
|
public function putContent(string $path, string $content): ResponseInterface;
|
|
|
|
/**
|
|
* Return a directory listing for a given path.
|
|
*
|
|
* @param string $path
|
|
* @return array
|
|
*
|
|
* @throws \GuzzleHttp\Exception\RequestException
|
|
*/
|
|
public function getDirectory(string $path): array;
|
|
}
|