def parameters()

in src/braket/ocean_plugin/braket_sampler.py [0:0]


    def parameters(self) -> FrozenDict[str, List]:
        """
        FrozenDict[str, List]: Solver parameters in the form of a dict, where keys are
        keyword parameters in Braket format and values are lists of properties in
        :attr:`.BraketSampler.properties` for each key.

        Please see `braket.device_schema` in amazon-braket-schemas-python_
        for the key names of parameters for a device.

        Solver parameters are dependent on the selected solver and subject to change;
        for example, new released features may add parameters.

        .. _amazon-braket-schemas-python: https://github.com/aws/amazon-braket-schemas-python
        """
        dereffed = jsonref.loads(jsonref.dumps(self.solver.properties.deviceParameters))
        device_level_parameters = dereffed["properties"]["deviceLevelParameters"]["properties"]
        return FrozenDict(
            {
                param: ["parameters"]
                for param in BraketSolverMetadata.get_metadata_by_arn(self._device_arn)[
                    "parameters"
                ].values()
                if param in device_level_parameters or param == "shots"
            }
        )