canTransition static method

Implementation

static bool canTransition(
  CockpitWorkspaceState from,
  CockpitWorkspaceState to,
) {
  if (from == to) {
    return true;
  }
  return switch (from) {
    CockpitWorkspaceState.active =>
      to == CockpitWorkspaceState.draining ||
          to == CockpitWorkspaceState.retired,
    CockpitWorkspaceState.draining =>
      to == CockpitWorkspaceState.active ||
          to == CockpitWorkspaceState.retired,
    CockpitWorkspaceState.retired => false,
  };
}