def request_id.take.available
import mylsm-lsm-store@0.6.0.1/src/coordinator/ClientPolicy.bend as ClientPolicyimport Base
105def request_id.take.available(
106 ids: U32 & U32,
107 is_final: Bool
108) -> RequestDecision:
109 match ids:
110 case (id, next_id):
111 match is_final:
112 case True{}: RequestAssigned{id, RequestExhausted{}}
113 case False{}: RequestAssigned{id, RequestAvailable{(next_id + 1 : U32)}}