@@ -16,7 +16,8 @@ import {
1616 UserCustomParameters ,
1717 Ipfs ,
1818 ComputeResourceRequest ,
19- ComputePayment
19+ ComputePayment ,
20+ ComputeJobMetadata
2021} from '../@types'
2122import { decodeJwt } from '../utils/Jwt.js'
2223
@@ -760,6 +761,7 @@ export class Provider {
760761 * @param {string } token The token address for compute payment.
761762 * @param {ComputeResourceRequest } resources The resources to start compute job with.
762763 * @param {chainId } chainId The chain used to do payments
764+ * @param {ComputeJobMetadata } metadata The compute job metadata. Additional metadata to be stored in the database.
763765 * @param {ComputeOutput } output The compute job output settings.
764766 * @param {AbortSignal } signal abort signal
765767 * @return {Promise<ComputeJob | ComputeJob[]> } The compute job or jobs.
@@ -774,6 +776,7 @@ export class Provider {
774776 token : string ,
775777 resources : ComputeResourceRequest [ ] ,
776778 chainId : number , // network used by payment (only for payed compute jobs)
779+ metadata ?: ComputeJobMetadata ,
777780 output ?: ComputeOutput ,
778781 signal ?: AbortSignal
779782 ) : Promise < ComputeJob | ComputeJob [ ] > {
@@ -831,6 +834,7 @@ export class Provider {
831834 maxJobDuration
832835 }
833836 if ( resources ) payload . payment . resources = resources
837+ if ( metadata ) payload . metadata = metadata
834838 // if (additionalDatasets) payload.additionalDatasets = additionalDatasets
835839 if ( output ) payload . output = output
836840 let response
@@ -871,6 +875,7 @@ export class Provider {
871875 * @param {ComputeAsset } datasets The dataset to start compute on + additionalDatasets (the additional datasets if that is the case)
872876 * @param {ComputeAlgorithm } algorithm The algorithm to start compute with.
873877 * @param {ComputeResourceRequest } resources The resources to start compute job with.
878+ * @param {ComputeJobMetadata } metadata The compute job metadata. Additional metadata to be stored in the database.
874879 * @param {ComputeOutput } output The compute job output settings.
875880 * @param {AbortSignal } signal abort signal
876881 * @return {Promise<ComputeJob | ComputeJob[]> } The compute job or jobs.
@@ -882,6 +887,7 @@ export class Provider {
882887 datasets : ComputeAsset [ ] ,
883888 algorithm : ComputeAlgorithm ,
884889 resources ?: ComputeResourceRequest [ ] ,
890+ metadata ?: ComputeJobMetadata ,
885891 output ?: ComputeOutput ,
886892 signal ?: AbortSignal
887893 ) : Promise < ComputeJob | ComputeJob [ ] > {
@@ -930,6 +936,7 @@ export class Provider {
930936 // new field for C2D v2
931937 payload . datasets = datasets
932938 payload . algorithm = algorithm
939+ if ( metadata ) payload . metadata = metadata
933940 // if (additionalDatasets) payload.additionalDatasets = additionalDatasets
934941 payload . output = output
935942 let response
0 commit comments