"""Create reasoning_engine
Generated by Phi-Octopus Eden
2025-11-08 18:54:33.785313
"""

```python
from typing import List, Dict

class ReasoningEngine:
    """
    A basic reasoning engine that can handle simple if-else logic.
    
    This class is designed to solve a problem of limited reasoning sophistication by allowing 
    conditional checks and returning appropriate responses based on given conditions.

    Args:
        rules: A list of dictionaries where each dictionary represents an if-else rule with 'condition' and 'response'.
        
    Methods:
        process_input(input_data: str) -> str:
            Processes the input data according to predefined rules.
    """

    def __init__(self, rules: List[Dict[str, str]]):
        self.rules = rules

    def process_input(self, input_data: str) -> str:
        """
        Evaluates the given input against all defined rules and returns a response based on matching conditions.

        Args:
            input_data (str): The data to be processed.
        
        Returns:
            str: A response string based on the matched rule or "No Match Found" if no condition is met.
        """
        for rule in self.rules:
            condition = rule['condition']
            response = rule['response']

            # Simplified example of matching a pattern
            if eval(condition, {}, {'input_data': input_data}):
                return response

        return "No Match Found"

# Example usage
if __name__ == "__main__":
    rules = [
        {"condition": "'apple' in input_data", "response": "You chose an apple!"},
        {"condition": "'banana' in input_data", "response": "You chose a banana!"}
    ]
    
    engine = ReasoningEngine(rules)
    print(engine.process_input("I have an apple"))  # Output: You chose an apple!
    print(engine.process_input("I like bananas more than apples."))  # Output: No Match Found
```