{
  "actions": [
    {
      "name": "/actions/generic_head/in/headset_on_head",
      "type": "boolean",
      "requirement": "optional"
    },
    {
      "name": "/actions/generic_left/in/pose_base",
      "type": "pose"
    },
    {
      "name": "/actions/generic_right/in/pose_base",
      "type": "pose"
    },
    {
      "name": "/actions/generic_left/in/pose_front",
      "type": "pose"
    },
    {
      "name": "/actions/generic_right/in/pose_front",
      "type": "pose"
    },
    {
      "name": "/actions/generic_left/in/pose_handgrip",
      "type": "pose"
    },
    {
      "name": "/actions/generic_right/in/pose_handgrip",
      "type": "pose"
    },
    {
      "name": "/actions/generic_left/in/pose_tip",
      "type": "pose"
    },
    {
      "name": "/actions/generic_right/in/pose_tip",
      "type": "pose"
    },
    {
      "name": "/actions/generic_left/out/haptic",
      "type": "vibration"
    },
    {
      "name": "/actions/generic_right/out/haptic",
      "type": "vibration"
    },
    {
      "name": "/actions/generic_left/in/appmenu_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/appmenu_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_left/in/sysmenu_click",
      "type": "boolean",
      "requirement": "optional"
    },
    {
      "name": "/actions/generic_right/in/sysmenu_click",
      "type": "boolean",
      "requirement": "optional"
    },
    {
      "name": "/actions/generic_left/in/trigger_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/trigger_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_left/in/trigger_pull",
      "type": "vector1"
    },
    {
      "name": "/actions/generic_right/in/trigger_pull",
      "type": "vector1"
    },
    {
      "name": "/actions/generic_left/in/grip_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/grip_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_left/in/trackpad_position",
      "type": "vector2"
    },
    {
      "name": "/actions/generic_right/in/trackpad_position",
      "type": "vector2"
    },
    {
      "name": "/actions/generic_left/in/trackpad_touch",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/trackpad_touch",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_left/in/trackpad_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/trackpad_click",
      "type": "boolean"
    },
	{
      "name": "/actions/generic_left/in/thumbstick_position",
      "type": "vector2"
    },
    {
      "name": "/actions/generic_right/in/thumbstick_position",
      "type": "vector2"
    },
    {
      "name": "/actions/generic_left/in/thumbstick_touch",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/thumbstick_touch",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_left/in/thumbstick_click",
      "type": "boolean"
    },
    {
      "name": "/actions/generic_right/in/thumbstick_click",
      "type": "boolean"
    }
  ],
  "action_sets": [
    {
      "name": "/actions/generic_head",
      "usage": "single"
    },
    {
      "name": "/actions/generic_left",
      "usage": "leftright"
    },
    {
      "name": "/actions/generic_right",
      "usage": "leftright"
    }
  ],
  "default_bindings": [
    {
      "controller_type": "vive_controller",
      "binding_url": "occtvr_bindings_vive_controller.json"
    },
    {
      "controller_type": "generic",
      "binding_url": "occtvr_bindings_generic.json"
    },
    {
      "controller_type": "holographic_controller",
      "binding_url": "occtvr_bindings_holographic_hmd.json"
    },
    {
      "controller_type": "indexhmd",
      "binding_url": "occtvr_bindings_index_hmd.json"
    },
    {
      "controller_type": "rift",
      "binding_url": "occtvr_bindings_rift.json"
    },
    {
      "controller_type": "vive",
      "binding_url": "occtvr_bindings_vive.json"
    },
    {
      "controller_type": "vive_cosmos",
      "binding_url": "occtvr_bindings_vive_cosmos.json"
    },
    {
      "controller_type": "vive_pro",
      "binding_url": "occtvr_bindings_vive_pro.json"
    }
  ],
  "localization": [
    {
      "language_tag": "en_US",
      "/actions/generic_head/in/headset_on_head":      "Headset is on head",
      "/actions/generic_left/in/appmenu_click":        "Left app menu",
      "/actions/generic_left/in/sysmenu_click":        "Left system menu",
      "/actions/generic_left/in/trigger_click":        "Left trigger click",
      "/actions/generic_left/in/trigger_pull":         "Left trigger squeeze",
      "/actions/generic_left/in/grip_click":           "Left hand full grip",
      "/actions/generic_left/in/pose_base":            "Left hand base",
      "/actions/generic_left/in/pose_front":           "Left hand front",
      "/actions/generic_left/in/pose_handgrip":        "Left handgrip pose",
      "/actions/generic_left/in/pose_tip":             "Left forefinger tip",
      "/actions/generic_left/in/trackpad_position":    "Left trackpad position",
      "/actions/generic_left/in/trackpad_touch":       "Left trackpad touch",
      "/actions/generic_left/in/trackpad_click":       "Left trackpad click",
      "/actions/generic_left/in/thumbstick_position":  "Left thumbstick position",
      "/actions/generic_left/in/thumbstick_touch":     "Left thumbstick touch",
      "/actions/generic_left/in/thumbstick_click":     "Left thumbstick click",
      "/actions/generic_left/out/haptic":              "Left hand haptic",
      "/actions/generic_right/in/appmenu_click":       "Right app menu",
      "/actions/generic_right/in/sysmenu_click":       "Right system menu",
      "/actions/generic_right/in/trigger_click":       "Right trigger click",
      "/actions/generic_right/in/trigger_pull":        "Right trigger squeeze",
      "/actions/generic_right/in/grip_click":          "Right hand full grip",
      "/actions/generic_right/in/pose_base":           "Right hand base",
      "/actions/generic_right/in/pose_front":          "Right hand front",
      "/actions/generic_right/in/pose_handgrip":       "Right handgrip pose",
      "/actions/generic_right/in/pose_tip":            "Right forefinger tip",
      "/actions/generic_right/in/trackpad_position":   "Right trackpad position",
      "/actions/generic_right/in/trackpad_touch":      "Right trackpad touch",
      "/actions/generic_right/in/trackpad_click":      "Right trackpad click",
      "/actions/generic_right/in/thumbstick_position": "Right thumbstick position",
      "/actions/generic_right/in/thumbstick_touch":    "Right thumbstick touch",
      "/actions/generic_right/in/thumbstick_click":    "Right thumbstick click",
      "/actions/generic_right/out/haptic":             "Right hand haptic"
    }
  ]
}
