@authzed/authzed-node
Version:
authzed client for nodejs
1,126 lines • 51.4 kB
TypeScript
import { ServiceType } from "@protobuf-ts/runtime-rpc";
import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { Cursor } from "./core.js";
import { Relationship } from "./core.js";
import { PartialCaveatInfo } from "./core.js";
import { CheckPermissionResponse_Permissionship } from "./permission_service.js";
import { Status } from "../../../google/rpc/status.js";
import { Struct } from "../../../google/protobuf/struct.js";
import { SubjectReference } from "./core.js";
import { ObjectReference } from "./core.js";
import { Consistency } from "./permission_service.js";
import { ZedToken } from "./core.js";
import { RelationshipFilter } from "./permission_service.js";
/**
* @generated from protobuf message authzed.api.v1.ExperimentalRegisterRelationshipCounterRequest
*/
export interface ExperimentalRegisterRelationshipCounterRequest {
/**
* name is the name of the counter being registered.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* relationship_filter defines the filter to be applied to the relationships
* to be counted.
*
* @generated from protobuf field: authzed.api.v1.RelationshipFilter relationship_filter = 2;
*/
relationshipFilter?: RelationshipFilter;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalRegisterRelationshipCounterResponse
*/
export interface ExperimentalRegisterRelationshipCounterResponse {
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalCountRelationshipsRequest
*/
export interface ExperimentalCountRelationshipsRequest {
/**
* name is the name of the counter whose count is being requested.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalCountRelationshipsResponse
*/
export interface ExperimentalCountRelationshipsResponse {
/**
* @generated from protobuf oneof: counter_result
*/
counterResult: {
oneofKind: "counterStillCalculating";
/**
* counter_still_calculating is true if the counter is still calculating the count.
*
* @generated from protobuf field: bool counter_still_calculating = 1;
*/
counterStillCalculating: boolean;
} | {
oneofKind: "readCounterValue";
/**
* read_counter_value is the value of the counter at the time of the read.
*
* @generated from protobuf field: authzed.api.v1.ReadCounterValue read_counter_value = 2;
*/
readCounterValue: ReadCounterValue;
} | {
oneofKind: undefined;
};
}
/**
* @generated from protobuf message authzed.api.v1.ReadCounterValue
*/
export interface ReadCounterValue {
/**
* relationship_count is the count of relationships that match the filter.
*
* @generated from protobuf field: uint64 relationship_count = 1;
*/
relationshipCount: string;
/**
* read_at is the ZedToken at which the relationship count applies.
*
* @generated from protobuf field: authzed.api.v1.ZedToken read_at = 2;
*/
readAt?: ZedToken;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalUnregisterRelationshipCounterRequest
*/
export interface ExperimentalUnregisterRelationshipCounterRequest {
/**
* name is the name of the counter being unregistered.
*
* @generated from protobuf field: string name = 1;
*/
name: string;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalUnregisterRelationshipCounterResponse
*/
export interface ExperimentalUnregisterRelationshipCounterResponse {
}
/**
* NOTE: Deprecated now that BulkCheckPermission has been promoted to the stable API as "CheckBulkPermission".
*
* @generated from protobuf message authzed.api.v1.BulkCheckPermissionRequest
*/
export interface BulkCheckPermissionRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* @deprecated
* @generated from protobuf field: repeated authzed.api.v1.BulkCheckPermissionRequestItem items = 2 [deprecated = true];
*/
items: BulkCheckPermissionRequestItem[];
}
/**
* @generated from protobuf message authzed.api.v1.BulkCheckPermissionRequestItem
*/
export interface BulkCheckPermissionRequestItem {
/**
* @generated from protobuf field: authzed.api.v1.ObjectReference resource = 1;
*/
resource?: ObjectReference;
/**
* @generated from protobuf field: string permission = 2;
*/
permission: string;
/**
* @generated from protobuf field: authzed.api.v1.SubjectReference subject = 3;
*/
subject?: SubjectReference;
/**
* @generated from protobuf field: google.protobuf.Struct context = 4;
*/
context?: Struct;
}
/**
* @generated from protobuf message authzed.api.v1.BulkCheckPermissionResponse
*/
export interface BulkCheckPermissionResponse {
/**
* @generated from protobuf field: authzed.api.v1.ZedToken checked_at = 1;
*/
checkedAt?: ZedToken;
/**
* @generated from protobuf field: repeated authzed.api.v1.BulkCheckPermissionPair pairs = 2;
*/
pairs: BulkCheckPermissionPair[];
}
/**
* @generated from protobuf message authzed.api.v1.BulkCheckPermissionPair
*/
export interface BulkCheckPermissionPair {
/**
* @generated from protobuf field: authzed.api.v1.BulkCheckPermissionRequestItem request = 1;
*/
request?: BulkCheckPermissionRequestItem;
/**
* @generated from protobuf oneof: response
*/
response: {
oneofKind: "item";
/**
* @generated from protobuf field: authzed.api.v1.BulkCheckPermissionResponseItem item = 2;
*/
item: BulkCheckPermissionResponseItem;
} | {
oneofKind: "error";
/**
* @generated from protobuf field: google.rpc.Status error = 3;
*/
error: Status;
} | {
oneofKind: undefined;
};
}
/**
* @generated from protobuf message authzed.api.v1.BulkCheckPermissionResponseItem
*/
export interface BulkCheckPermissionResponseItem {
/**
* @generated from protobuf field: authzed.api.v1.CheckPermissionResponse.Permissionship permissionship = 1;
*/
permissionship: CheckPermissionResponse_Permissionship;
/**
* @generated from protobuf field: authzed.api.v1.PartialCaveatInfo partial_caveat_info = 2;
*/
partialCaveatInfo?: PartialCaveatInfo;
}
/**
* BulkImportRelationshipsRequest represents one batch of the streaming
* BulkImportRelationships API. The maximum size is only limited by the backing
* datastore, and optimal size should be determined by the calling client
* experimentally. When BulkImport is invoked and receives its first request message,
* a transaction is opened to import the relationships. All requests sent to the same
* invocation are executed under this single transaction. If a relationship already
* exists within the datastore, the entire transaction will fail with an error.
*
* @generated from protobuf message authzed.api.v1.BulkImportRelationshipsRequest
*/
export interface BulkImportRelationshipsRequest {
/**
* @generated from protobuf field: repeated authzed.api.v1.Relationship relationships = 1;
*/
relationships: Relationship[];
}
/**
* BulkImportRelationshipsResponse is returned on successful completion of the
* bulk load stream, and contains the total number of relationships loaded.
*
* @generated from protobuf message authzed.api.v1.BulkImportRelationshipsResponse
*/
export interface BulkImportRelationshipsResponse {
/**
* @generated from protobuf field: uint64 num_loaded = 1;
*/
numLoaded: string;
}
/**
* BulkExportRelationshipsRequest represents a resumable request for
* all relationships from the server.
*
* @generated from protobuf message authzed.api.v1.BulkExportRelationshipsRequest
*/
export interface BulkExportRelationshipsRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* optional_limit, if non-zero, specifies the limit on the number of
* relationships the server can return in one page. By default, the server
* will pick a page size, and the server is free to choose a smaller size
* at will.
*
* @generated from protobuf field: uint32 optional_limit = 2;
*/
optionalLimit: number;
/**
* optional_cursor, if specified, indicates the cursor after which results
* should resume being returned. The cursor can be found on the
* BulkExportRelationshipsResponse object.
*
* @generated from protobuf field: authzed.api.v1.Cursor optional_cursor = 3;
*/
optionalCursor?: Cursor;
/**
* optional_relationship_filter, if specified, indicates the
* filter to apply to each relationship to be exported.
*
* @generated from protobuf field: authzed.api.v1.RelationshipFilter optional_relationship_filter = 4;
*/
optionalRelationshipFilter?: RelationshipFilter;
}
/**
* BulkExportRelationshipsResponse is one page in a stream of relationship
* groups that meet the criteria specified by the originating request. The
* server will continue to stream back relationship groups as quickly as it can
* until all relationships have been transmitted back.
*
* @generated from protobuf message authzed.api.v1.BulkExportRelationshipsResponse
*/
export interface BulkExportRelationshipsResponse {
/**
* @generated from protobuf field: authzed.api.v1.Cursor after_result_cursor = 1;
*/
afterResultCursor?: Cursor;
/**
* @generated from protobuf field: repeated authzed.api.v1.Relationship relationships = 2;
*/
relationships: Relationship[];
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalReflectSchemaRequest
*/
export interface ExperimentalReflectSchemaRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* optional_filters defines optional filters that are applied in
* an OR fashion to the schema, before being returned
*
* @generated from protobuf field: repeated authzed.api.v1.ExpSchemaFilter optional_filters = 2;
*/
optionalFilters: ExpSchemaFilter[];
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalReflectSchemaResponse
*/
export interface ExperimentalReflectSchemaResponse {
/**
* definitions are the definitions defined in the schema.
*
* @generated from protobuf field: repeated authzed.api.v1.ExpDefinition definitions = 1;
*/
definitions: ExpDefinition[];
/**
* caveats are the caveats defined in the schema.
*
* @generated from protobuf field: repeated authzed.api.v1.ExpCaveat caveats = 2;
*/
caveats: ExpCaveat[];
/**
* read_at is the ZedToken at which the schema was read.
*
* @generated from protobuf field: authzed.api.v1.ZedToken read_at = 3;
*/
readAt?: ZedToken;
}
/**
* ExpSchemaFilter is a filter that can be applied to the schema on reflection.
*
* @generated from protobuf message authzed.api.v1.ExpSchemaFilter
*/
export interface ExpSchemaFilter {
/**
* optional_definition_name_filter is a prefix that is matched against the definition name.
*
* @generated from protobuf field: string optional_definition_name_filter = 1;
*/
optionalDefinitionNameFilter: string;
/**
* optional_caveat_name_filter is a prefix that is matched against the caveat name.
*
* @generated from protobuf field: string optional_caveat_name_filter = 2;
*/
optionalCaveatNameFilter: string;
/**
* optional_relation_name_filter is a prefix that is matched against the relation name.
*
* @generated from protobuf field: string optional_relation_name_filter = 3;
*/
optionalRelationNameFilter: string;
/**
* optional_permission_name_filter is a prefix that is matched against the permission name.
*
* @generated from protobuf field: string optional_permission_name_filter = 4;
*/
optionalPermissionNameFilter: string;
}
/**
* ExpDefinition is the representation of a definition in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpDefinition
*/
export interface ExpDefinition {
/**
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* comment is a human-readable comments on the definition. Will include
* delimiter characters.
*
* @generated from protobuf field: string comment = 2;
*/
comment: string;
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpRelation relations = 3;
*/
relations: ExpRelation[];
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpPermission permissions = 4;
*/
permissions: ExpPermission[];
}
/**
* ExpCaveat is the representation of a caveat in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpCaveat
*/
export interface ExpCaveat {
/**
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* comment is a human-readable comments on the caveat. Will include
* delimiter characters.
*
* @generated from protobuf field: string comment = 2;
*/
comment: string;
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpCaveatParameter parameters = 3;
*/
parameters: ExpCaveatParameter[];
/**
* @generated from protobuf field: string expression = 4;
*/
expression: string;
}
/**
* ExpCaveatParameter is the representation of a parameter in a caveat.
*
* @generated from protobuf message authzed.api.v1.ExpCaveatParameter
*/
export interface ExpCaveatParameter {
/**
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* type is the type of the parameter. Will be a string representing the
* type, e.g. `int` or `list<string>`
*
* @generated from protobuf field: string type = 2;
*/
type: string;
/**
* @generated from protobuf field: string parent_caveat_name = 3;
*/
parentCaveatName: string;
}
/**
* ExpRelation is the representation of a relation in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpRelation
*/
export interface ExpRelation {
/**
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* @generated from protobuf field: string comment = 2;
*/
comment: string;
/**
* @generated from protobuf field: string parent_definition_name = 3;
*/
parentDefinitionName: string;
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpTypeReference subject_types = 4;
*/
subjectTypes: ExpTypeReference[];
}
/**
* ExpTypeReference is the representation of a type reference in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpTypeReference
*/
export interface ExpTypeReference {
/**
* subject_definition_name is the name of the subject's definition.
*
* @generated from protobuf field: string subject_definition_name = 1;
*/
subjectDefinitionName: string;
/**
* optional_caveat_name is the name of the caveat that is applied to the subject, if any.
*
* @generated from protobuf field: string optional_caveat_name = 2;
*/
optionalCaveatName: string;
/**
* @generated from protobuf oneof: typeref
*/
typeref: {
oneofKind: "isTerminalSubject";
/**
* is_terminal_subject is true if the subject is terminal, meaning it is referenced directly vs a sub-relation.
*
* @generated from protobuf field: bool is_terminal_subject = 3;
*/
isTerminalSubject: boolean;
} | {
oneofKind: "optionalRelationName";
/**
* optional_relation_name is the name of the relation that is applied to the subject, if any.
*
* @generated from protobuf field: string optional_relation_name = 4;
*/
optionalRelationName: string;
} | {
oneofKind: "isPublicWildcard";
/**
* is_public_wildcard is true if the subject is a public wildcard.
*
* @generated from protobuf field: bool is_public_wildcard = 5;
*/
isPublicWildcard: boolean;
} | {
oneofKind: undefined;
};
}
/**
* ExpPermission is the representation of a permission in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpPermission
*/
export interface ExpPermission {
/**
* @generated from protobuf field: string name = 1;
*/
name: string;
/**
* comment is a human-readable comments on the permission. Will include
* delimiter characters.
*
* @generated from protobuf field: string comment = 2;
*/
comment: string;
/**
* @generated from protobuf field: string parent_definition_name = 3;
*/
parentDefinitionName: string;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalComputablePermissionsRequest
*/
export interface ExperimentalComputablePermissionsRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* @generated from protobuf field: string definition_name = 2;
*/
definitionName: string;
/**
* @generated from protobuf field: string relation_name = 3;
*/
relationName: string;
/**
* optional_definition_name_match is a prefix that is matched against the definition name(s)
* for the permissions returned.
* If not specified, will be ignored.
*
* @generated from protobuf field: string optional_definition_name_filter = 4;
*/
optionalDefinitionNameFilter: string;
}
/**
* ExpRelationReference is a reference to a relation or permission in the schema.
*
* @generated from protobuf message authzed.api.v1.ExpRelationReference
*/
export interface ExpRelationReference {
/**
* @generated from protobuf field: string definition_name = 1;
*/
definitionName: string;
/**
* @generated from protobuf field: string relation_name = 2;
*/
relationName: string;
/**
* @generated from protobuf field: bool is_permission = 3;
*/
isPermission: boolean;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalComputablePermissionsResponse
*/
export interface ExperimentalComputablePermissionsResponse {
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpRelationReference permissions = 1;
*/
permissions: ExpRelationReference[];
/**
* read_at is the ZedToken at which the schema was read.
*
* @generated from protobuf field: authzed.api.v1.ZedToken read_at = 2;
*/
readAt?: ZedToken;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalDependentRelationsRequest
*/
export interface ExperimentalDependentRelationsRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* @generated from protobuf field: string definition_name = 2;
*/
definitionName: string;
/**
* @generated from protobuf field: string permission_name = 3;
*/
permissionName: string;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalDependentRelationsResponse
*/
export interface ExperimentalDependentRelationsResponse {
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpRelationReference relations = 1;
*/
relations: ExpRelationReference[];
/**
* read_at is the ZedToken at which the schema was read.
*
* @generated from protobuf field: authzed.api.v1.ZedToken read_at = 2;
*/
readAt?: ZedToken;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalDiffSchemaRequest
*/
export interface ExperimentalDiffSchemaRequest {
/**
* @generated from protobuf field: authzed.api.v1.Consistency consistency = 1;
*/
consistency?: Consistency;
/**
* @generated from protobuf field: string comparison_schema = 2;
*/
comparisonSchema: string;
}
/**
* @generated from protobuf message authzed.api.v1.ExperimentalDiffSchemaResponse
*/
export interface ExperimentalDiffSchemaResponse {
/**
* @generated from protobuf field: repeated authzed.api.v1.ExpSchemaDiff diffs = 1;
*/
diffs: ExpSchemaDiff[];
/**
* read_at is the ZedToken at which the schema was read.
*
* @generated from protobuf field: authzed.api.v1.ZedToken read_at = 2;
*/
readAt?: ZedToken;
}
/**
* @generated from protobuf message authzed.api.v1.ExpRelationSubjectTypeChange
*/
export interface ExpRelationSubjectTypeChange {
/**
* @generated from protobuf field: authzed.api.v1.ExpRelation relation = 1;
*/
relation?: ExpRelation;
/**
* @generated from protobuf field: authzed.api.v1.ExpTypeReference changed_subject_type = 2;
*/
changedSubjectType?: ExpTypeReference;
}
/**
* @generated from protobuf message authzed.api.v1.ExpCaveatParameterTypeChange
*/
export interface ExpCaveatParameterTypeChange {
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveatParameter parameter = 1;
*/
parameter?: ExpCaveatParameter;
/**
* @generated from protobuf field: string previous_type = 2;
*/
previousType: string;
}
/**
* ExpSchemaDiff is the representation of a diff between two schemas.
*
* @generated from protobuf message authzed.api.v1.ExpSchemaDiff
*/
export interface ExpSchemaDiff {
/**
* @generated from protobuf oneof: diff
*/
diff: {
oneofKind: "definitionAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpDefinition definition_added = 1;
*/
definitionAdded: ExpDefinition;
} | {
oneofKind: "definitionRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpDefinition definition_removed = 2;
*/
definitionRemoved: ExpDefinition;
} | {
oneofKind: "definitionDocCommentChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpDefinition definition_doc_comment_changed = 3;
*/
definitionDocCommentChanged: ExpDefinition;
} | {
oneofKind: "relationAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpRelation relation_added = 4;
*/
relationAdded: ExpRelation;
} | {
oneofKind: "relationRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpRelation relation_removed = 5;
*/
relationRemoved: ExpRelation;
} | {
oneofKind: "relationDocCommentChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpRelation relation_doc_comment_changed = 6;
*/
relationDocCommentChanged: ExpRelation;
} | {
oneofKind: "relationSubjectTypeAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpRelationSubjectTypeChange relation_subject_type_added = 7;
*/
relationSubjectTypeAdded: ExpRelationSubjectTypeChange;
} | {
oneofKind: "relationSubjectTypeRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpRelationSubjectTypeChange relation_subject_type_removed = 8;
*/
relationSubjectTypeRemoved: ExpRelationSubjectTypeChange;
} | {
oneofKind: "permissionAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpPermission permission_added = 9;
*/
permissionAdded: ExpPermission;
} | {
oneofKind: "permissionRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpPermission permission_removed = 10;
*/
permissionRemoved: ExpPermission;
} | {
oneofKind: "permissionDocCommentChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpPermission permission_doc_comment_changed = 11;
*/
permissionDocCommentChanged: ExpPermission;
} | {
oneofKind: "permissionExprChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpPermission permission_expr_changed = 12;
*/
permissionExprChanged: ExpPermission;
} | {
oneofKind: "caveatAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveat caveat_added = 13;
*/
caveatAdded: ExpCaveat;
} | {
oneofKind: "caveatRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveat caveat_removed = 14;
*/
caveatRemoved: ExpCaveat;
} | {
oneofKind: "caveatDocCommentChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveat caveat_doc_comment_changed = 15;
*/
caveatDocCommentChanged: ExpCaveat;
} | {
oneofKind: "caveatExprChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveat caveat_expr_changed = 16;
*/
caveatExprChanged: ExpCaveat;
} | {
oneofKind: "caveatParameterAdded";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveatParameter caveat_parameter_added = 17;
*/
caveatParameterAdded: ExpCaveatParameter;
} | {
oneofKind: "caveatParameterRemoved";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveatParameter caveat_parameter_removed = 18;
*/
caveatParameterRemoved: ExpCaveatParameter;
} | {
oneofKind: "caveatParameterTypeChanged";
/**
* @generated from protobuf field: authzed.api.v1.ExpCaveatParameterTypeChange caveat_parameter_type_changed = 19;
*/
caveatParameterTypeChanged: ExpCaveatParameterTypeChange;
} | {
oneofKind: undefined;
};
}
declare class ExperimentalRegisterRelationshipCounterRequest$Type extends MessageType<ExperimentalRegisterRelationshipCounterRequest> {
constructor();
create(value?: PartialMessage<ExperimentalRegisterRelationshipCounterRequest>): ExperimentalRegisterRelationshipCounterRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalRegisterRelationshipCounterRequest): ExperimentalRegisterRelationshipCounterRequest;
internalBinaryWrite(message: ExperimentalRegisterRelationshipCounterRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalRegisterRelationshipCounterRequest
*/
export declare const ExperimentalRegisterRelationshipCounterRequest: ExperimentalRegisterRelationshipCounterRequest$Type;
declare class ExperimentalRegisterRelationshipCounterResponse$Type extends MessageType<ExperimentalRegisterRelationshipCounterResponse> {
constructor();
create(value?: PartialMessage<ExperimentalRegisterRelationshipCounterResponse>): ExperimentalRegisterRelationshipCounterResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalRegisterRelationshipCounterResponse): ExperimentalRegisterRelationshipCounterResponse;
internalBinaryWrite(message: ExperimentalRegisterRelationshipCounterResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalRegisterRelationshipCounterResponse
*/
export declare const ExperimentalRegisterRelationshipCounterResponse: ExperimentalRegisterRelationshipCounterResponse$Type;
declare class ExperimentalCountRelationshipsRequest$Type extends MessageType<ExperimentalCountRelationshipsRequest> {
constructor();
create(value?: PartialMessage<ExperimentalCountRelationshipsRequest>): ExperimentalCountRelationshipsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalCountRelationshipsRequest): ExperimentalCountRelationshipsRequest;
internalBinaryWrite(message: ExperimentalCountRelationshipsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalCountRelationshipsRequest
*/
export declare const ExperimentalCountRelationshipsRequest: ExperimentalCountRelationshipsRequest$Type;
declare class ExperimentalCountRelationshipsResponse$Type extends MessageType<ExperimentalCountRelationshipsResponse> {
constructor();
create(value?: PartialMessage<ExperimentalCountRelationshipsResponse>): ExperimentalCountRelationshipsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalCountRelationshipsResponse): ExperimentalCountRelationshipsResponse;
internalBinaryWrite(message: ExperimentalCountRelationshipsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalCountRelationshipsResponse
*/
export declare const ExperimentalCountRelationshipsResponse: ExperimentalCountRelationshipsResponse$Type;
declare class ReadCounterValue$Type extends MessageType<ReadCounterValue> {
constructor();
create(value?: PartialMessage<ReadCounterValue>): ReadCounterValue;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ReadCounterValue): ReadCounterValue;
internalBinaryWrite(message: ReadCounterValue, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ReadCounterValue
*/
export declare const ReadCounterValue: ReadCounterValue$Type;
declare class ExperimentalUnregisterRelationshipCounterRequest$Type extends MessageType<ExperimentalUnregisterRelationshipCounterRequest> {
constructor();
create(value?: PartialMessage<ExperimentalUnregisterRelationshipCounterRequest>): ExperimentalUnregisterRelationshipCounterRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalUnregisterRelationshipCounterRequest): ExperimentalUnregisterRelationshipCounterRequest;
internalBinaryWrite(message: ExperimentalUnregisterRelationshipCounterRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalUnregisterRelationshipCounterRequest
*/
export declare const ExperimentalUnregisterRelationshipCounterRequest: ExperimentalUnregisterRelationshipCounterRequest$Type;
declare class ExperimentalUnregisterRelationshipCounterResponse$Type extends MessageType<ExperimentalUnregisterRelationshipCounterResponse> {
constructor();
create(value?: PartialMessage<ExperimentalUnregisterRelationshipCounterResponse>): ExperimentalUnregisterRelationshipCounterResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalUnregisterRelationshipCounterResponse): ExperimentalUnregisterRelationshipCounterResponse;
internalBinaryWrite(message: ExperimentalUnregisterRelationshipCounterResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalUnregisterRelationshipCounterResponse
*/
export declare const ExperimentalUnregisterRelationshipCounterResponse: ExperimentalUnregisterRelationshipCounterResponse$Type;
declare class BulkCheckPermissionRequest$Type extends MessageType<BulkCheckPermissionRequest> {
constructor();
create(value?: PartialMessage<BulkCheckPermissionRequest>): BulkCheckPermissionRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkCheckPermissionRequest): BulkCheckPermissionRequest;
internalBinaryWrite(message: BulkCheckPermissionRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkCheckPermissionRequest
*/
export declare const BulkCheckPermissionRequest: BulkCheckPermissionRequest$Type;
declare class BulkCheckPermissionRequestItem$Type extends MessageType<BulkCheckPermissionRequestItem> {
constructor();
create(value?: PartialMessage<BulkCheckPermissionRequestItem>): BulkCheckPermissionRequestItem;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkCheckPermissionRequestItem): BulkCheckPermissionRequestItem;
internalBinaryWrite(message: BulkCheckPermissionRequestItem, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkCheckPermissionRequestItem
*/
export declare const BulkCheckPermissionRequestItem: BulkCheckPermissionRequestItem$Type;
declare class BulkCheckPermissionResponse$Type extends MessageType<BulkCheckPermissionResponse> {
constructor();
create(value?: PartialMessage<BulkCheckPermissionResponse>): BulkCheckPermissionResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkCheckPermissionResponse): BulkCheckPermissionResponse;
internalBinaryWrite(message: BulkCheckPermissionResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkCheckPermissionResponse
*/
export declare const BulkCheckPermissionResponse: BulkCheckPermissionResponse$Type;
declare class BulkCheckPermissionPair$Type extends MessageType<BulkCheckPermissionPair> {
constructor();
create(value?: PartialMessage<BulkCheckPermissionPair>): BulkCheckPermissionPair;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkCheckPermissionPair): BulkCheckPermissionPair;
internalBinaryWrite(message: BulkCheckPermissionPair, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkCheckPermissionPair
*/
export declare const BulkCheckPermissionPair: BulkCheckPermissionPair$Type;
declare class BulkCheckPermissionResponseItem$Type extends MessageType<BulkCheckPermissionResponseItem> {
constructor();
create(value?: PartialMessage<BulkCheckPermissionResponseItem>): BulkCheckPermissionResponseItem;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkCheckPermissionResponseItem): BulkCheckPermissionResponseItem;
internalBinaryWrite(message: BulkCheckPermissionResponseItem, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkCheckPermissionResponseItem
*/
export declare const BulkCheckPermissionResponseItem: BulkCheckPermissionResponseItem$Type;
declare class BulkImportRelationshipsRequest$Type extends MessageType<BulkImportRelationshipsRequest> {
constructor();
create(value?: PartialMessage<BulkImportRelationshipsRequest>): BulkImportRelationshipsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkImportRelationshipsRequest): BulkImportRelationshipsRequest;
internalBinaryWrite(message: BulkImportRelationshipsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkImportRelationshipsRequest
*/
export declare const BulkImportRelationshipsRequest: BulkImportRelationshipsRequest$Type;
declare class BulkImportRelationshipsResponse$Type extends MessageType<BulkImportRelationshipsResponse> {
constructor();
create(value?: PartialMessage<BulkImportRelationshipsResponse>): BulkImportRelationshipsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkImportRelationshipsResponse): BulkImportRelationshipsResponse;
internalBinaryWrite(message: BulkImportRelationshipsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkImportRelationshipsResponse
*/
export declare const BulkImportRelationshipsResponse: BulkImportRelationshipsResponse$Type;
declare class BulkExportRelationshipsRequest$Type extends MessageType<BulkExportRelationshipsRequest> {
constructor();
create(value?: PartialMessage<BulkExportRelationshipsRequest>): BulkExportRelationshipsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkExportRelationshipsRequest): BulkExportRelationshipsRequest;
internalBinaryWrite(message: BulkExportRelationshipsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkExportRelationshipsRequest
*/
export declare const BulkExportRelationshipsRequest: BulkExportRelationshipsRequest$Type;
declare class BulkExportRelationshipsResponse$Type extends MessageType<BulkExportRelationshipsResponse> {
constructor();
create(value?: PartialMessage<BulkExportRelationshipsResponse>): BulkExportRelationshipsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BulkExportRelationshipsResponse): BulkExportRelationshipsResponse;
internalBinaryWrite(message: BulkExportRelationshipsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.BulkExportRelationshipsResponse
*/
export declare const BulkExportRelationshipsResponse: BulkExportRelationshipsResponse$Type;
declare class ExperimentalReflectSchemaRequest$Type extends MessageType<ExperimentalReflectSchemaRequest> {
constructor();
create(value?: PartialMessage<ExperimentalReflectSchemaRequest>): ExperimentalReflectSchemaRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalReflectSchemaRequest): ExperimentalReflectSchemaRequest;
internalBinaryWrite(message: ExperimentalReflectSchemaRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalReflectSchemaRequest
*/
export declare const ExperimentalReflectSchemaRequest: ExperimentalReflectSchemaRequest$Type;
declare class ExperimentalReflectSchemaResponse$Type extends MessageType<ExperimentalReflectSchemaResponse> {
constructor();
create(value?: PartialMessage<ExperimentalReflectSchemaResponse>): ExperimentalReflectSchemaResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalReflectSchemaResponse): ExperimentalReflectSchemaResponse;
internalBinaryWrite(message: ExperimentalReflectSchemaResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalReflectSchemaResponse
*/
export declare const ExperimentalReflectSchemaResponse: ExperimentalReflectSchemaResponse$Type;
declare class ExpSchemaFilter$Type extends MessageType<ExpSchemaFilter> {
constructor();
create(value?: PartialMessage<ExpSchemaFilter>): ExpSchemaFilter;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpSchemaFilter): ExpSchemaFilter;
internalBinaryWrite(message: ExpSchemaFilter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpSchemaFilter
*/
export declare const ExpSchemaFilter: ExpSchemaFilter$Type;
declare class ExpDefinition$Type extends MessageType<ExpDefinition> {
constructor();
create(value?: PartialMessage<ExpDefinition>): ExpDefinition;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpDefinition): ExpDefinition;
internalBinaryWrite(message: ExpDefinition, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpDefinition
*/
export declare const ExpDefinition: ExpDefinition$Type;
declare class ExpCaveat$Type extends MessageType<ExpCaveat> {
constructor();
create(value?: PartialMessage<ExpCaveat>): ExpCaveat;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpCaveat): ExpCaveat;
internalBinaryWrite(message: ExpCaveat, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpCaveat
*/
export declare const ExpCaveat: ExpCaveat$Type;
declare class ExpCaveatParameter$Type extends MessageType<ExpCaveatParameter> {
constructor();
create(value?: PartialMessage<ExpCaveatParameter>): ExpCaveatParameter;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpCaveatParameter): ExpCaveatParameter;
internalBinaryWrite(message: ExpCaveatParameter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpCaveatParameter
*/
export declare const ExpCaveatParameter: ExpCaveatParameter$Type;
declare class ExpRelation$Type extends MessageType<ExpRelation> {
constructor();
create(value?: PartialMessage<ExpRelation>): ExpRelation;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpRelation): ExpRelation;
internalBinaryWrite(message: ExpRelation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpRelation
*/
export declare const ExpRelation: ExpRelation$Type;
declare class ExpTypeReference$Type extends MessageType<ExpTypeReference> {
constructor();
create(value?: PartialMessage<ExpTypeReference>): ExpTypeReference;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpTypeReference): ExpTypeReference;
internalBinaryWrite(message: ExpTypeReference, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpTypeReference
*/
export declare const ExpTypeReference: ExpTypeReference$Type;
declare class ExpPermission$Type extends MessageType<ExpPermission> {
constructor();
create(value?: PartialMessage<ExpPermission>): ExpPermission;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpPermission): ExpPermission;
internalBinaryWrite(message: ExpPermission, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpPermission
*/
export declare const ExpPermission: ExpPermission$Type;
declare class ExperimentalComputablePermissionsRequest$Type extends MessageType<ExperimentalComputablePermissionsRequest> {
constructor();
create(value?: PartialMessage<ExperimentalComputablePermissionsRequest>): ExperimentalComputablePermissionsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalComputablePermissionsRequest): ExperimentalComputablePermissionsRequest;
internalBinaryWrite(message: ExperimentalComputablePermissionsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalComputablePermissionsRequest
*/
export declare const ExperimentalComputablePermissionsRequest: ExperimentalComputablePermissionsRequest$Type;
declare class ExpRelationReference$Type extends MessageType<ExpRelationReference> {
constructor();
create(value?: PartialMessage<ExpRelationReference>): ExpRelationReference;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpRelationReference): ExpRelationReference;
internalBinaryWrite(message: ExpRelationReference, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpRelationReference
*/
export declare const ExpRelationReference: ExpRelationReference$Type;
declare class ExperimentalComputablePermissionsResponse$Type extends MessageType<ExperimentalComputablePermissionsResponse> {
constructor();
create(value?: PartialMessage<ExperimentalComputablePermissionsResponse>): ExperimentalComputablePermissionsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalComputablePermissionsResponse): ExperimentalComputablePermissionsResponse;
internalBinaryWrite(message: ExperimentalComputablePermissionsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalComputablePermissionsResponse
*/
export declare const ExperimentalComputablePermissionsResponse: ExperimentalComputablePermissionsResponse$Type;
declare class ExperimentalDependentRelationsRequest$Type extends MessageType<ExperimentalDependentRelationsRequest> {
constructor();
create(value?: PartialMessage<ExperimentalDependentRelationsRequest>): ExperimentalDependentRelationsRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalDependentRelationsRequest): ExperimentalDependentRelationsRequest;
internalBinaryWrite(message: ExperimentalDependentRelationsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalDependentRelationsRequest
*/
export declare const ExperimentalDependentRelationsRequest: ExperimentalDependentRelationsRequest$Type;
declare class ExperimentalDependentRelationsResponse$Type extends MessageType<ExperimentalDependentRelationsResponse> {
constructor();
create(value?: PartialMessage<ExperimentalDependentRelationsResponse>): ExperimentalDependentRelationsResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalDependentRelationsResponse): ExperimentalDependentRelationsResponse;
internalBinaryWrite(message: ExperimentalDependentRelationsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalDependentRelationsResponse
*/
export declare const ExperimentalDependentRelationsResponse: ExperimentalDependentRelationsResponse$Type;
declare class ExperimentalDiffSchemaRequest$Type extends MessageType<ExperimentalDiffSchemaRequest> {
constructor();
create(value?: PartialMessage<ExperimentalDiffSchemaRequest>): ExperimentalDiffSchemaRequest;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalDiffSchemaRequest): ExperimentalDiffSchemaRequest;
internalBinaryWrite(message: ExperimentalDiffSchemaRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalDiffSchemaRequest
*/
export declare const ExperimentalDiffSchemaRequest: ExperimentalDiffSchemaRequest$Type;
declare class ExperimentalDiffSchemaResponse$Type extends MessageType<ExperimentalDiffSchemaResponse> {
constructor();
create(value?: PartialMessage<ExperimentalDiffSchemaResponse>): ExperimentalDiffSchemaResponse;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExperimentalDiffSchemaResponse): ExperimentalDiffSchemaResponse;
internalBinaryWrite(message: ExperimentalDiffSchemaResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExperimentalDiffSchemaResponse
*/
export declare const ExperimentalDiffSchemaResponse: ExperimentalDiffSchemaResponse$Type;
declare class ExpRelationSubjectTypeChange$Type extends MessageType<ExpRelationSubjectTypeChange> {
constructor();
create(value?: PartialMessage<ExpRelationSubjectTypeChange>): ExpRelationSubjectTypeChange;
internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpRelationSubjectTypeChange): ExpRelationSubjectTypeChange;
internalBinaryWrite(message: ExpRelationSubjectTypeChange, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
* @generated MessageType for protobuf message authzed.api.v1.ExpRelationSubjectTypeChange
*/
export declare const ExpRelationSubjectTypeChange: ExpRelationSubjectTypeChange$Type;
declare class ExpCaveatParameterTypeChan