Found it. In lib/diffo/provider/assigner/assigner.ex:68-72:
defp check_lifecycle(%{type: :service, service_state: state})
when state not in [:active, :inactive],
do: {:error, "cannot assign: service state is ... must be :active or :inactive"}
You're right — for services, the Assigner only permits :active or :inactive.
This is too restrictive as sometimes resources need to be acquired or held in other state, such as feasibility,
Found it. In lib/diffo/provider/assigner/assigner.ex:68-72:
defp check_lifecycle(%{type: :service, service_state: state})
when state not in [:active, :inactive],
do: {:error, "cannot assign: service state is ... must be :active or :inactive"}
You're right — for services, the Assigner only permits :active or :inactive.
This is too restrictive as sometimes resources need to be acquired or held in other state, such as feasibility,