UNPKG

@cerbos/core

Version:
45 lines 5 kB
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