def METHOD_NAME(name: str) -> Plan:
    run_id = Plan.generate_id()
    input1 = CommandInput(
        id=CommandInput.generate_id(run_id, 1),
        position=1,
        default_value="1",
        name=f"{name}_input1",
    )
    input2 = CommandInput(
        id=CommandInput.generate_id(run_id, 2),
        position=2,
        default_value="2",
        name=f"{name}_input2",
    )
    output1 = CommandOutput(
        id=CommandOutput.generate_id(run_id, 3),
        position=3,
        default_value="3",
        name=f"{name}_output1",
    )
    output2 = CommandOutput(
        id=CommandOutput.generate_id(run_id, 4),
        position=4,
        default_value="4",
        name=f"{name}_output2",
    )
    param1 = CommandParameter(
        id=CommandParameter.generate_id(run_id, 5),
        position=5,
        default_value=5,
        name=f"{name}_param1",
    )
    param2 = CommandParameter(
        id=CommandParameter.generate_id(run_id, 6),
        position=6,
        default_value=6,
        name=f"{name}_param2",
    )
    return Plan(
        id=run_id,
        name=name,
        command="cat",
        inputs=[input1, input2],
        outputs=[output1, output2],
        parameters=[param1, param2],
    )