publishArtifact
Rôle et comportement
Section intitulée « Rôle et comportement »Encode une valeur selon son contrat, calcule son empreinte SHA-256 et son id adressé par contenu, puis stocke les octets avec store.put(). Renvoie l’ArtifactReference ; producteur et parents sont enregistrés tels quels, sans authentification. Rejette si l’encodage échoue, si une référence parente est invalide ou si le store refuse les octets.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »storeRequisArtifactStoreStore qui reçoit les octets encodés sous l’id de l’artefact.contractRequisArtifactContract<T>Contrat qui valide et encode la valeur ; son nom, sa version et son encodage sont enregistrés dans la référence.valueRequisTValeur à publier ; le contrat la valide avant l’encodage.optionsRequisPublishArtifactOptionsProducteur à enregistrer, références parentes ordonnées et signal d’annulation.options.producerRequisArtifactProducerExécution, clé de tâche et tentative enregistrées dans la référence et son id, telles quelles : Outpost ne les authentifie pas.options.parentsOptionnelreadonly ArtifactReference[] | undefinedRéférences dont cet artefact est dérivé, dans l’ordre ; leurs ids sont enregistrés dans parents et dans l’id. Une référence invalide ou en double fait échouer la publication.options.signalOptionnelAbortSignal | undefinedSon annulation rejette la publication avec la raison du signal ; les octets déjà stockés sont conservés.
Promise<ArtifactReference>