return {
    name = 'GamepadButton',
    description = 'Virtual gamepad buttons.',
    constants = {
        {
            name = 'a',
            description = 'Bottom face button (A).',
        },
        {
            name = 'b',
            description = 'Right face button (B).',
        },
        {
            name = 'x',
            description = 'Left face button (X).',
        },
        {
            name = 'y',
            description = 'Top face button (Y).',
        },
        {
            name = 'back',
            description = 'Back button.',
        },
        {
            name = 'guide',
            description = 'Guide button.',
        },
        {
            name = 'start',
            description = 'Start button.',
        },
        {
            name = 'leftstick',
            description = 'Left stick click button.',
        },
        {
            name = 'rightstick',
            description = 'Right stick click button.',
        },
        {
            name = 'leftshoulder',
            description = 'Left bumper.',
        },
        {
            name = 'rightshoulder',
            description = 'Right bumper.',
        },
        {
            name = 'dpup',
            description = 'D-pad up.',
        },
        {
            name = 'dpdown',
            description = 'D-pad down.',
        },
        {
            name = 'dpleft',
            description = 'D-pad left.',
        },
        {
            name = 'dpright',
            description = 'D-pad right.',
        },
    },
}