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})

Uses (6)

Used by (1)