{
    "init": [
        {
            "options": {
                "getAction": "SPI_GETMOUSETRAILS",
                "setAction": "SPI_SETMOUSETRAILS",
                "uiParam": 0,
                "pvParam": {
                    "type": "UINT"
                }
            },

            "settings": {
                "MouseTrails": {
                    "value": 10,
                    "path": {
                        "set": "uiParam",
                        "get": "pvParam"
                    }
                }
            }
        },
        {
            "options": {
                "getAction": "SPI_GETMOUSE",
                "setAction": "SPI_SETMOUSE",
                "uiParam": 0,
                "pvParam": {
                    "type": "array",
                    "valueType": "INT",
                    "length": 3
                }
            },

            "settings": {
                "MouseAcceleration": {
                    "value": 2,
                    "path": "pvParam.2"
                }
            }
        }
    ],
    "set": {
        "payload": {
            "spisettings": [
                {
                    "options": {
                        "getAction": "SPI_GETMOUSETRAILS",
                        "setAction": "SPI_SETMOUSETRAILS",
                        "uiParam": 0,
                        "pvParam": {
                            "type": "UINT"
                        }
                    },

                    "settings": {
                        "MouseTrails": {
                            "value": 5,
                            "path": {
                                "set": "uiParam",
                                "get": "pvParam"
                            }
                        }
                    }
                },
                {
                    "options": {
                        "getAction": "SPI_GETMOUSE",
                        "setAction": "SPI_SETMOUSE",
                        "uiParam": 0,
                        "pvParam": {
                            "type": "array",
                            "valueType": "INT",
                            "length": 3
                        }
                    },
                    "settings": {
                        "MouseAcceleration": {
                            "value": 0,
                            "path": "pvParam.2"
                        }
                    }
                }
            ]
        },
        "expectedResult": {
            "spisettings": [
                {
                    "settings": {
                        "MouseTrails": {
                            "oldValue": {
                                "value": 10,
                                "path": {
                                    "set": "uiParam",
                                    "get": "pvParam"
                                }
                            },
                            "newValue": {
                                "value": 5,
                                "path": {
                                    "set": "uiParam",
                                    "get": "pvParam"
                                }
                            }
                        }
                    }
                }, {
                    "settings": {
                        "MouseAcceleration": {
                            "oldValue": {
                                "value": 1,
                                "path": "pvParam.2"
                            },
                            "newValue": {
                                "value": 0,
                                "path": "pvParam.2"
                            }
                        }
                    }
                }
            ]
        }
    },
    "get": {
        "payload": {
            "spisettings": [
                {
                    "options": {
                        "getAction": "SPI_GETMOUSETRAILS",
                        "setAction": "SPI_SETMOUSETRAILS",
                        "pvParam": {
                            "type": "UINT"
                        },
                        "uiParam": 0
                    },
                    "settings": {
                        "MouseTrails": {
                            "value": 0,
                            "path": {
                                "set": "uiParam",
                                "get": "pvParam"
                            }
                        }
                    }
                },
                {
                    "options": {
                        "getAction": "SPI_GETMOUSE",
                        "setAction": "SPI_SETMOUSE",
                        "uiParam": 0,
                        "pvParam": {
                            "type": "array",
                            "valueType": "INT",
                            "length": 3
                        }
                    },
                    "settings": {
                        "MouseAcceleration": {
                            "value": 1,
                            "path": "pvParam.2"
                        }
                    }
                }
            ]
        },
        "expectedResult": {
            "spisettings": [
                {
                    "settings": {
                        "MouseTrails": {
                            "value": 10,
                            "path": {
                                "set": "uiParam",
                                "get": "pvParam"
                            }
                        }
                    }
                }, {
                    "settings": {
                        "MouseAcceleration": {
                            "value": 1,
                            "path": "pvParam.2"
                        }
                    }
                }
            ]
        }
    }
}
