def METHOD_NAME(cls, data):
    jsonschema.validate(schema=cls.SCHEMA, instance=data)
    shape = Shape(tuple(data["shape"]), sig_dims=data["sig_dims"])
    return PartitionStructure(
        slices=[tuple(item) for item in data["slices"]],
        shape=shape,
        dtype=np.dtype(data["dtype"]),
    )