Proto commits in ory/keto

These 47 commits are when the Protocol Buffers files have changed:

Commit:d46df0f
Author:Henning Perl

fix build

Commit:250c7cb
Author:Henning Perl

fix all tests

Commit:bd8474f
Author:Henning Perl

fix: content type handling

Commit:cba3f38
Author:Henning Perl

Merge remote-tracking branch 'origin/master' into hperl/exp/vanguard

Commit:40d1884
Author:Henning Perl

fix spec

Commit:f354335
Author:Henning Perl

fix spec

Commit:d95d526
Author:Henning Perl

fix API breakages

Commit:2293c22
Author:Henning Perl

fix all tests

Commit:d670d50
Author:patrickduffy95
Committer:GitHub

feat: batch check relations (#1521) * batch check relations * rename path * shared parallelized function. batch size and parallelization configurable * move check to engine * fail individual requests * move parallelization factor to be request parameter * document and update configurable max batch size * end to end tests * unit tests * cleanup * run make format * fix pipeline failures * PR Feedback: move parallelization factor to config. Use err group --------- Co-authored-by: Patrick Duffy <pduffy@crusoeenergy.com>

The documentation is generated from this commit.

Commit:147b988
Author:hperl

Merge remote-tracking branch 'origin/master' into hperl/exp/grpc-gateway

Commit:a769059
Author:hperl

fix: re-add ParseErrors field

Commit:7a8c33f
Author:hperl

refactor: add validation middleware

Commit:e646380
Author:Tom Papiernik
Committer:GitHub

fix: docs broken links (#1254) * fix: docs broken links * fix: edit proto files to fix links

Commit:31e931c
Author:hperl
Committer:hperl

fix: docs examples

Commit:2f11642
Author:hperl
Committer:hperl

feat: switch to gRPC gateway

Commit:a86c910
Author:hperl

WIP: grpc gateway

Commit:866380c
Author:hperl

WIP: generate complete OpenAPI spec

Commit:3cafe32
Author:hperl
Committer:hperl

WIP: gRPC gateway

Commit:ffc3ab7
Author:Henning Perl
Committer:GitHub

refactor: move SDK naming to v1 (#1138)

Commit:a8d8767
Author:hperl
Committer:Henning Perl

feat: add API to list namespaces

Commit:57ff639
Author:hperl
Committer:Henning Perl

feat: expose OPL syntax check API

Commit:6a0b2fe
Author:Patrik
Committer:Patrik

refactor: generalize tree structure This will allow reusing the tree to provide debug info on how a check decision was reached. Co-authored-by: Henning Perl <hperl@users.noreply.github.com>

Commit:09cbe51
Author:hperl
Committer:hperl

feat: integrate with mapped UUIDs

Commit:a5ec202
Author:hperl

WIP grpc gateway experiment

Commit:add6577
Author:Patrik
Committer:GitHub

feat: map strings to UUIDs (#809) (#840) With this change Keto now maps strings to UUIDv5 on the storage layer. This change allows unlimited strings to be used while maintaining good performance. Further, it reduces the likeliness of database hot-spots. The migration that applies this mapping might take some time, so please confirm that your migration strategy works for you. BREAKING CHANGE: `keto namespace migrate ...` commands were removed. To migrate from v0.6.0-alpha.1, please first migrate the legacy namespaces using v0.8.0-alpha.2 BREAKING CHANGE: The protobuf API was bumped to `v1alpha2`. Please upgrade your client dependency to that version. `v1alpha1` is still supported for now, but might be dropped soon. BREAKING CHANGE: Some payload keys are now (not) required anymore. The generated SDKs will likely have breaking changes. Co-authored-by: Patrik <zepatrik@users.noreply.github.com> Co-authored-by: hperl <34397+hperl@users.noreply.github.com>

Commit:d29d42c
Author:Patrik
Committer:GitHub

refactor: API paths (#862) This change refactors the API paths to be consistent with the rest of the Ory ecosystem. This step is required for the unified Ory SDK. Additionally, as we plan to add high level APIs, e.g. for RBAC. The check and expand API paths changed to allow adding those. BREAKING CHANGES: `/check` is now `/relation-tupes/check` BREAKING CHANGES: `/expand` is now `/relation-tuples/expand` BREAKING CHANGES: `/relation-tuples` is now `/admin/relation-tuples` for write APIs BREAKING CHANGES: gRPC package is now called `ory.keto.relation_tuples.v1alpha2` BREAKING CHANGES: gRPC relation-tuple-delta action enum names are prefixed with `ACTION_`

Commit:c1e8546
Author:Canh Dinh
Committer:GitHub

feat: bulk deletion of relation tuples (#799) Co-authored-by: Patrik <patrik@ory.sh>

Commit:1e3b63f
Author:Kumbirai Tanekha
Committer:GitHub

feat: add max-depth parameter for check and global max-depth (#791) The parameter `max-depth` for the check command limits the depth of the search, a safeguard against particularly expensive queries. This allows users more fine-grain control. Furthermore, there is now a global max-depth configuration value that limits the overall max-depth of check and expand operations. It defaults to `5`, which is considered a very safe value.

Commit:99b7244
Author:Patrik
Committer:GitHub

chore: remove is_last_page response field (#531) Closes #524

Commit:a7a64e3
Author:zepatrik

chore: ensure consistent spelling

Commit:ad8e20b
Author:Patrik
Committer:GitHub

docs: replace TODO links (#512)

Commit:93ebe6d
Author:Patrik
Committer:GitHub

docs: generate gRPC reference page (#488)

Commit:89cc46f
Author:Patrik
Committer:GitHub

feat: gRPC version API (#475)

Commit:b73d91f
Author:Patrik
Committer:GitHub

feat: add is_last_page to list response (#425)

Commit:41980ba
Author:Patrik
Committer:GitHub

chore: (re)move protos and config.Provider (#414)

Commit:b6b36ce
Author:Patrik
Committer:GitHub

chore: rename gRPC data types to proto data types (#395) Closes #384 Closes #393 Closes #351

Commit:acf2154
Author:Patrik
Committer:GitHub

feat: expand GPRC service and CLI (#383)

Commit:d595d52
Author:Patrik
Committer:GitHub

feat: add sql persister (#350)

Commit:e0916ad
Author:Patrik
Committer:GitHub

feat: incorporate new GRPC API structure (#331)

Commit:4ca0baf
Author:Robin Brämer
Committer:GitHub

docs: update comment in write response (#329)

Commit:bda5d8b
Author:Robin Brämer
Committer:GitHub

feat: first API draft and generation (#315) Co-authored-by: zepatrik <patrik@ory.sh>

Commit:4334366
Author:Robin Brämer
Committer:GitHub

chore: make all go packages internal (#313) Exposing nothing by default to keep our package API slim and later decide what to expose via `pkg`.

Commit:19f88a2
Author:Patrik
Committer:GitHub

chore: cleanup old code and move some files (#305)

Commit:8d3ab23
Author:Patrik
Committer:GitHub

chore: remove support for multiple queries in GetRelationTuples (#304) Closes #299

Commit:1316077
Author:Patrik
Committer:GitHub

refactor: data structures (#279) Co-authored-by: Nick Ufer <nickufer@users.noreply.github.com>

Commit:f2ddb9d
Author:Patrik
Committer:GitHub

feat: add relation write API (#275)

Commit:de5119a
Author:Patrik
Committer:GitHub

feat: read API (#269) This is a first draft of the read API. It is reachable by REST and gRPC calls. The main purpose of this PR is to establish the basic repository structure and define the API.