Aller au contenu
English

StorageReservation

import type { StorageReservation } from "@elie-laloum/outpost";
  • idRequis
    string
    UUID aléatoire qui identifie cette réservation dans reservations/ledger.
  • repositoryRequis
    string
    Répertoire racine du checkout Git résolu.
  • reserveBytesRequis
    number
    Octets que cette réservation occupe dans le registre.
  • releaseRequis
    () => Promise<void>
    Retire cette entrée du registre par une écriture conditionnelle. Les appels suivants se résolvent sans effet ; une libération en échec peut être relancée.
  • [Symbol.asyncDispose]Requis
    () => Promise<void>
    Équivaut à release() : un bloc await using libère la réservation à sa sortie.
export interface StorageReservation {
  readonly id: string;
  readonly repository: string;
  readonly reserveBytes: number;
  release(): Promise<void>;
  [Symbol.asyncDispose](): Promise<void>;
}