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

Uses (3)

Used by (1)