{
  "$kind": "Microsoft.AdaptiveDialog",
  "$designer": {
    "id": "TRNmes",
    "name": "WhoIsDirectReportDialog",
    "description": ""
  },
  "autoEndDialog": true,
  "defaultResultProperty": "dialog.result",
  "triggers": [
    {
      "$kind": "Microsoft.OnBeginDialog",
      "$designer": {
        "name": "BeginDialog",
        "description": "",
        "id": "WRPVvN"
      },
      "actions": [
        {
          "$kind": "Microsoft.IfCondition",
          "$designer": {
            "id": "d0TydA"
          },
          "condition": "=not(exists($UserFound))",
          "elseActions": [
            {
              "$kind": "Microsoft.TraceActivity",
              "$designer": {
                "id": "FTKDFL"
              },
              "name": "UserFound",
              "label": "UserId",
              "valueType": "string",
              "value": "=$UserFound"
            },
            {
              "$kind": "Microsoft.Graph.User.GetUserProfile",
              "$designer": {
                "id": "51g002"
              },
              "resultProperty": "$UserFound",
              "token": "=user.token.token",
              "userId": "=$UserFound"
            }
          ],
          "actions": [
            {
              "$kind": "Microsoft.BeginDialog",
              "$designer": {
                "id": "ZPh1Ww"
              },
              "activityProcessed": true,
              "dialog": "FindPersonDialog",
              "options": {
                "nameEntity": "=$nameEntity"
              },
              "resultProperty": "$UserFound"
            }
          ]
        },
        {
          "$kind": "Microsoft.IfCondition",
          "$designer": {
            "id": "0vENgn"
          },
          "condition": "=exists($UserFound)",
          "elseActions": [
            {
              "$kind": "Microsoft.SendActivity",
              "$designer": {
                "id": "P6fqO4"
              },
              "activity": "${SendActivity_P6fqO4()}"
            },
            {
              "$kind": "Microsoft.EndDialog",
              "$designer": {
                "id": "xcr8th"
              }
            }
          ]
        },
        {
          "$kind": "Microsoft.TraceActivity",
          "$designer": {
            "id": "5T5gHY"
          },
          "name": "UserId",
          "label": "UserId",
          "valueType": "String",
          "value": "=dialog.userId"
        },
        {
          "$kind": "Microsoft.Graph.User.GetDirectReports",
          "$designer": {
            "id": "AdQtbk"
          },
          "resultProperty": "$Result",
          "token": "=user.token.token",
          "userId": "=$UserFound.Id",
          "maxCount": 15
        },
        {
          "$kind": "Microsoft.BeginDialog",
          "$designer": {
            "id": "PupWRK"
          },
          "activityProcessed": true,
          "dialog": "UserListDialog",
          "options": {
            "UserList": "=$Result",
            "User": "=$UserFound",
            "Scenario": "DirectReports",
            "AutoChooseFirst": "false"
          },
          "resultProperty": "$DirectReportUser"
        },
        {
          "$kind": "Microsoft.IfCondition",
          "$designer": {
            "id": "WUuhtm"
          },
          "condition": "=exists($DirectReportUser)",
          "actions": [
            {
              "$kind": "Microsoft.BeginDialog",
              "$designer": {
                "id": "ARtyS5"
              },
              "activityProcessed": true,
              "dialog": "WhoIsPersonDialog",
              "options": {
                "UserFound": "=$DirectReportUser"
              }
            }
          ],
          "elseActions": [
            {
              "$kind": "Microsoft.SendActivity",
              "$designer": {
                "id": "UTkQ6k"
              },
              "activity": "${SendActivity_UTkQ6k()}"
            }
          ]
        },
        {
          "$kind": "Microsoft.EndDialog",
          "$designer": {
            "id": "0nZUOA"
          }
        }
      ]
    }
  ],
  "generator": "WhoIsDirectReportDialog.lg",
  "recognizer": "WhoIsDirectReportDialog.lu.qna",
  "id": "WhoIsDirectReportDialog"
}
