def Slots.set

bend-kit-migrate@0.3.0.0 · migrate.bend:384

import bend-kit-migrate@0.3.0.0/migrate.bend as Migrate
import Base

384def Slots.set(k: Key, x: Scalar, s: Slots) -> Result<&1, &1, Error, Slots>:
385  match k:
386    case KVersion{}:
387      Slots{ve, i, p, mc, a, c, pe, st, n} = s
388      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{m, i, p, mc, a, c, pe, st, n}, slot.fill(ve, x, KVersion{}))
389    case KId{}:
390      Slots{ve, i, p, mc, a, c, pe, st, n} = s
391      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, m, p, mc, a, c, pe, st, n}, slot.fill(i, x, KId{}))
392    case KPlan{}:
393      Slots{ve, i, p, mc, a, c, pe, st, n} = s
394      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, m, mc, a, c, pe, st, n}, slot.fill(p, x, KPlan{}))
395    case KMonthlyCents{}:
396      Slots{ve, i, p, mc, a, c, pe, st, n} = s
397      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, m, a, c, pe, st, n}, slot.fill(mc, x, KMonthlyCents{}))
398    case KActive{}:
399      Slots{ve, i, p, mc, a, c, pe, st, n} = s
400      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, mc, m, c, pe, st, n}, slot.fill(a, x, KActive{}))
401    case KCents{}:
402      Slots{ve, i, p, mc, a, c, pe, st, n} = s
403      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, mc, a, m, pe, st, n}, slot.fill(c, x, KCents{}))
404    case KPeriod{}:
405      Slots{ve, i, p, mc, a, c, pe, st, n} = s
406      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, mc, a, c, m, st, n}, slot.fill(pe, x, KPeriod{}))
407    case KStatus{}:
408      Slots{ve, i, p, mc, a, c, pe, st, n} = s
409      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, mc, a, c, pe, m, n}, slot.fill(st, x, KStatus{}))
410    case KNote{}:
411      Slots{ve, i, p, mc, a, c, pe, st, n} = s
412      Result.map(&1, &1, Error, Maybe<&1, Scalar>, Slots, m => Slots{ve, i, p, mc, a, c, pe, st, m}, slot.fill(n, x, KNote{}))

Uses (8)

Used by (1)