fix: restore the deprecated issue_token aliases

Published 2.0.2 exposed ElydoraClient.issue_token(),
AsyncElydoraClient.issue_token(), and the IssueTokenResponse type alias.
The audit removed them, which breaks 2.0.x callers on a minor upgrade.
Restore all three, now raising DeprecationWarning.

Claude-Session: https://claude.ai/code/session_01Agoc9bRVE9KL7mmWtey9Vq
This commit is contained in:
雷电芽衣 committed 2026-09-03 19:55:45 -04:00
1 parent b438ead6ae
commit 7b3ea2922c
4 files changed
+24

No files matched your search

+2
View File
@@ -68,6 +68,7 @@ from .types import (
AuthLoginResponse, AuthLoginResponse,
GetMeResponse, GetMeResponse,
IssueApiTokenResponse, IssueApiTokenResponse,
IssueTokenResponse,
RotateApiTokenResponse, RotateApiTokenResponse,
HealthResponse, HealthResponse,
DeepHealthResponse, DeepHealthResponse,
@@ -142,6 +143,7 @@ __all__ = [
"AuthLoginResponse", "AuthLoginResponse",
"GetMeResponse", "GetMeResponse",
"IssueApiTokenResponse", "IssueApiTokenResponse",
"IssueTokenResponse",
"RotateApiTokenResponse", "RotateApiTokenResponse",
"HealthResponse", "HealthResponse",
"DeepHealthResponse", "DeepHealthResponse",
+9
View File
@@ -195,6 +195,15 @@ class AsyncElydoraClient:
"POST", "/v1/auth/token", json_body=api_token_body(ttl_seconds) "POST", "/v1/auth/token", json_body=api_token_body(ttl_seconds)
) )
async def issue_token(self, ttl_seconds: Optional[int] = None) -> IssueApiTokenResponse:
"""Deprecated alias for issue_api_token()."""
warnings.warn(
"AsyncElydoraClient.issue_token() is deprecated. Use issue_api_token().",
DeprecationWarning,
stacklevel=2,
)
return await self.issue_api_token(ttl_seconds=ttl_seconds)
async def rotate_api_token(self) -> RotateApiTokenResponse: async def rotate_api_token(self) -> RotateApiTokenResponse:
return await self._request("POST", "/v1/auth/rotate", json_body={}) return await self._request("POST", "/v1/auth/rotate", json_body={})
+9
View File
@@ -181,6 +181,15 @@ class ElydoraClient:
def issue_api_token(self, ttl_seconds: Optional[int] = None) -> IssueApiTokenResponse: def issue_api_token(self, ttl_seconds: Optional[int] = None) -> IssueApiTokenResponse:
return self._request("POST", "/v1/auth/token", json_body=api_token_body(ttl_seconds)) return self._request("POST", "/v1/auth/token", json_body=api_token_body(ttl_seconds))
def issue_token(self, ttl_seconds: Optional[int] = None) -> IssueApiTokenResponse:
"""Deprecated alias for issue_api_token()."""
warnings.warn(
"ElydoraClient.issue_token() is deprecated. Use issue_api_token().",
DeprecationWarning,
stacklevel=2,
)
return self.issue_api_token(ttl_seconds=ttl_seconds)
def rotate_api_token(self) -> RotateApiTokenResponse: def rotate_api_token(self) -> RotateApiTokenResponse:
return self._request("POST", "/v1/auth/rotate", json_body={}) return self._request("POST", "/v1/auth/rotate", json_body={})
+4
View File
@@ -351,6 +351,10 @@ class IssueApiTokenResponse(TypedDict):
token_id: str token_id: str
# Deprecated alias for IssueApiTokenResponse.
IssueTokenResponse = IssueApiTokenResponse
class RotateApiTokenResponse(TypedDict): class RotateApiTokenResponse(TypedDict):
token: str token: str
expires_at: Optional[int] expires_at: Optional[int]