pub trait AuthModelPackage: Send + Sync {
// Required methods
fn manifest(&self) -> &AuthModelManifest;
fn schema(&self) -> &Schema;
fn capability_bindings(&self) -> &HashMap<Capability, CapabilityBinding>;
// Provided methods
fn binding_for(&self, capability: Capability) -> Option<&CapabilityBinding> { ... }
fn resolve_binding(
&self,
capability: Capability,
resource: &Entity,
) -> Result<&CapabilityBinding, CoilAuthError> { ... }
}