def make_interface_syntax(self, obj):
        """
        Builds strings to show the lazy and cmd-obj syntax
        used to access the commands for the given object.
        """
        lazy = "lazy"
        cmdobj = ["qtile", "cmd-obj", "-o"]

        # Get the node on the command graph
        node = self.options.get("object-node", "")

        if not node:
            # cmd-obj needs the root note to be specified
            cmdobj.append("cmd")
        else:
            lazy += f".{node}"
            cmdobj.append(node)

        # Give an example of an object selector
        if "object-selector-name" in self.options:
            name = obj.__name__.lower()
            lazy += f'["{name}"]'
            cmdobj.append(name)

        elif "object-selector-id" in self.options:
            lazy += "[ID]"
            cmdobj.append("[ID]")

        elif "object-selector-string" in self.options:
            selector = self.options["object-selector-string"]
            lazy += f'["{selector}"]'
            cmdobj.append(selector)

        # Add syntax to call the command
        lazy += ".<command>()"
        cmdobj.extend(["-f", "<command>"])

        interfaces = {"lazy": lazy, "cmdobj": " ".join(cmdobj)}

        return interfaces

        Builds strings to show the lazy and cmd-obj syntax
        used to access the commands for the given object.
        
docs/qtile_docs/commands.py