api
api copied to clipboard
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 aTOUCH
on a relation that already existed as-is, or aDELETE
on a relation that didn't exist, I didn't differentiate between them), -
created
: the input operation led to a relationship being created (from either aCREATE
orTOUCH
), -
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 aTOUCH
where caveats differed from what was stored).