Optionally return status on WriteRelationships
This PR is part of a proof of concept for https://github.com/authzed/spicedb/issues/1903.
It adds a with_status boolean field on WriteRelationshipsRequest, and creates a new RelationshipUpdateStatus type that gets included in WriteRelationshipsResponse if with_status was true in the request.
There are 4 possible statuses:
-
no_op: the input operation was a no-op (either aTOUCHon a relation that already existed as-is, or aDELETEon a relation that didn't exist, I didn't differentiate between them), -
created: the input operation led to a relationship being created (from either aCREATEorTOUCH), -
deleted: the input operation led to a relationship being deleted (from aDELETE), -
updated: the input operation led to a relationship being updated, and the status includes both the old and the new relationships (from aTOUCHwhere caveats differed from what was stored).
CLA Assistant Lite bot:
Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.
I have read the CLA Document and I hereby sign the CLA
You can retrigger this bot by commenting recheck in this Pull Request