@@ -25,6 +25,7 @@ public class MarkdownReporter(IPluginEvents pluginEvents, IProxyContext context,
2525 { typeof ( HttpFileGeneratorPlugin ) , TransformHttpFileGeneratorReport } ,
2626 { typeof ( GraphMinimalPermissionsGuidancePluginReport ) , TransformGraphMinimalPermissionsGuidanceReport } ,
2727 { typeof ( GraphMinimalPermissionsPluginReport ) , TransformGraphMinimalPermissionsReport } ,
28+ { typeof ( MinimalCsomPermissionsPluginReport ) , TransformMinimalCsomPermissionsReport } ,
2829 { typeof ( MinimalPermissionsPluginReport ) , TransformMinimalPermissionsReport } ,
2930 { typeof ( OpenApiSpecGeneratorPluginReport ) , TransformOpenApiSpecGeneratorReport } ,
3031 { typeof ( UrlDiscoveryPluginReport ) , TransformUrlDiscoveryReport }
@@ -577,4 +578,39 @@ void transformPermissionsInfo(GraphMinimalPermissionsInfo permissionsInfo, strin
577578
578579 return sb . ToString ( ) ;
579580 }
581+
582+ private static string ? TransformMinimalCsomPermissionsReport ( object report )
583+ {
584+ var minimalPermissionsReport = ( MinimalCsomPermissionsPluginReport ) report ;
585+
586+ var sb = new StringBuilder ( ) ;
587+ sb . AppendLine ( $ "# Minimal CSOM permissions report") ;
588+ sb . AppendLine ( ) ;
589+
590+ sb . AppendLine ( "## Actions" ) ;
591+ sb . AppendLine ( ) ;
592+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . Actions . Select ( a => $ "- { a } ") ) ;
593+ sb . AppendLine ( ) ;
594+
595+ sb . AppendLine ( ) ;
596+ sb . AppendLine ( "## Minimal permissions" ) ;
597+ sb . AppendLine ( ) ;
598+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . MinimalPermissions . Select ( p => $ "- { p } ") ) ;
599+ sb . AppendLine ( ) ;
600+
601+ if ( minimalPermissionsReport . Errors . Length != 0 )
602+ {
603+ sb . AppendLine ( ) ;
604+ sb . AppendLine ( "## 🛑 Errors" ) ;
605+ sb . AppendLine ( ) ;
606+ sb . AppendLine ( "Couldn't determine minimal permissions for the following actions:" ) ;
607+ sb . AppendLine ( ) ;
608+ sb . AppendJoin ( Environment . NewLine , minimalPermissionsReport . Errors . Select ( e => $ "- { e } ") ) ;
609+ sb . AppendLine ( ) ;
610+ }
611+
612+ sb . AppendLine ( ) ;
613+
614+ return sb . ToString ( ) ;
615+ }
580616}
0 commit comments