from metaflow import FlowSpec, Parameter, step

class ChildFlow(FlowSpec):
    alpha = Parameter(
        "alpha",
        help="Alpha parameter for ChildFlow",
        default=1.0,
    )
    beta = Parameter(
        "beta",
        help="Beta parameter for ChildFlow",
        default="default",
    )

    @step
    def start(self):
        self.result = f"Result from ChildFlow: alpha={self.alpha}, beta={self.beta}"
        self.next(self.end)

    @step
    def end(self):
        print(
            f"ChildFlow completed with parameters: alpha={self.alpha}, beta={self.beta}"
        )


if __name__ == "__main__":
    ChildFlow()
