# ex_cedar v0.1.2 - Table of Contents

> Elixir bindings for the Cedar authorization policy engine via precompiled NIFs

## Pages

- [ExCedar](readme.md)

## Modules

- [ExCedar](ExCedar.md): Cedar policy engine bindings for Elixir.
- [ExCedar.ValidationResult.Finding](ExCedar.ValidationResult.Finding.md): A single validation finding — one policy-level error or warning.

- Artifacts
  - [ExCedar.Entities](ExCedar.Entities.md): Compiled Cedar entity store handle.
  - [ExCedar.PolicySet](ExCedar.PolicySet.md): Compiled Cedar policy set handle.
  - [ExCedar.Schema](ExCedar.Schema.md): Compiled Cedar schema handle.

- Requests
  - [ExCedar.Context](ExCedar.Context.md): Cedar request context.
  - [ExCedar.Decimal](ExCedar.Decimal.md): Cedar `decimal` extension value.
  - [ExCedar.Entity](ExCedar.Entity.md): Cedar entity — a uid, a map of attributes, and a list of parent UIDs.
  - [ExCedar.EntityUid](ExCedar.EntityUid.md): Cedar entity UID — a `{type, id}` pair that uniquely identifies an entity.
  - [ExCedar.IpAddr](ExCedar.IpAddr.md): Cedar `ip` extension value.
  - [ExCedar.Request](ExCedar.Request.md): Cedar authorization request.

- Operations
  - [ExCedar.Authorizer](ExCedar.Authorizer.md): Authorization over compiled handles.
  - [ExCedar.Validator](ExCedar.Validator.md): Schema-based policy validation over compiled handles.

- Results
  - [ExCedar.Decision](ExCedar.Decision.md): Authorization decision returned by `ExCedar.Authorizer.authorize/4`.
  - [ExCedar.ValidationResult](ExCedar.ValidationResult.md): Result of `ExCedar.Validator.validate/3`.

- Errors
  - [ExCedar.Error](ExCedar.Error.md): Top-level Splode error module for ExCedar.

- Telemetry
  - [ExCedar.Telemetry](ExCedar.Telemetry.md): Telemetry event contract for ExCedar.

