@cerbos/core
Version:
Common types used by the Cerbos client libraries
45 lines • 5 kB
TypeScript
import type { Value as ValueProtobuf } from "@bufbuild/protobuf/wkt";
import type { AuditTrail as AuditTrailProtobuf } from "@cerbos/api/cerbos/audit/v1/audit_pb";
import type { CheckInput as CheckInputProtobuf, CheckOutput as CheckOutputProtobuf, PlanResourcesInput as PlanResourcesInputProtobuf, PlanResourcesOutput as PlanResourcesOutputProtobuf } from "@cerbos/api/cerbos/engine/v1/engine_pb";
import type { Policy as PolicyProtobuf } from "@cerbos/api/cerbos/policy/v1/policy_pb";
import type { CheckResourcesResponse as CheckResourcesResponseProtobuf, DeleteSchemaResponse, DisablePolicyResponse, EnablePolicyResponse, GetPolicyResponse, GetSchemaResponse, InspectPoliciesResponse as InspectPoliciesResponseProtobuf, ListAuditLogEntriesResponse, ListPoliciesResponse as ListPoliciesResponseProtobuf, ListSchemasResponse as ListSchemasResponseProtobuf, PlanResourcesResponse as PlanResourcesResponseProtobuf, ServerInfoResponse } from "@cerbos/api/cerbos/response/v1/response_pb";
import type { HealthCheckResponse as HealthCheckResponseProtobuf } from "@cerbos/api/grpc/health/v1/health_pb";
import type { AccessLogEntry, AuditTrail, CheckInput, CheckOutput, DecisionLogEntry, DeleteSchemasResponse, DisablePoliciesResponse, EnablePoliciesResponse, GetPoliciesResponse, GetSchemasResponse, HealthCheckResponse, InspectPoliciesResponse, ListPoliciesResponse, ListSchemasResponse, PlanResourcesInput, PlanResourcesOutput, PlanResourcesResponse, Policy, ServerInfo, Value } from "../types/external.js";
import { CheckResourcesResponse } from "../types/external.js";
export declare function accessLogEntryFromProtobuf({ entry, }: ListAuditLogEntriesResponse): AccessLogEntry;
export declare function decisionLogEntryFromProtobuf({ entry, }: ListAuditLogEntriesResponse): DecisionLogEntry;
/** @internal */
export declare function auditTrailFromProtobuf(auditTrail: AuditTrailProtobuf | undefined): AuditTrail;
/** @internal */
export declare function checkInputFromProtobuf({ requestId, principal, resource, actions, auxData, }: CheckInputProtobuf): CheckInput;
/** @internal */
export declare function valuesFromProtobuf(values: Record<string, ValueProtobuf>): Record<string, Value>;
/** @internal */
export declare function checkOutputFromProtobuf({ requestId, resourceId, actions, effectiveDerivedRoles, validationErrors, outputs, }: CheckOutputProtobuf): CheckOutput;
/** @internal */
export declare function planResourcesInputFromProtobuf({ requestId, principal, resource, action, actions, auxData, }: PlanResourcesInputProtobuf): PlanResourcesInput;
/** @internal */
export declare function planResourcesOutputFromProtobuf({ requestId, filter, filterDebug, action, actions, policyVersion, scope, validationErrors, }: PlanResourcesOutputProtobuf): PlanResourcesOutput;
export declare function checkResourcesResponseFromProtobuf({ cerbosCallId, requestId, results, }: CheckResourcesResponseProtobuf): CheckResourcesResponse;
export declare function deleteSchemasResponseFromProtobuf({ deletedSchemas, }: DeleteSchemaResponse): DeleteSchemasResponse;
export declare function disablePoliciesResponseFromProtobuf({ disabledPolicies, }: DisablePolicyResponse): DisablePoliciesResponse;
export declare function enablePoliciesResponseFromProtobuf({ enabledPolicies, }: EnablePolicyResponse): EnablePoliciesResponse;
export declare function getPoliciesResponseFromProtobuf({ policies, }: GetPolicyResponse): GetPoliciesResponse;
export declare function healthCheckResponseFromProtobuf({ status, }: HealthCheckResponseProtobuf): HealthCheckResponse;
/** @internal */
export declare function policyFromProtobuf({ apiVersion, description, disabled, metadata, variables, policyType, }: PolicyProtobuf): Policy;
export declare function getSchemasResponseFromProtobuf({ schemas, }: GetSchemaResponse): GetSchemasResponse;
export declare function inspectPoliciesResponseFromProtobuf({ results, }: InspectPoliciesResponseProtobuf): InspectPoliciesResponse;
export declare function listPoliciesResponseFromProtobuf({ policyIds, }: ListPoliciesResponseProtobuf): ListPoliciesResponse;
export declare function listSchemasResponseFromProtobuf({ schemaIds, }: ListSchemasResponseProtobuf): ListSchemasResponse;
export declare function planResourcesResponseFromProtobuf({ cerbosCallId, requestId, filter, validationErrors, meta, }: PlanResourcesResponseProtobuf): PlanResourcesResponse;
export declare function serverInfoFromProtobuf({ buildDate, commit, version, }: ServerInfoResponse): ServerInfo;
/** @internal */
export declare const unexpected: unique symbol;
type Unexpected = typeof unexpected;
/** @internal */
export declare function translateEnum<Enum extends Record<string | number, number | string>, Result>(descriptor: string, source: Enum, value: Enum[keyof Enum], translate: Record<Enum[keyof Enum], Result | Unexpected>): Result;
/** @internal */
export declare function requireField<T>(descriptor: string, value: T | undefined): asserts value is T;
export {};
//# sourceMappingURL=fromProtobuf.d.ts.map