def request.clone.payload

mylsm-lsm-store@0.6.0.1 · src/coordinator/Client.bend:35

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

35def request.clone.payload(
36  versions: U32 & U32,
37  generations: U32 & U32,
38  request_ids: U32 & U32,
39  operations: U32 & U32,
40  payloads: Bytes.Bytes & Bytes.Bytes
41) -> Protocol.Request & Protocol.Request:
42  match versions:
43    case (version, version_copy):
44      match generations:
45        case (generation, generation_copy):
46          match request_ids:
47            case (request_id, request_id_copy):
48              match operations:
49                case (operation, operation_copy):
50                  match payloads:
51                    case (first, second):
52                      (Protocol.Request{version, generation, request_id,
53                        operation, first},
54                        Protocol.Request{version_copy, generation_copy,
55                          request_id_copy, operation_copy, second})

Uses (5)

Used by (1)