def response.clone.payload
mylsm-lsm-store@0.6.0.1 · src/coordinator/Client.bend:90
import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as Client
import Base
import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
90def response.clone.payload(
91 versions: U32 & U32,
92 generations: U32 & U32,
93 request_ids: U32 & U32,
94 statuses: Protocol.ResponseStatus & Protocol.ResponseStatus,
95 payloads: Bytes.Bytes & Bytes.Bytes
96) -> Protocol.Response & Protocol.Response:
97 match versions:
98 case (version, version_copy):
99 match generations:
100 case (generation, generation_copy):
101 match request_ids:
102 case (request_id, request_id_copy):
103 match statuses:
104 case (status, status_copy):
105 match payloads:
106 case (first, second):
107 (Protocol.Response{version, generation, request_id,
108 status, first},
109 Protocol.Response{version_copy, generation_copy,
110 request_id_copy, status_copy, second})