def get_resource_component_and_children(
        self,
        resource_id,
        resource_type="collection",
        level=1,
        sort_data={},
        recurse_max_level=False,
        sort_by=None,
        **kwargs
    ):
        """
        Fetch detailed metadata for the specified resource_id and all of its children.

        :param str resource_id: The slug for which to fetch description metadata.
        :param str resource_type: no-op; not required or used in this implementation.
        :param int recurse_max_level: The maximum depth level to fetch when fetching children.
            Default is to fetch all of the resource's children, descending as deeply as necessary.
            Pass 1 to fetch no children.

        :return: A dict containing detailed metadata about both the requested resource and its children.
            Consult ArchivistsToolkitClient.get_resource_component_and_children for the output format.
        :rtype dict:
        """
        return self._get_resources(
            resource_id, recurse_max_level=recurse_max_level, sort_by=sort_by
        )