Arc.provided: def of near-architecture@0.9.1.0 Import: import near-architecture@0.9.1.0/arc.bend as Arc Lines 559-565 of near-architecture@0.9.1.0/arc.bend: https://jend.leeeet.dev/read.txt?path=near-architecture@0.9.1.0/arc.bend&start_line=559&end_line=565 import Base # How many containers provide `want`. One tailnet host plus one overlay composes private hosting. def provided(want: Cap, +s: System) -> Nat: match want: case PrivateHosting{}: Nat.add(direct(PrivateHosting{}, containers(s)), one_if(Nat.is_eq(tailnet_hosting(s), 1n) && Nat.is_eq(overlay_nodes(s), 1n))) case _: direct(want, containers(s)) Uses (11): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.and https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.add https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.is_eq https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=Cap https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=System https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=containers https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=direct https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=one_if https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=overlay_nodes https://jend.leeeet.dev/definition.txt?path=near-architecture@0.9.1.0/arc.bend&name=tailnet_hosting