<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def restore(self, url, tags=None):
 """ Full restore of a container backup. This restore method will recreate an exact copy of the backedup container (including same network setup, and other configurations as defined by the `create` method. To just restore the container data, and use new configuration, use the create method instead with the `root_url` set to `restic:<url>` :param url: Snapshot url, the snapshot ID is passed as a url fragment examples: `file:///path/to/restic/repo?password=<password>#<snapshot-id>` :param tags: this will always override the original container tags (even if not set) :return: """

        args = {
            'url': url,
        }

        return JSONResponse(self._client.raw('corex.restore', args, tags=tags))