Aller au contenu
English

RecoveryRetentionEntry

import type { RecoveryRetentionEntry } from "@elie-laloum/outpost";
  • revisionOptionnel
    string | undefined
    Révision de transport de l’objet, ou de l’index d’un journal ; la suppression en dépend.
  • objectsOptionnel
    readonly TransportEntry[] | undefined
    Objets versionnés supprimés avec l’entrée : l’index et les segments d’un journal, ou un objet de cache. Chacun n’est effacé qu’à sa révision enregistrée.
  • pathRequis
    string
    Chemin hôte d’une entrée de .outpost, ou clé d’objet pour les journaux, les entrées de cache et toute entrée d’un plan de transport.
  • categoryRequis
    string
    Catégorie de stockage, par exemple workspaces, logs, task-cache, recovery, locks ou checkpoints.
  • bytesRequis
    number
    Octets de l’entrée : taille des fichiers d’un dossier, ou de l’index et des segments d’un journal.
  • eligibleRequis
    boolean
    Indique si pruneRecoveryRetention() tentera de supprimer l’entrée ; true seulement quand reason vaut ELIGIBLE.
  • reasonRequis
    string
    ELIGIBLE ou le code qui conserve l’entrée, par exemple SCOPE_NOT_SELECTED, RETENTION_AGE, DIRTY_WORKSPACE, INCOMPLETE_INVENTORY ou RECOVERY_DATA_PROTECTED.
  • branchOptionnel
    string | undefined
    Branche extraite dans un worktree enregistré ; le nettoyage l’exige inchangée et la conserve.
  • headOptionnel
    string | undefined
    Commit HEAD d’un worktree enregistré ; le nettoyage l’exige inchangé.
  • modifiedAtOptionnel
    string | undefined
    Horodatage ISO de la dernière modification dans l’entrée, comparé à minAgeMs.
export interface RecoveryRetentionEntry {
  readonly revision?: string;
  readonly objects?: readonly TransportEntry[];
  readonly path: string;
  readonly category: string;
  readonly bytes: number;
  readonly eligible: boolean;
  readonly reason: string;
  readonly branch?: string;
  readonly head?: string;
  readonly modifiedAt?: string;
}