Source code for soulfire.mc_auth_connect

# Generated from soulfire/mc-auth.proto. DO NOT EDIT.
# Generated by protoc-gen-connectrpc-py v0.11.1 with parameter "protobuf=google".
# ruff: noqa: PGH004
# ruff: noqa
# fmt: off

from __future__ import annotations

from typing import Protocol, TYPE_CHECKING

from connectrpc.client import ConnectClient, ConnectClientSync
from connectrpc.code import Code
from connectrpc.compat import google_protobuf_binary_codec, google_protobuf_codecs
from connectrpc.compression.gzip import GzipCompression
from connectrpc.errors import ConnectError
from connectrpc.method import IdempotencyLevel, MethodInfo
from connectrpc.protocol import ProtocolType
from connectrpc.server import ConnectASGIApplication, ConnectWSGIApplication, Endpoint, EndpointSync
from pyqwest import Client, SyncClient

from .mc_auth_pb2 import CredentialsAuthRequest, CredentialsAuthResponse, DeviceCodeAuthRequest, DeviceCodeAuthResponse, RefreshRequest, RefreshResponse

if TYPE_CHECKING:
    from collections.abc import AsyncGenerator, AsyncIterator, Iterable, Iterator, Mapping

    from connectrpc.codec import Codec
    from connectrpc.compression import Compression
    from connectrpc.interceptor import Interceptor, InterceptorSync
    from connectrpc.request import Headers, RequestContext



_DEFAULT_CODECS = google_protobuf_codecs()
_PROTO_BINARY_CODEC = google_protobuf_binary_codec()
_GZIP_COMPRESSION = GzipCompression()

