def source.clone.values

mylsm-lsm-store@0.6.0.1 · src/transfer/BackupOwnerCursorIo.bend:27

import mylsm-lsm-store@0.6.0.1/src/transfer/BackupOwnerCursorIo.bend as BackupOwnerCursorIo
import Base
import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as Client

27def source.clone.values(
28  sessions: Client.Session & Client.Session,
29  snapshot_ids: U32 & U32 & U32,
30  cursor_ids: U32 & U32 & U32,
31  cursor_live: Bool
32) -> OwnerSource & OwnerSource:
33  match sessions:
34    case (first_session, second_session):
35      match snapshot_ids:
36        case (first_snapshot, (second_snapshot, _)):
37          match cursor_ids:
38            case (first_cursor, (second_cursor, _)):
39              match cursor_live:
40                case True{}:
41                  (OwnerSource{first_session, first_snapshot, first_cursor,
42                    True{}}, OwnerSource{second_session, second_snapshot,
43                    second_cursor, True{}})
44                case False{}:
45                  (OwnerSource{first_session, first_snapshot, first_cursor,
46                    False{}}, OwnerSource{second_session, second_snapshot,
47                    second_cursor, False{}})

Uses (6)

Used by (1)