@@ -4,6 +4,7 @@ use cedar_policy_core::{
44 parser:: { parse_policy, parse_policy_or_template, parse_policyset, Loc } ,
55} ;
66use cedar_policy_validator:: types as validator_types;
7+ use cedar_policy:: proto;
78use prost:: Message ;
89use std:: collections:: { BTreeMap , HashMap , HashSet } ;
910use std:: path:: { Path , PathBuf } ;
@@ -18,7 +19,7 @@ fn output_dir() -> PathBuf {
1819#[ track_caller]
1920fn encode_expr ( path : impl AsRef < Path > , e : & str ) {
2021 let expr: ast:: Expr = e. parse ( ) . unwrap ( ) ;
21- let proto: ast :: proto :: Expr = ( & expr) . into ( ) ;
22+ let proto: proto :: models :: Expr = ( & expr) . into ( ) ;
2223 let encoded = proto. encode_to_vec ( ) ;
2324 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
2425}
@@ -27,56 +28,56 @@ fn encode_expr(path: impl AsRef<Path>, e: &str) {
2728#[ track_caller]
2829fn encode_policy_as_template ( path : impl AsRef < Path > , p : & str ) {
2930 let policy: ast:: Template = parse_policy_or_template ( None , p) . unwrap ( ) . into ( ) ;
30- let proto: ast :: proto :: TemplateBody = ( & policy) . into ( ) ;
31+ let proto: proto :: models :: TemplateBody = ( & policy) . into ( ) ;
3132 let encoded = proto. encode_to_vec ( ) ;
3233 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
3334}
3435
3536#[ track_caller]
3637fn encode_policyset ( path : impl AsRef < Path > , ps : & ast:: PolicySet ) {
37- let proto: ast :: proto :: LiteralPolicySet = ps. into ( ) ;
38+ let proto: proto :: models :: LiteralPolicySet = ps. into ( ) ;
3839 let encoded = proto. encode_to_vec ( ) ;
3940 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
4041}
4142
4243#[ track_caller]
4344fn encode_request ( path : impl AsRef < Path > , r : & ast:: Request ) {
44- let proto: ast :: proto :: Request = r. into ( ) ;
45+ let proto: proto :: models :: Request = r. into ( ) ;
4546 let encoded = proto. encode_to_vec ( ) ;
4647 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
4748}
4849
4950#[ track_caller]
5051fn encode_entity ( path : impl AsRef < Path > , e : & ast:: Entity ) {
51- let proto: ast :: proto :: Entity = e. into ( ) ;
52+ let proto: proto :: models :: Entity = e. into ( ) ;
5253 let encoded = proto. encode_to_vec ( ) ;
5354 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
5455}
5556
5657#[ track_caller]
5758fn encode_entities ( path : impl AsRef < Path > , es : & entities:: Entities ) {
58- let proto: ast :: proto :: Entities = es. into ( ) ;
59+ let proto: proto :: models :: Entities = es. into ( ) ;
5960 let encoded = proto. encode_to_vec ( ) ;
6061 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
6162}
6263
6364#[ track_caller]
6465fn encode_val_type ( path : impl AsRef < Path > , ty : & validator_types:: Type ) {
65- let proto: cedar_policy_validator :: proto :: Type = ty. into ( ) ;
66+ let proto: proto :: models :: Type = ty. into ( ) ;
6667 let encoded = proto. encode_to_vec ( ) ;
6768 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
6869}
6970
7071#[ track_caller]
7172fn encode_schema ( path : impl AsRef < Path > , s : & str ) {
72- let ( schema, warnings) = cedar_policy_validator :: ValidatorSchema :: from_cedarschema_str (
73+ let ( schema, warnings) = proto :: models :: ValidatorSchema :: from_cedarschema_str (
7374 s,
7475 & Extensions :: all_available ( ) ,
7576 )
7677 . map_err ( |e| format ! ( "{:?}" , miette:: Report :: new( e) ) )
7778 . unwrap ( ) ;
7879 assert_eq ! ( warnings. count( ) , 0 ) ;
79- let proto: cedar_policy_validator :: proto :: ValidatorSchema = ( & schema) . into ( ) ;
80+ let proto: proto :: models :: ValidatorSchema = ( & schema) . into ( ) ;
8081 let encoded = proto. encode_to_vec ( ) ;
8182 std:: fs:: write ( output_dir ( ) . join ( path. as_ref ( ) ) , encoded) . unwrap ( ) ;
8283}
0 commit comments