{
  "customSlotTypes":[
    {
      "name": "ICECREAMFLAVOR",
      "values": [
        "vanilla",
        "chocolate",
        "strawberry"
      ],
      "filename": "ice_cream_flavors.txt"
    },
    {
      "name": "COFFEEROASTSTRENGTH",
      "values": [
        {
          "value": "dark roast",
          "synonyms": ["dark", "strong", "darkest", "darkest roast"]
        },
        {
          "value": "medium roast",
          "synonyms": ["medium", "not too strong", "not too light", "not too dark", "in the middle", "in between"]
        },
        {
          "value": "light roast",
          "synonyms": ["light", "lightest roast", "lightest"]
        }
      ],
      "filename": "coffeeroaststrength.json"
    },
    {
      "name": "ACCOUNTNUMBER",
      "customRegExpString": "(a{1}[0-9]{8}|a[a-zA-Z]{1}[0-9]{7}|a[a-zA-Z]{2}[0-9]{6}|[0-9]{12}|(?:chck|svng|mmrk)[0-9]{10})",
      "customWildCardRegExpString": "(a{1}[0-9]{8}|a[a-zA-Z]{1}[0-9]{7}|a[a-zA-Z]{2}[0-9]{6}|[0-9]{12}|(?:chck|svng|mmrk)[0-9]{10})"
    },
    {
      "name": "INCIDENTNUMBER",
      "customRegExpString": "([0-9]{3}[a-zA-Z0-9]{8})",
      "customWildCardRegExpString": "([0-9]{3}[a-zA-Z0-9]{8})"
    },
    {
      "name": "ANYTHING",
      "customRegExpString": "(.*)",
      "customWildCardRegExpString": "(.*)"
    }
  ],
  "builtInIntents":[
    {
      "name": "TRANSCEND.RepeatIntent",
      "enabled": false
    },
    {
      "name": "TRANSCEND.StopIntent",
      "enabled": true,
      "extendedUtterances": ["enough already", "quit now", "be gone from my sight"],
      "extendedUtterancesFilename": "stopIntentExtendedUtterances.txt"
    }
  ],
  "builtInSlots": [],
	"textEquivalents": [
		{
			"equivalentSetBuiltInName": "default"
		},
		{
			"equivalentSetBuiltInName": "misspellings"
		},
		{
			"equivalentSetSrcFilename": "medicalequivalents.json"
		}
	],
  "mixIns": {
    "bundles": [
      {
        "bundleName": "loggingMixIn",
        "mixInCode": [
          {
            "mixInBuiltInName": "noop",
            "arguments": {
              "log": true
            }
          },
          {
						"mixInBuiltInName": "changeintent",
						"arguments": {"newIntent": "TRANSCEND.CancelIntent"}
					}
        ]
      },
      {
        "bundleName": "logMixIn",
        "mixInCode": [
          {
            "mixInBuiltInName": "noop",
            "arguments": {
              "log": true
            }
          }
        ]
      },
      {
        "bundleName": "fixZeroDrinks",
        "mixInCode": [
          {
            "mixInSrcFileName": "./injectzeroslotvalue.js",
            "arguments": {}
          }
        ]
      }
    ],
    "appliesTo": [
      {
        "bundleName": "fixZeroDrinks",
        "intentMatchRegExString": "(SoftDrinkCountIntent)"
      },      
      {
        "bundleName": "loggingMixIn",
        "intentMatchRegExString": "(TRANSCEND[.]StopIntent)"
      },
      {
        "bundleName": "logMixIn",
        "unmatched": true
      }
    ]
  }
}
