import { APIPayload } from '../../common/v2.js'; import '../../utils.js'; /** * APIListedFile#type * @see https://docs.squarecloud.app/en/api-reference/endpoint/apps/filemanager/list */ type FileType = "file" | "directory"; declare const FileType: { readonly File: "file"; readonly Directory: "directory"; }; /** * @see https://docs.squarecloud.app/en/api-reference/endpoint/apps/filemanager/list */ interface APIListedFile { type: FileType; name: string; /** Size in bytes. `0` for directories. */ size: number; /** Last-modified time as a Unix timestamp in milliseconds. */ lastModified: number; } type APIFileListPayload = APIPayload; /** * File content returned by `GET /v2/apps/{appId}/files/content` as a Node-style * Buffer object — `data` is the raw byte array. Files too large for the file * manager are rejected with `413 FILE_TOO_LARGE`. * @see https://docs.squarecloud.app/en/api-reference/endpoint/apps/filemanager/read */ interface APIReadFile { type: "Buffer"; data: number[]; } type APIFileReadPayload = APIPayload; export { type APIFileListPayload, type APIFileReadPayload, type APIListedFile, type APIReadFile, FileType };