mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-10-31 03:26:52 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			51 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;
 | |
| }
 | 
