kind: AdaptiveDialog
beginDialog:
  kind: OnRedirect
  id: main
  actions:
    - kind: ConditionGroup
      id: conditionGroup_CSj7rn
      conditions:
        - id: conditionItem_97CioU
          condition: =IsBlank(Global.LLM_Output)
          actions:
            - kind: SendActivity
              id: sendActivity_LFifcO
              activity: Blocked by **Responsible AI Policies.**

            - kind: CancelAllDialogs
              id: u8IGDK

    - kind: InvokeConnectorAction
      id: invokeConnectorAction_fjIg91
      input:
        binding:
          conversation_id: =Global.fireguard_conv_id
          guardrails: "=[{type: \"policies_guardrail\"},{type: \"security_guardrail\"}]"
          input_id: =Global.input_id
          output: =Global.LLM_Output

      output:
        kind: SingleVariableOutputBinding
        variable: Topic.outputGuardrails

      connectionReference: TO BE REPLACED WITH THE CORRECT CONNECTOR REFERENCE
      connectionProperties:
        name: TO BE REPLACED WITH THE CORRECT CONNECTOR PROPERTIES NAME
        mode: Invoker

      operationId: outputGuardrails

    - kind: ConditionGroup
      id: conditionGroup_g01LRc
      conditions:
        - id: conditionItem_oHh1sc
          condition: =Not(ParseJSON(Topic.outputGuardrails).is_safe)
          actions:
            - kind: SendActivity
              id: sendActivity_OcHBxd
              activity: Blocked by the **Responsible AI Policies**

            - kind: CancelAllDialogs
              id: fqQHfo

    - kind: SendActivity
      id: sendActivity_tR17f8
      activity: "{Global.LLM_Output}"

    - kind: CancelAllDialogs
      id: CRHsIK

inputType: {}
outputType: {}