Skip to main content

parse_policy_annotations

Function parse_policy_annotations 

Source
pub fn parse_policy_annotations(cedar: &str, policy_id: &str) -> PolicyMetadata
Expand description

Parse Cedar policy annotations from doc comments.

§Example

use pmcp_code_mode::policy_annotations::parse_policy_annotations;

let cedar = r#"
/// @title Allow Queries
/// @description Permits all read-only queries.
/// @category queries
/// @risk low
permit(principal, action, resource);
"#;

let metadata = parse_policy_annotations(cedar, "policy-123");
assert_eq!(metadata.title, "Allow Queries");
assert_eq!(metadata.description, "Permits all read-only queries.");