def requests.clone

mylsm-lsm-store@0.6.0.1 · src/coordinator/SessionPolicy.bend:4

import mylsm-lsm-store@0.6.0.1/src/coordinator/SessionPolicy.bend as SessionPolicy
import Base
import mylsm-lsm-store@0.6.0.1/src/coordinator/ClientPolicy.bend as ClientPolicy

4# Duplicates the request sequence carried by the same client session state.
5def requests.clone(
6  sequence: ClientPolicy.RequestSequence
7) -> ClientPolicy.RequestSequence & ClientPolicy.RequestSequence:
8  match sequence:
9    case ClientPolicy.RequestAvailable{+id}:
10      (ClientPolicy.RequestAvailable{id}, ClientPolicy.RequestAvailable{id})
11    case ClientPolicy.RequestExhausted{}:
12      (ClientPolicy.RequestExhausted{}, ClientPolicy.RequestExhausted{})

Uses (3)

Used by (1)