Hyperbrowser SDK 1.0 changed how request parameters are written: plain dictionaries are the preferred style, and TypedDict signatures give autocomplete at every nested level. The old Pydantic request classes moved to hyperbrowser.models and are legacy. The python-sdk README says: "Hyperbrowser 1.0 accepts plain dictionaries for request parameters. Method signatures use TypedDict definitions, so editors can autocomplete keys at every nested level." It adds that "existing Pydantic request classes remain accepted, so upgrading does not require an immediate rewrite," and that "the same names under hyperbrowser.models refer to the legacy Pydantic request classes." New code should import annotations from hyperbrowser.types and pass dicts. Reaching for hyperbrowser.models by default writes new code against the legacy path.