kind: AdaptiveDialog
beginDialog:
  kind: OnActivity
  id: main
  condition: =!IsBlank(System.Activity.Value)
  type: Message
  actions:
    - kind: SetVariable
      id: setVariable_161idT
      variable: Topic.MessageValue
      value: =If(IsBlankOrError(System.Activity.Value),"None", JSON(System.Activity.Value))

    - kind: ConditionGroup
      id: conditionGroup_hFkVf1
      conditions:
        - id: conditionItem_CpZsc8
          condition: =Topic.MessageValue <> "None"
          actions:
            - kind: ParseValue
              id: vYsBIh
              variable: Topic.MessageValueRecord
              valueType:
                kind: Record
                properties:
                  action: String
                  context: String
                  topic: String

              value: =Topic.MessageValue

            - kind: ConditionGroup
              id: conditionGroup_C1CFLf
              conditions:
                - id: conditionItem_D0nOVP
                  condition: =Topic.MessageValueRecord.action = "NavigateToTopic" && Topic.MessageValueRecord.topic = "StartSurvey" && !IsBlank(Topic.MessageValueRecord.context)
                  actions:
                    - kind: BeginDialog
                      id: VW88el
                      input:
                        binding:
                          relocation_id: =Topic.MessageValueRecord.context

                      dialog: crb50_hrSelfService.topic.PostRelocationSurveyCompletion

                    - kind: CancelAllDialogs
                      id: 5K6Doq

                - id: conditionItem_ksMm4M
                  condition: =Topic.MessageValueRecord.action = "NavigateToTopic" && Topic.MessageValueRecord.topic = "Proposal Acceptance" && !IsBlank(Topic.MessageValueRecord.context)
                  actions:
                    - kind: BeginDialog
                      id: cgcqvm
                      input:
                        binding:
                          relocation_id: =Topic.MessageValueRecord.context

                      dialog: crb50_hrSelfService.topic.OfferAcceptance

                    - kind: CancelAllDialogs
                      id: 5nSbtw

                - id: conditionItem_fAh3MI
                  condition: =Topic.MessageValueRecord.action = "NavigateToTopic" && Topic.MessageValueRecord.topic = "Proposal Cancel" && !IsBlank(Topic.MessageValueRecord.context)
                  actions:
                    - kind: BeginDialog
                      id: oKUh71
                      input:
                        binding:
                          relocation_id: =Topic.MessageValueRecord.context

                      dialog: crb50_hrSelfService.topic.ProposalCancel

                    - kind: CancelAllDialogs
                      id: 2ZmX1B

                - id: conditionItem_eDwl7U
                  condition: =Topic.MessageValueRecord.action = "NavigateToTopic" && Topic.MessageValueRecord.topic = "Simulate Move" && !IsBlank(Topic.MessageValueRecord.context)
                  actions:
                    - kind: BeginDialog
                      id: SG65Td
                      input:
                        binding:
                          relocation_id: =Topic.MessageValueRecord.context

                      dialog: crb50_hrSelfService.topic.SimulateMove

                    - kind: CancelAllDialogs
                      id: 5WPudG

                - id: conditionItem_LaB8yq
                  condition: =Topic.MessageValueRecord.action = "NavigateToTopic" && Topic.MessageValueRecord.topic = "DeferSurvey"
                  actions:
                    - kind: SendActivity
                      id: sendActivity_QF43L5
                      activity: When you are ready to complete the survey, please come back and click the Start Survey button to provide feedback.

                - id: conditionItem_bI0yZ9
                  condition: =Topic.MessageValueRecord.action = "NotImplemented"
                  actions:
                    - kind: SendActivity
                      id: sendActivity_xj6MV8
                      activity: This capability has not been implemented for this accelerator, but is an opportunity for extending functionality.

inputType: {}
outputType: {}