# Functions
ProxySockets will proxy requests from a client connection through to a controller tokenGen is used to authenticate the user and generate JWT token.
# Structs
ProxyHelpers contains all the necessary helpers for proxying a Juju client connection to a model.
WebsocketConnectionWithMetadata holds the websocket connection and metadata about the established connection.
# Interfaces
LoginService represents the LoginService interface used by the proxy.
SSHKeyManager is an interface for managing SSH keys.
TokenGenerator authenticates a user and generates a JWT token.
WebsocketConnection represents the websocket connection interface used by the proxy.