Public declaration syntax from forge-py/src/forge/core/brew.py Original source SHA-256: 74181c2a257bae3139fc1fb5b3bbff7be5c46879d692a3845deb813dbc007f14 Function bodies and constant values are omitted. This is not the complete implementation. Source line 26 class JoinMode(Enum) Source line 39 class JoinModeFirstN() Source line 48 def to_dict(self) -> dict[str, Any] Source line 57 def join_mode_to_dict(mode: JoinMode | JoinModeFirstN) -> Any Source line 71 def join_mode_from_dict(data: Any) -> JoinMode | JoinModeFirstN Source line 86 class BrewId() Source line 100 def as_str(self) -> str Source line 113 class NodeId() Source line 127 def as_str(self) -> str Source line 140 class BrewVersion() Source line 154 def as_str(self) -> str Source line 166 class BrewEdgeKind(Enum) Source line 180 class BrewEdge() Source line 193 def to_dict(self) -> dict[str, Any] Source line 206 def from_dict(data: dict[str, Any]) -> BrewEdge Source line 221 def sort_key(self) -> tuple[str, str, str] Source line 235 class AgentStepNode() Source line 250 class ToolInvocationNode() Source line 263 class McpCallNode() Source line 276 class WebOperationNode() Source line 287 class ConditionalBranchNode() Source line 302 class ParallelForkNode() Source line 315 class SubBrewRefNode() Source line 326 class HumanCheckpointNode() Source line 350 def brew_node_kind_to_dict(kind: BrewNodeKind) -> dict[str, Any] Source line 409 def brew_node_kind_from_dict(data: dict[str, Any]) -> BrewNodeKind Source line 463 class BrewNode() Source line 476 def to_dict(self) -> dict[str, Any] Source line 491 def from_dict(data: dict[str, Any]) -> BrewNode Source line 508 class Brew() Source line 534 def to_dict(self) -> dict[str, Any] Source line 559 def from_dict(data: dict[str, Any]) -> Brew Source line 581 def to_json(self) -> str Source line 590 def from_json(data: str) -> Brew