[
  {
    "groupid": "general",
    "name": "General commands",
    "items": [
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "movie",
        "command": "(?<action>show|display|view)\\s?(?<source>Movie)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show Movie based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "music",
        "command": "(?<action>show|display|view)\\s?(?<source>Music)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show Music based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "picture",
        "command": "(?<action>show|display|view)\\s?(?<source>Picture)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show Picture based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "tvseries",
        "command": "(?<action>show|display|view)\\s?(?<source>TV series)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show TV series based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "home",
        "command": "(?<action>show|display|view)\\s?(?<source>home page)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show home page based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "general",
        "command": "(?<action>show|display|view)\\s?(?<source>general)?\\s?(?<text>group commands)",
        "commandtemplates": [ "Show general group commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "devices",
        "command": "(?<action>show|display|view)\\s?(?<source>devices)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show devices based commands" ]
      },
      {
        "actionid": "show",
        "sourceid": "group",
        "groupid": "livetv",
        "command": "(?<action>show|display|view)\\s?(?<source>live tv)?\\s?(?<text>based commands)",
        "commandtemplates": [ "Show Live TV based commands" ]
      }
    ]
  },
  {
    "groupid": "home",
    "name": "Home commands",
    "items": [
      {
        "actionid": "show",
        "sourceid": "home",
        "menuid": "home",
        "command": "(?<action> show|display|view)\\s?(?<menu>home)",
        "commandtemplates": [ "Show home" ]
      },
      {
        "actionid": "show",
        "sourceid": "home",
        "menuid": "nextup",
        "command": "(?<action> show|display|view)\\s?(?<menu>next up)",
        "commandtemplates": [ "Show next up" ]
      },
      {
        "actionid": "show",
        "sourceid": "home",
        "menuid": "favorites",
        "command": "(?<action> show|display|view)\\s?(?<menu>favorites)",
        "commandtemplates": [ "Show favorites" ]
      },
      {
        "actionid": "show",
        "sourceid": "home",
        "menuid": "upcoming",
        "command": "(?<action> show|display|view)\\s?(?<menu>upcoming)",
        "commandtemplates": [ "Show upcoming" ]
      },
      {
        "actionid": "show",
        "sourceid": "home",
        "menuid": "nowplaying",
        "command": "(?<action> show|display|view)\\s?(?<menu>now playing)",
        "commandtemplates": [ "Show now playing" ]
      }
    ]
  },
  {
    "groupid": "movie",
    "name": "Movie based commands",
    "defaultValues": {
      "sourceid": "movies",
      "itemType": "Movie",
      "filters": [ ],
      "sortBy": "",
      "sortOrder": "Ascending"
    },
    "items": [
      {
        "actionid": "show",
        "sourceid": "movies",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>movies)\\s?(?<MovieName>.*)?",
        "altcommand": "(?<action>show|display|go to|view)\\s?(?<determiner1>the)?\\s?(?<source>movie)\\s?(?<MovieName>.*)?",
        "itemName": "",
        "commandtemplates": [
          "Show movies",
          "Show my movies",
          "Show the movie [movie name]"
        ]
      },
      {
        "actionid": "play",
        "sourceid": "movies",
        "command": "(?<action>play|Listen to)\\s?(?<determiner1>my|me)?\\s?(?<source> music)\\s?(?<ArtistName>.*)?\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>play|Listen to)\\s?(?<determiner1>my|me)?\\s?(?<source> music)\\s?(?<ArtistName>.*)?",
        "itemName": "",
        "itemType": "Audio",
        "shuffle": false,
        "filters": [ ],
        "sortBy": "",
        "sortOrder": "Ascending",
        "commandtemplates": [
          "Play music",
          "Play my music",
          "Listen to my music"
        ]
      },
      {
        "actionid": "play",
        "sourceid": "latestmovies",
        "command": "(?<action>play)\\s?(?<determiner1>my|me)?\\s?(?<source>latest movies|latest films)\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>play)\\s?(?<determiner1>my|me)?\\s?(?<source>latest movies|latest films)",
        "filters": [ "unplayed" ],
        "sortBy": "datecreated",
        "sortOrder": "Descending",
        "commandtemplates": [
          "Play my latest movies",
          "Play latest films" 
        ]
      }
    ]
  },
  {
    "groupid": "music",
    "name": "Music based commands",
    "defaultValues": {
      "itemName": "",
      "itemType": "Audio",
      "shuffle": false,
      "filters": [ ],
      "sortBy": "",
      "sortOrder": "Ascending"
    },
    "items": [
      {
        "actionid": "show",
        "sourceid": "music",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>(music|songs))\\s?(?<SongName>.*)?",
        "commandtemplates": [
          "Show music",
          "Show my music",
          "Show my songs"
        ]
      },
      {
        "actionid": "play",
        "sourceid": "music",
        "command": "(?<action>play|Listen to)\\s?(?<determiner1>my|me)?\\s?(?<source> music)\\s?(?<ArtistName>.*)?\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>play|Listen to)\\s?(?<determiner1>my|me)?\\s?(?<source> music)\\s?(?<ArtistName>.*)?",
        "itemName": "",
        "commandtemplates": [
          "Play music",
          "Play my music",
          "Listen to my music"
        ]
      },
      {
        "actionid": "shuffle",
        "sourceid": "music",
        "command": "(?<action>shuffle)\\s?(?<determiner1>my|me)?\\s?(?<source> music|favorite songs)\\s?(?<ArtistName>.*)?\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>shuffle)\\s?(?<determiner1>my|me)?\\s?(?<source> music|favorite songs)\\s?(?<ArtistName>.*)?",
        "shuffle": true,
        "commandtemplates": [
          "Play music",
          "Play my music",
          "Listen to my music",
          "shuffle my favorite songs"
        ]
      }
    ]
  },
  {
    "groupid": "tvseries",
    "name": "TV series based commands",
    "defaultValues": {
      "itemType": "Series",
      "filters": [ ],
      "sortBy": "",
      "sortOrder": "Ascending"
    },
    "items": [
      {
        "actionid": "show",
        "sourceid": "tvseries",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>(tv series))\\s?(?<SerieName>.*)?",
        "commandtemplates": [
          "Show tv series",
          "Show my tv series"
        ]
      },
      {
        "actionid": "play",
        "sourceid": "nextup",
        "command": "(?<action>play|Listen to)\\s?(?<source> next up)\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>play|Listen to)\\s?(?<source> next up)",
        "commandtemplates": [ "Play next up" ]
      },
      {
        "actionid": "play",
        "sourceid": "latestepisodes",
        "command": "(?<action>play)\\s?(?<determiner1>my|me)?\\s?(?<source>latest episodes)\\s?(?<deviceaction>on device|to device)\\s?(?<Devicename>.*)",
        "altcommand": "(?<action>play)\\s?(?<determiner1>my|me)?\\s?(?<source>latest episodes)",
        "filters": [ "unplayed" ],
        "sortBy": "datecreated",
        "sortOrder": "Descending",
        "commandtemplates": [ "Play my latest episodes" ]
      }
    ]
  },
  {
    "groupid": "livetv",
    "name": "Live TV based commands",
    "items": [
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "suggestions",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv|live tv suggestions)",
        "commandtemplates": [ "Show live tv" ]
      },
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "guide",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv guide)",
        "commandtemplates": [ "Show live tv guide" ]
      },
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "channels",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv channels)",
        "commandtemplates": [ "Show live tv channels" ]
      },
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "recordings",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv recordings)",
        "commandtemplates": [ "Show live tv recordings" ]
      },
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "scheduled",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv scheduled)",
        "commandtemplates": [ "Show live tv scheduled" ]
      },
      {
        "actionid": "show",
        "sourceid": "livetv",
        "menuid": "series",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>Live tv series)",
        "commandtemplates": [ "Show live tv series" ]
      }
    ]
  },
  {
    "groupid": "picture",
    "name": "Picture based commands",
    "defaultValues": {
      "itemType": "Picture",
      "shuffle": false,
      "filters": [ ],
      "sortBy": "",
      "sortOrder": "Ascending"
    },
    "items": [
      {
        "actionid": "show",
        "sourceid": "tvseries",
        "command": "(?<action>show|display|go to|view)\\s?(?<determiner1>my|me)?\\s?(?<source>pictures)",
        "commandtemplates": [
          "Show pictures",
          "Show my pictures"
        ]
      }
    ]
  },
  {
    "groupid": "devices",
    "name": "Devices based commands",
    "items": [
      {
        "actionid": "enable",
        "deviceid": "displaymirroring",
        "command": "(?<action> enable|turn on)\\s?(?<device>display mirroring)",
        "commandtemplates": [ "Turn on display mirroring", "Enable display mirroring" ]
      },
      {
        "actionid": "disable",
        "deviceid": "displaymirroring",
        "command": "(?<action> disable|turn off)\\s?(?<device>display mirroring)",
        "commandtemplates": [ "Turn off display mirroring", "Disable display mirroring" ]
      },
      {
        "actionid": "toggle",
        "deviceid": "displaymirroring",
        "command": "(?<action>toggle)\\s?(?<device>display mirroring)",
        "commandtemplates": [ "Toggle display mirroring" ]
      },
      {
        "actionid": "control",
        "command": "(?<action>control)\\s?(?<Devicename>.*)",
        "commandtemplates": [ "Control [Device Name]" ]
      }
    ]
  }

]
