Aller au contenu
English

ArtifactStore

import type { ArtifactStore } from "@elie-laloum/outpost";
  • putRequis
    (id: string, bytes: Uint8Array, signal?: AbortSignal) => Promise<void>
    Stocke atomiquement des octets sous un id. Accepte des octets identiques pour un id existant et rejette des octets différents.
  • getRequis
    (id: string, signal?: AbortSignal) => Promise<Uint8Array>
    Renvoie les octets stockés sous un id ; rejette un id absent. Le store ne vérifie pas l’intégrité : readStoredArtifact() s’en charge.
export interface ArtifactStore {
  /** Publish atomically; reject conflicting bytes for an existing ID. */
  put(id: string, bytes: Uint8Array, signal?: AbortSignal): Promise<void>;
  /** Read bounded bytes or reject missing objects; callers verify integrity. */
  get(id: string, signal?: AbortSignal): Promise<Uint8Array>;
}