Aller au contenu
English

ArtifactReference

import type { ArtifactReference } from "@elie-laloum/outpost";
  • formatRequis
    1
    Version du format de référence, toujours 1.
  • idRequis
    string
    Id adressé par contenu : SHA-256 du format, de l’empreinte, de la taille, du contrat, du producteur et des parents ordonnés. Les lectures le recalculent et rejettent une référence modifiée.
  • digestRequis
    string
    SHA-256 des octets stockés, en hexadécimal minuscule. Les lectures rejettent des octets d’une autre empreinte.
  • sizeRequis
    number
    Longueur en octets des données stockées. Les lectures rejettent des octets d’une autre longueur.
  • contractRequis
    ArtifactIdentity
    Nom, version et encodage du contrat qui a encodé les données. Une lecture avec un autre contrat rejette avec Artifact contract mismatch.
  • producerRequis
    ArtifactProducer
    Exécution, tâche et tentative qui ont publié l’artefact, telles que déclarées à la publication ; non authentifiées.
  • parentsRequis
    readonly string[]
    Ids des artefacts parents, dans l’ordre donné à la publication, sans doublon.
export interface ArtifactReference {
  readonly format: 1;
  readonly id: string;
  readonly digest: string;
  readonly size: number;
  readonly contract: ArtifactIdentity;
  readonly producer: ArtifactProducer;
  readonly parents: readonly string[];
}