AlgorithmInstanceDto
123e4567-e89b-12d3-a456-426614174000algorithmDefinition objectrequired
The definition for the algorithm
Title of the algorithm
Description of the algorithm
Keywords associated with the algorithm
Public image URL of the algorithm
imageCredentials object
Optional credentials for pulling the algorithm image
Registry hostname for pulling the algorithm image
Username used to authenticate against the registry
Password used to authenticate against the registry
Algorithm event structure of the algorithm
Role definitions for the algorithm
Internal event structure of the algorithm
UI template for visualizing internal events
Participants for this algorithm
2023-01-01T00:00:00.000ZThe current status of the algorithm instance
transfers object[]
123e4567-e89b-12d3-a456-426614174000Possible values: [provider, consumer]
providerprocess-001remote-systemsecret-keyurn:uuid:123e4567-e89b-12d3-a456-426614174000Possible values: [REQUESTED, STARTED, TERMINATED, COMPLETED, SUSPENDED]
REQUESTEDrequest objectrequired
TransferRequestMessageconsumer-pid-123agreement-id-456application/jsondataAddress object
DataAddresshttphttps://api.example.comendpointProperties object[]
EndpointPropertyendpointNameendpointValuehttps://callback.example.comresponse objectrequired
truereq-identifierdataAddress object
http://data-plane-endpointproperties object[]required
propertyNamepropertyValuehttp://callback-addressdataAddress object
DataAddresshttphttps://api.example.comendpointProperties object[]
EndpointPropertyendpointNameendpointValue2023-01-01T00:00:00.000Z2023-01-02T00:00:00.000Z2023-01-03T00:00:00.000ZalgorithmEvents object[]
internalEvents object[]
data object
projectAgreement object
The project agreement linked to this algorithm instance
Internal identifier of the project agreement
Project identifier
Hash of the project agreement
Title of the project agreement
Current status of the project agreement
Instance-wide orchestration outcome. Distinct from the local job status: 'error' means a remote participant failed, not necessarily the local job.
Possible values: [pending, running, completed, error]
Whether this ADP is the initiator of the algorithm instance. The initiator tracks orchestration status across all participants.
Per-participant job status as reported to the initiator. Keys are participant DID IDs, values are 'completed' or 'failed'.
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"algorithmDefinition": {
"title": "string",
"description": "string",
"keywords": [
"string"
],
"image": "string",
"imageCredentials": {
"registry": "string",
"username": "string",
"password": "string"
},
"algorithmEvents": [
"string"
],
"roleDefinitions": [
"string"
],
"internalEvents": [
"string"
],
"uiTemplate": [
"string"
]
},
"participants": [
"string"
],
"createdDate": "2023-01-01T00:00:00.000Z",
"status": "string",
"startedAt": "2024-07-29T15:51:28.071Z",
"finishedAt": "2024-07-29T15:51:28.071Z",
"transfers": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"role": "provider",
"processId": "process-001",
"remoteParty": "remote-system",
"secret": "secret-key",
"datasetId": "urn:uuid:123e4567-e89b-12d3-a456-426614174000",
"state": "REQUESTED",
"request": {},
"response": {},
"dataAddress": {},
"createdDate": "2023-01-01T00:00:00.000Z",
"modifiedDate": "2023-01-02T00:00:00.000Z",
"deletedDate": "2023-01-03T00:00:00.000Z"
}
],
"algorithmEvents": [
{
"id": "string",
"eventId": "string",
"algorithmInstanceId": "string",
"name": "string",
"number": 0,
"timestamp": "2024-07-29T15:51:28.071Z",
"createdBy": "string",
"transferIds": [
"string"
],
"recipients": [
"string"
]
}
],
"internalEvents": [
{
"id": "string",
"algorithmInstanceId": "string",
"name": "string",
"number": 0,
"timestamp": "2024-07-29T15:51:28.071Z",
"data": {}
}
],
"projectAgreement": {
"id": "string",
"projectId": "string",
"hash": "string",
"title": "string",
"status": "string"
},
"orchestrationStatus": "pending",
"isInitiator": true,
"participantStatuses": {}
}