[docs] class MCAuthService(Protocol):
[docs] def login_credentials(self, request: CredentialsAuthRequest, ctx: RequestContext[CredentialsAuthRequest, CredentialsAuthResponse]) -> AsyncIterator[CredentialsAuthResponse]: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] def login_device_code(self, request: DeviceCodeAuthRequest, ctx: RequestContext[DeviceCodeAuthRequest, DeviceCodeAuthResponse]) -> AsyncIterator[DeviceCodeAuthResponse]: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] async def refresh(self, request: RefreshRequest, ctx: RequestContext[RefreshRequest, RefreshResponse]) -> RefreshResponse: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] class MCAuthServiceASGIApplication(ConnectASGIApplication[MCAuthService]): def __init__( self, service: MCAuthService | AsyncGenerator[MCAuthService], *, interceptors: Iterable[Interceptor] = (), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None, codecs: Iterable[Codec] | None = _DEFAULT_CODECS, ) -> None: super().__init__( service=service, endpoints=lambda svc: { "/soulfire.v1.MCAuthService/LoginCredentials": Endpoint.server_stream( method=MethodInfo( name="LoginCredentials", service_name="soulfire.v1.MCAuthService", input=CredentialsAuthRequest, output=CredentialsAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=svc.login_credentials, ), "/soulfire.v1.MCAuthService/LoginDeviceCode": Endpoint.server_stream( method=MethodInfo( name="LoginDeviceCode", service_name="soulfire.v1.MCAuthService", input=DeviceCodeAuthRequest, output=DeviceCodeAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=svc.login_device_code, ), "/soulfire.v1.MCAuthService/Refresh": Endpoint.unary( method=MethodInfo( name="Refresh", service_name="soulfire.v1.MCAuthService", input=RefreshRequest, output=RefreshResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=svc.refresh, ), }, interceptors=interceptors, read_max_bytes=read_max_bytes, compressions=compressions, codecs=codecs, ) @property def path(self) -> str: """Returns the URL path to mount the application to when serving multiple applications.""" return "/soulfire.v1.MCAuthService"
[docs] class MCAuthServiceClient(ConnectClient): def __init__( self, address: str, *, codec: Codec | None = _PROTO_BINARY_CODEC, protocol: ProtocolType = ProtocolType.CONNECT, accept_compression: Iterable[Compression] | None = None, send_compression: Compression | None = _GZIP_COMPRESSION, timeout_ms: int | None = None, read_max_bytes: int | None = None, interceptors: Iterable[Interceptor] = (), http_client: Client | None = None, ) -> None: super().__init__( address=address, codec=codec, protocol=protocol, accept_compression=accept_compression, send_compression=send_compression, timeout_ms=timeout_ms, read_max_bytes=read_max_bytes, interceptors=interceptors, http_client=http_client, )
[docs] def login_credentials( self, request: CredentialsAuthRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> AsyncIterator[CredentialsAuthResponse]: return self.execute_server_stream( request=request, method=MethodInfo( name="LoginCredentials", service_name="soulfire.v1.MCAuthService", input=CredentialsAuthRequest, output=CredentialsAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )
[docs] def login_device_code( self, request: DeviceCodeAuthRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> AsyncIterator[DeviceCodeAuthResponse]: return self.execute_server_stream( request=request, method=MethodInfo( name="LoginDeviceCode", service_name="soulfire.v1.MCAuthService", input=DeviceCodeAuthRequest, output=DeviceCodeAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )
[docs] async def refresh( self, request: RefreshRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> RefreshResponse: return await self.execute_unary( request=request, method=MethodInfo( name="Refresh", service_name="soulfire.v1.MCAuthService", input=RefreshRequest, output=RefreshResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )
[docs] class MCAuthServiceSync(Protocol):
[docs] def login_credentials(self, request: CredentialsAuthRequest, ctx: RequestContext[CredentialsAuthRequest, CredentialsAuthResponse]) -> Iterator[CredentialsAuthResponse]: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] def login_device_code(self, request: DeviceCodeAuthRequest, ctx: RequestContext[DeviceCodeAuthRequest, DeviceCodeAuthResponse]) -> Iterator[DeviceCodeAuthResponse]: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] def refresh(self, request: RefreshRequest, ctx: RequestContext[RefreshRequest, RefreshResponse]) -> RefreshResponse: raise ConnectError(Code.UNIMPLEMENTED, 'Not implemented')
[docs] class MCAuthServiceWSGIApplication(ConnectWSGIApplication): def __init__( self, service: MCAuthServiceSync, interceptors: Iterable[InterceptorSync] = (), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None, codecs: Iterable[Codec] | None = _DEFAULT_CODECS, ) -> None: super().__init__( endpoints={ "/soulfire.v1.MCAuthService/LoginCredentials": EndpointSync.server_stream( method=MethodInfo( name="LoginCredentials", service_name="soulfire.v1.MCAuthService", input=CredentialsAuthRequest, output=CredentialsAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=service.login_credentials, ), "/soulfire.v1.MCAuthService/LoginDeviceCode": EndpointSync.server_stream( method=MethodInfo( name="LoginDeviceCode", service_name="soulfire.v1.MCAuthService", input=DeviceCodeAuthRequest, output=DeviceCodeAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=service.login_device_code, ), "/soulfire.v1.MCAuthService/Refresh": EndpointSync.unary( method=MethodInfo( name="Refresh", service_name="soulfire.v1.MCAuthService", input=RefreshRequest, output=RefreshResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), function=service.refresh, ), }, interceptors=interceptors, read_max_bytes=read_max_bytes, compressions=compressions, codecs=codecs, ) @property def path(self) -> str: """Returns the URL path to mount the application to when serving multiple applications.""" return "/soulfire.v1.MCAuthService"
[docs] class MCAuthServiceClientSync(ConnectClientSync): def __init__( self, address: str, *, codec: Codec | None = _PROTO_BINARY_CODEC, protocol: ProtocolType = ProtocolType.CONNECT, accept_compression: Iterable[Compression] | None = None, send_compression: Compression | None = _GZIP_COMPRESSION, timeout_ms: int | None = None, read_max_bytes: int | None = None, interceptors: Iterable[InterceptorSync] = (), http_client: SyncClient | None = None, ) -> None: super().__init__( address=address, codec=codec, protocol=protocol, accept_compression=accept_compression, send_compression=send_compression, timeout_ms=timeout_ms, read_max_bytes=read_max_bytes, interceptors=interceptors, http_client=http_client, )
[docs] def login_credentials( self, request: CredentialsAuthRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> Iterator[CredentialsAuthResponse]: return self.execute_server_stream( request=request, method=MethodInfo( name="LoginCredentials", service_name="soulfire.v1.MCAuthService", input=CredentialsAuthRequest, output=CredentialsAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )
[docs] def login_device_code( self, request: DeviceCodeAuthRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> Iterator[DeviceCodeAuthResponse]: return self.execute_server_stream( request=request, method=MethodInfo( name="LoginDeviceCode", service_name="soulfire.v1.MCAuthService", input=DeviceCodeAuthRequest, output=DeviceCodeAuthResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )
[docs] def refresh( self, request: RefreshRequest, *, headers: Headers | Mapping[str, str] | None = None, timeout_ms: int | None = None, ) -> RefreshResponse: return self.execute_unary( request=request, method=MethodInfo( name="Refresh", service_name="soulfire.v1.MCAuthService", input=RefreshRequest, output=RefreshResponse, idempotency_level=IdempotencyLevel.UNKNOWN, ), headers=headers, timeout_ms=timeout_ms, )