Public declaration syntax from forge-py/src/forge/core/brew_resolver.py Original source SHA-256: 87c16b6a6537a646d2c11b131dbe881b14b104bb07ef10f8a9f2e8345b38dc62 Function bodies and constant values are omitted. This is not the complete implementation. Source line 44 class BrewResolutionErrorKind(Enum) Source line 55 class BrewResolutionError() Source line 69 def to_dict(self) -> dict[str, Any] Source line 82 class BrewEnvironment() Source line 97 def to_dict(self) -> dict[str, Any] Source line 110 def compute_hash(self) -> str Source line 121 class ResolvedBrewPlan() Source line 146 def to_dict(self) -> dict[str, Any] Source line 165 class BrewResolutionFailed(Exception) Source line 172 def __init__(self, errors: list[BrewResolutionError]) -> None Source line 181 def resolve(brew: Brew, env: BrewEnvironment) -> ResolvedBrewPlan