/** * How much free disk space is left, measured against the `ptbk coder` free disk space limits. * * - `sufficient` - there is enough free disk space to start a run and to keep it running * - `low` - there is not enough free disk space to start a new run * - `critical` - there is not enough free disk space to keep a started run going * * @private internal utility of `promptbookCli` */ export type FreeDiskSpaceLevel = 'sufficient' | 'low' | 'critical'; /** * One measurement of the free disk space on the filesystem which hosts the inspected path. * * @private internal utility of `promptbookCli` */ export type FreeDiskSpaceStatus = { /** * Path whose filesystem was measured. */ readonly inspectedPath: string; /** * Bytes which are still available to the current user on that filesystem. */ readonly availableBytes: number; /** * Total size of that filesystem in bytes. */ readonly totalBytes: number; /** * Severity of the measured free disk space. */ readonly level: FreeDiskSpaceLevel; };