From 661625e8d7bed7783636e99deebc7bd34baa469d Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Sat, 8 Mar 2025 17:33:03 +1000 Subject: [PATCH] fix(nodes): inverted switch logic --- invokeai/app/invocations/primitives.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/invokeai/app/invocations/primitives.py b/invokeai/app/invocations/primitives.py index 598fbac8a3..f510d7415e 100644 --- a/invokeai/app/invocations/primitives.py +++ b/invokeai/app/invocations/primitives.py @@ -553,8 +553,10 @@ class AnyOutput(BaseInvocationOutput): class SwitcherInvocation(BaseInvocation): a: Any = InputField(description="The first input", ui_type=UIType.Any) b: Any = InputField(description="The second input", ui_type=UIType.Any) - switch: bool = InputField(description="Switch between the two inputs") + switch: bool = InputField( + description="Switch between the two inputs. If false, the first input is returned. If true, the second input is returned." + ) def invoke(self, context: InvocationContext) -> AnyOutput: - value = self.a if self.switch else self.b + value = self.b if self.switch else self.a return AnyOutput(value=value)