def _define_target_type()

in src/lambda_codebase/initial_commit/bootstrap_repository/adf-build/shared/target.py [0:0]


    def _define_target_type(target):
        if isinstance(target, list):
            output = []
            for t in target:
                output.append({"path": [t]})
            target = output
        if isinstance(target, (int, str)):
            target = [{"path": [target]}]
        if isinstance(target, dict):
            if target.get('target'):
                target["path"] = target.get('target')
            if not target.get('path') and not target.get('tags'):
                target["path"] = '/deployment'
                LOGGER.debug('No path/target detected, defaulting to /deployment')
            if not isinstance(target.get('path', []), list):
                target["path"] = [target.get('path')]
        if not isinstance(target, list):
            target = [target]
        return target