Current section
Files
Jump to
Current section
Files
lib/api/v1/experimental_service.pb.ex
defmodule Authzed.Api.V1.BulkCheckPermissionRequest do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:items, 2,
repeated: true,
type: Authzed.Api.V1.BulkCheckPermissionRequestItem,
deprecated: false
)
end
defmodule Authzed.Api.V1.BulkCheckPermissionRequestItem do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:resource, 1, type: Authzed.Api.V1.ObjectReference, deprecated: false)
field(:permission, 2, type: :string, deprecated: false)
field(:subject, 3, type: Authzed.Api.V1.SubjectReference, deprecated: false)
field(:context, 4, type: Google.Protobuf.Struct, deprecated: false)
end
defmodule Authzed.Api.V1.BulkCheckPermissionResponse do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:checked_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "checkedAt", deprecated: false)
field(:pairs, 2,
repeated: true,
type: Authzed.Api.V1.BulkCheckPermissionPair,
deprecated: false
)
end
defmodule Authzed.Api.V1.BulkCheckPermissionPair do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
oneof(:response, 0)
field(:request, 1, type: Authzed.Api.V1.BulkCheckPermissionRequestItem)
field(:item, 2, type: Authzed.Api.V1.BulkCheckPermissionResponseItem, oneof: 0)
field(:error, 3, type: Google.Rpc.Status, oneof: 0)
end
defmodule Authzed.Api.V1.BulkCheckPermissionResponseItem do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:permissionship, 1,
type: Authzed.Api.V1.CheckPermissionResponse.Permissionship,
enum: true,
deprecated: false
)
field(:partial_caveat_info, 2,
type: Authzed.Api.V1.PartialCaveatInfo,
json_name: "partialCaveatInfo",
deprecated: false
)
end
defmodule Authzed.Api.V1.BulkImportRelationshipsRequest do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:relationships, 1, repeated: true, type: Authzed.Api.V1.Relationship, deprecated: false)
end
defmodule Authzed.Api.V1.BulkImportRelationshipsResponse do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:num_loaded, 1, type: :uint64, json_name: "numLoaded")
end
defmodule Authzed.Api.V1.BulkExportRelationshipsRequest do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:optional_limit, 2, type: :uint32, json_name: "optionalLimit", deprecated: false)
field(:optional_cursor, 3, type: Authzed.Api.V1.Cursor, json_name: "optionalCursor")
field(:optional_relationship_filter, 4,
type: Authzed.Api.V1.RelationshipFilter,
json_name: "optionalRelationshipFilter"
)
end
defmodule Authzed.Api.V1.BulkExportRelationshipsResponse do
@moduledoc false
use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0"
field(:after_result_cursor, 1, type: Authzed.Api.V1.Cursor, json_name: "afterResultCursor")
field(:relationships, 2, repeated: true, type: Authzed.Api.V1.Relationship)
end
defmodule Authzed.Api.V1.ExperimentalService.Service do
@moduledoc false
use GRPC.Service,
name: "authzed.api.v1.ExperimentalService",
protoc_gen_elixir_version: "0.12.0"
rpc(
:BulkImportRelationships,
stream(Authzed.Api.V1.BulkImportRelationshipsRequest),
Authzed.Api.V1.BulkImportRelationshipsResponse
)
rpc(
:BulkExportRelationships,
Authzed.Api.V1.BulkExportRelationshipsRequest,
stream(Authzed.Api.V1.BulkExportRelationshipsResponse)
)
rpc(
:BulkCheckPermission,
Authzed.Api.V1.BulkCheckPermissionRequest,
Authzed.Api.V1.BulkCheckPermissionResponse
)
end
defmodule Authzed.Api.V1.ExperimentalService.Stub do
@moduledoc false
use GRPC.Stub, service: Authzed.Api.V1.ExperimentalService.Service
end