# g3rs-core

Core plugin contracts for Guardrails Rust packages.

This crate provides:

- `AdapterRequirement`, the erased requirement input for adapters.
- `Adapter`, the contract for lowering policy requirements into file-engine
  requirements.
- `Policy`, the contract for policy packages.
- linter command and adapter error types used by runners.

It is intentionally small so adapter crates can share one stable public
contract without depending on a runner implementation.
