kind: AdaptiveDialog
beginDialog:
  kind: OnActivity
  id: main
  type: Message
  actions:
    - kind: InvokeConnectorAction
      id: invokeConnectorAction_E20NJG
      input:
        binding:
          conversation_copilot_id: =System.Conversation.Id
          description: testing purposes
          name: Test New Conv From Copilot new Endpoint
          project_id: PROJECT_ID FROM FIRERAVEN

      output:
        kind: SingleVariableOutputBinding
        variable: Topic.createConversationCopilot

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

      operationId: createConversationCopilot

    - kind: ParseValue
      id: DBm2EX
      variable: Global.fireguard_conv_id
      valueType: String
      value: =Text(ParseJSON(Topic.createConversationCopilot).id)

    - kind: InvokeConnectorAction
      id: invokeConnectorAction_H0vAzn
      input:
        binding:
          conversation_id: =Text(ParseJSON(Topic.createConversationCopilot).id)
          guardrails: "=[{type: \"policies_guardrail\"},{type: \"security_guardrail\"}]"
          messages_history: "=Table({ role: \"user\", content: System.LastMessage.Text})"

      output:
        kind: SingleVariableOutputBinding
        variable: Topic.inputGuardrails

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

      operationId: inputGuardrails

    - kind: ParseValue
      id: muPQWR
      variable: Global.input_id
      valueType: String
      value: =Text(ParseJSON(Topic.inputGuardrails).input_request.id)

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

            - kind: CancelAllDialogs
              id: wQBjXD

    - kind: BeginDialog
      id: xp70py
      dialog: auto_agent_Dwt5r.topic.LLMClient

inputType: {}
outputType: {}