def METHOD_NAME(self, name='', description='', job_type='run', playbook='ping.yml', credential=Credential, inventory=Inventory, project=None, **kwargs):
    if not project:
        project = Project
    if not inventory and not kwargs.get('ask_inventory_on_launch', False):
        inventory = Inventory
    self.create_and_update_dependencies(*filter_by_class((credential, Credential), (inventory, Inventory), (project, Project)))
    project = self.ds.project if project else None
    inventory = self.ds.inventory if inventory else None
    credential = self.ds.credential if credential else None
    payload = self.payload(
        name=name, description=description, job_type=job_type, playbook=playbook, credential=credential, inventory=inventory, project=project, **kwargs
    )
    payload.ds = DSAdapter(self.__class__.__name__, self._dependency_store)
    return payload, credential