Skip to content

Add affinity triple creation for datasets and services#68

Merged
rbardaji merged 1 commit intomainfrom
feature/affinity-triple-creation
Feb 23, 2026
Merged

Add affinity triple creation for datasets and services#68
rbardaji merged 1 commit intomainfrom
feature/affinity-triple-creation

Conversation

@rbardaji
Copy link
Collaborator

Description

When a dataset or service is registered in Affinities, in addition to creating the relationship in /dataset-endpoints or /service-endpoints, we now also create an affinity triple via POST /affinities.

Changes

  • Added create_affinity_triple() method to AffinitiesClient
  • Modified register_dataset() to call create_affinity_triple(dataset_uid=...)
  • Modified register_service() to call create_affinity_triple(service_uid=...)

Testing

Tested locally with Docker container. Verified:

  • Creating a dataset creates an affinity triple with dataset_uid and endpoint_uids
  • Creating a service creates an affinity triple with service_uids and endpoint_uids

Closes #67

- Add create_affinity_triple() method to AffinitiesClient
- Call it from register_dataset() after dataset-endpoint relationship
- Call it from register_service() after service-endpoint relationship
- Creates entries in POST /affinities with dataset/service + endpoint

Closes #67
@rbardaji rbardaji merged commit 26932ea into main Feb 23, 2026
1 check failed
@rbardaji rbardaji deleted the feature/affinity-triple-creation branch February 23, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add affinity triple creation when registering datasets and services

1 participant