Current section

Files

Jump to
authzed lib api v1 permission_service.pb.ex
Raw

lib/api/v1/permission_service.pb.ex

defmodule Authzed.Api.V1.Precondition.Operation do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:OPERATION_UNSPECIFIED, 0)
field(:OPERATION_MUST_NOT_MATCH, 1)
field(:OPERATION_MUST_MATCH, 2)
end
defmodule Authzed.Api.V1.CheckPermissionResponse.Permissionship do
@moduledoc false
use Protobuf, enum: true, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:PERMISSIONSHIP_UNSPECIFIED, 0)
field(:PERMISSIONSHIP_NO_PERMISSION, 1)
field(:PERMISSIONSHIP_HAS_PERMISSION, 2)
end
defmodule Authzed.Api.V1.Consistency do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
oneof(:requirement, 0)
field(:minimize_latency, 1,
type: :bool,
json_name: "minimizeLatency",
oneof: 0,
deprecated: false
)
field(:at_least_as_fresh, 2,
type: Authzed.Api.V1.ZedToken,
json_name: "atLeastAsFresh",
oneof: 0
)
field(:at_exact_snapshot, 3,
type: Authzed.Api.V1.ZedToken,
json_name: "atExactSnapshot",
oneof: 0
)
field(:fully_consistent, 4,
type: :bool,
json_name: "fullyConsistent",
oneof: 0,
deprecated: false
)
end
defmodule Authzed.Api.V1.RelationshipFilter do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:resource_type, 1, type: :string, json_name: "resourceType", deprecated: false)
field(:optional_resource_id, 2,
type: :string,
json_name: "optionalResourceId",
deprecated: false
)
field(:optional_relation, 3, type: :string, json_name: "optionalRelation", deprecated: false)
field(:optional_subject_filter, 4,
type: Authzed.Api.V1.SubjectFilter,
json_name: "optionalSubjectFilter"
)
end
defmodule Authzed.Api.V1.SubjectFilter.RelationFilter do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:relation, 1, type: :string, deprecated: false)
end
defmodule Authzed.Api.V1.SubjectFilter do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:subject_type, 1, type: :string, json_name: "subjectType", deprecated: false)
field(:optional_subject_id, 2, type: :string, json_name: "optionalSubjectId", deprecated: false)
field(:optional_relation, 3,
type: Authzed.Api.V1.SubjectFilter.RelationFilter,
json_name: "optionalRelation"
)
end
defmodule Authzed.Api.V1.ReadRelationshipsRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:relationship_filter, 2,
type: Authzed.Api.V1.RelationshipFilter,
json_name: "relationshipFilter",
deprecated: false
)
end
defmodule Authzed.Api.V1.ReadRelationshipsResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:read_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "readAt")
field(:relationship, 2, type: Authzed.Api.V1.Relationship)
end
defmodule Authzed.Api.V1.Precondition do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:operation, 1, type: Authzed.Api.V1.Precondition.Operation, enum: true, deprecated: false)
field(:filter, 2, type: Authzed.Api.V1.RelationshipFilter, deprecated: false)
end
defmodule Authzed.Api.V1.WriteRelationshipsRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:updates, 1, repeated: true, type: Authzed.Api.V1.RelationshipUpdate, deprecated: false)
field(:optional_preconditions, 2,
repeated: true,
type: Authzed.Api.V1.Precondition,
json_name: "optionalPreconditions",
deprecated: false
)
end
defmodule Authzed.Api.V1.WriteRelationshipsResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:written_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "writtenAt")
end
defmodule Authzed.Api.V1.DeleteRelationshipsRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:relationship_filter, 1,
type: Authzed.Api.V1.RelationshipFilter,
json_name: "relationshipFilter",
deprecated: false
)
field(:optional_preconditions, 2,
repeated: true,
type: Authzed.Api.V1.Precondition,
json_name: "optionalPreconditions",
deprecated: false
)
end
defmodule Authzed.Api.V1.DeleteRelationshipsResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:deleted_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "deletedAt")
end
defmodule Authzed.Api.V1.CheckPermissionRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:resource, 2, type: Authzed.Api.V1.ObjectReference, deprecated: false)
field(:permission, 3, type: :string, deprecated: false)
field(:subject, 4, type: Authzed.Api.V1.SubjectReference, deprecated: false)
end
defmodule Authzed.Api.V1.CheckPermissionResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:checked_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "checkedAt")
field(:permissionship, 2,
type: Authzed.Api.V1.CheckPermissionResponse.Permissionship,
enum: true
)
end
defmodule Authzed.Api.V1.ExpandPermissionTreeRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:resource, 2, type: Authzed.Api.V1.ObjectReference, deprecated: false)
field(:permission, 3, type: :string, deprecated: false)
end
defmodule Authzed.Api.V1.ExpandPermissionTreeResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:expanded_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "expandedAt")
field(:tree_root, 2, type: Authzed.Api.V1.PermissionRelationshipTree, json_name: "treeRoot")
end
defmodule Authzed.Api.V1.LookupResourcesRequest do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:consistency, 1, type: Authzed.Api.V1.Consistency)
field(:resource_object_type, 2,
type: :string,
json_name: "resourceObjectType",
deprecated: false
)
field(:permission, 3, type: :string, deprecated: false)
field(:subject, 4, type: Authzed.Api.V1.SubjectReference, deprecated: false)
end
defmodule Authzed.Api.V1.LookupResourcesResponse do
@moduledoc false
use Protobuf, protoc_gen_elixir_version: "0.10.0", syntax: :proto3
field(:looked_up_at, 1, type: Authzed.Api.V1.ZedToken, json_name: "lookedUpAt")
field(:resource_object_id, 2, type: :string, json_name: "resourceObjectId")
end
defmodule Authzed.Api.V1.PermissionsService.Service do
@moduledoc false
use GRPC.Service, name: "authzed.api.v1.PermissionsService", protoc_gen_elixir_version: "0.10.0"
rpc(
:ReadRelationships,
Authzed.Api.V1.ReadRelationshipsRequest,
stream(Authzed.Api.V1.ReadRelationshipsResponse)
)
rpc(
:WriteRelationships,
Authzed.Api.V1.WriteRelationshipsRequest,
Authzed.Api.V1.WriteRelationshipsResponse
)
rpc(
:DeleteRelationships,
Authzed.Api.V1.DeleteRelationshipsRequest,
Authzed.Api.V1.DeleteRelationshipsResponse
)
rpc(
:CheckPermission,
Authzed.Api.V1.CheckPermissionRequest,
Authzed.Api.V1.CheckPermissionResponse
)
rpc(
:ExpandPermissionTree,
Authzed.Api.V1.ExpandPermissionTreeRequest,
Authzed.Api.V1.ExpandPermissionTreeResponse
)
rpc(
:LookupResources,
Authzed.Api.V1.LookupResourcesRequest,
stream(Authzed.Api.V1.LookupResourcesResponse)
)
end
defmodule Authzed.Api.V1.PermissionsService.Stub do
@moduledoc false
use GRPC.Stub, service: Authzed.Api.V1.PermissionsService.Service
end