def status.clone.pair
mylsm-lsm-store@0.6.0.1 · src/coordinator/Client.bend:66
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
66def status.clone.pair(
67 status: Protocol.ResponseStatus
68) -> Protocol.ResponseStatus & Protocol.ResponseStatus:
69 match status:
70 case Protocol.Success{}: (Protocol.Success{}, Protocol.Success{})
71 case Protocol.InvalidArgument{}:
72 (Protocol.InvalidArgument{}, Protocol.InvalidArgument{})
73 case Protocol.NotFound{}: (Protocol.NotFound{}, Protocol.NotFound{})
74 case Protocol.Busy{}: (Protocol.Busy{}, Protocol.Busy{})
75 case Protocol.Timeout{}: (Protocol.Timeout{}, Protocol.Timeout{})
76 case Protocol.ResponseResourceLimit{}:
77 (Protocol.ResponseResourceLimit{}, Protocol.ResponseResourceLimit{})
78 case Protocol.Corruption{}: (Protocol.Corruption{}, Protocol.Corruption{})
79 case Protocol.IoFailure{}: (Protocol.IoFailure{}, Protocol.IoFailure{})
80 case Protocol.CommitUnknown{}:
81 (Protocol.CommitUnknown{}, Protocol.CommitUnknown{})
82 case Protocol.AlreadyExists{}:
83 (Protocol.AlreadyExists{}, Protocol.AlreadyExists{})
84 case Protocol.UnsupportedPlatform{}:
85 (Protocol.UnsupportedPlatform{}, Protocol.UnsupportedPlatform{})
86 case Protocol.InvalidUtf8{}: (Protocol.InvalidUtf8{}, Protocol.InvalidUtf8{})
87 case Protocol.UnsupportedFormat{}:
88 (Protocol.UnsupportedFormat{}, Protocol.UnsupportedFormat{})