Public declaration syntax from forge-swift/Sources/ForgeCore/BrewBuilder.swift Original source SHA-256: 15f1ad4600e9be768f0e9f0ef0376cce1a40b6f00e6071ca84bcfe14e46c777c Function bodies and constant values are omitted. This is not the complete implementation. Source line 20 public final class BrewBuilder: @unchecked Sendable Source line 34 public init(_ id: String, _ version: String) Source line 48 public func addNode(_ nodeId: String, _ kind: BrewNodeKind) -> BrewBuilder Source line 64 public func addEdge(_ from: String, _ to: String, _ kind: BrewEdgeKind) -> BrewBuilder Source line 74 public func setEntry(_ nodeId: String) -> BrewBuilder Source line 84 public func setExit(_ nodeId: String) -> BrewBuilder Source line 94 public func withTopology(_ topology: ModelTopology) -> BrewBuilder Source line 109 public func withMetadata(_ nodeId: String, key: String, value: String) -> BrewBuilder Source line 119 public func build() throws -> Brew Source line 200 public func topologicalSort(nodes: [NodeId: BrewNode], edges: Set) throws -> [NodeId]