// Copyright (c) Microsoft. All rights reserved. using Microsoft.SemanticKernel; using ProcessWithCloudEvents.Processes.Models; namespace ProcessWithCloudEvents.Processes.Steps; /// /// Step that publishes the generated documentation /// public class PublishDocumentationStep : KernelProcessStep { /// /// Function that publishes the generated documentation /// /// document to be published /// approval from the user /// [KernelFunction] public DocumentInfo OnPublishDocumentation(DocumentInfo document, bool userApproval) { if (userApproval) { // For example purposes we just write the generated docs to the console Console.WriteLine($"[{nameof(PublishDocumentationStep)}]:\tPublishing product documentation approved by user: \n{document.Title}\n{document.Content}"); } return document; } }