diff --git a/apps/ai-game-creator-shell/src/services/generated/AuthClientInitFailed.ts b/apps/ai-game-creator-shell/src/services/generated/AuthClientInitFailed.ts deleted file mode 100644 index c714a8c25..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/AuthClientInitFailed.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 认证网络客户端构建失败。 - */ -export type AuthClientInitFailed = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/AuthNetworkUnavailable.ts b/apps/ai-game-creator-shell/src/services/generated/AuthNetworkUnavailable.ts deleted file mode 100644 index 87df5480a..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/AuthNetworkUnavailable.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 连接 / 超时 / DNS 等网络失败。 - */ -export type AuthNetworkUnavailable = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/AuthResponseMalformed.ts b/apps/ai-game-creator-shell/src/services/generated/AuthResponseMalformed.ts deleted file mode 100644 index e7fa63683..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/AuthResponseMalformed.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 响应不是合法 JSON、缺少必需字段或契约不成立。 - */ -export type AuthResponseMalformed = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/AuthResponseServerRejected.ts b/apps/ai-game-creator-shell/src/services/generated/AuthResponseServerRejected.ts new file mode 100644 index 000000000..15034b0f3 --- /dev/null +++ b/apps/ai-game-creator-shell/src/services/generated/AuthResponseServerRejected.ts @@ -0,0 +1,6 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * 登录服务在响应体里显式拒绝时给的原文。 + */ +export type AuthResponseServerRejected = { serverMessage: string | null }; diff --git a/apps/ai-game-creator-shell/src/services/generated/AuthServiceUnavailable.ts b/apps/ai-game-creator-shell/src/services/generated/AuthServiceUnavailable.ts index ea46b2edd..600fdcc93 100644 --- a/apps/ai-game-creator-shell/src/services/generated/AuthServiceUnavailable.ts +++ b/apps/ai-game-creator-shell/src/services/generated/AuthServiceUnavailable.ts @@ -1,6 +1,6 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. /** - * 服务端 5xx。 + * 登录服务 5xx 的状态码。 */ -export type AuthServiceUnavailable = { status: number; message: string }; +export type AuthServiceUnavailable = { status: number }; diff --git a/apps/ai-game-creator-shell/src/services/generated/ClientAuthError.ts b/apps/ai-game-creator-shell/src/services/generated/ClientAuthError.ts index fb7dc66ce..63ee7887e 100644 --- a/apps/ai-game-creator-shell/src/services/generated/ClientAuthError.ts +++ b/apps/ai-game-creator-shell/src/services/generated/ClientAuthError.ts @@ -1,44 +1,44 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. -import type { AuthClientInitFailed } from './AuthClientInitFailed'; -import type { AuthNetworkUnavailable } from './AuthNetworkUnavailable'; -import type { AuthResponseMalformed } from './AuthResponseMalformed'; +import type { AuthResponseServerRejected } from './AuthResponseServerRejected'; import type { AuthServiceUnavailable } from './AuthServiceUnavailable'; import type { ClientSessionPersistFailed } from './ClientSessionPersistFailed'; -import type { LoginCodeMissing } from './LoginCodeMissing'; -import type { PasswordEntryInputRejected } from './PasswordEntryInputRejected'; -import type { PasswordMissing } from './PasswordMissing'; -import type { PermissionDenied } from './PermissionDenied'; -import type { PhoneLoginInputRejected } from './PhoneLoginInputRejected'; -import type { PhoneNumberInvalid } from './PhoneNumberInvalid'; -import type { PhoneOrPasswordMismatch } from './PhoneOrPasswordMismatch'; +import type { PasswordLoginRejected } from './PasswordLoginRejected'; +import type { PhoneCodeLoginRejected } from './PhoneCodeLoginRejected'; import type { RuntimeSessionInstallFailed } from './RuntimeSessionInstallFailed'; -import type { SendCodeInputRejected } from './SendCodeInputRejected'; -import type { ServerAddressRejected } from './ServerAddressRejected'; -import type { SessionAuthorityRejected } from './SessionAuthorityRejected'; -import type { SmsCodeInvalidOrExpired } from './SmsCodeInvalidOrExpired'; -import type { SmsCodeThrottled } from './SmsCodeThrottled'; +import type { SendCodeRejected } from './SendCodeRejected'; import type { UnexpectedRejection } from './UnexpectedRejection'; /** - * 变体名就是线上的分流键(`type`),每个变体持有同名载荷类型。 + * 变体名就是线上的分流键(`type`),带载荷的变体持有同名载荷类型。 */ export type ClientAuthError = - | ({ type: 'serverAddressRejected' } & ServerAddressRejected) - | ({ type: 'phoneNumberInvalid' } & PhoneNumberInvalid) - | ({ type: 'passwordMissing' } & PasswordMissing) - | ({ type: 'loginCodeMissing' } & LoginCodeMissing) - | ({ type: 'passwordEntryInputRejected' } & PasswordEntryInputRejected) - | ({ type: 'phoneOrPasswordMismatch' } & PhoneOrPasswordMismatch) - | ({ type: 'sendCodeInputRejected' } & SendCodeInputRejected) - | ({ type: 'smsCodeThrottled' } & SmsCodeThrottled) - | ({ type: 'phoneLoginInputRejected' } & PhoneLoginInputRejected) - | ({ type: 'smsCodeInvalidOrExpired' } & SmsCodeInvalidOrExpired) - | ({ type: 'sessionAuthorityRejected' } & SessionAuthorityRejected) - | ({ type: 'permissionDenied' } & PermissionDenied) - | ({ type: 'authNetworkUnavailable' } & AuthNetworkUnavailable) + | { type: 'serverAddressEmptyOrTooLong' } + | { type: 'serverAddressNotAUrl' } + | { type: 'serverAddressHasCredentials' } + | { type: 'serverAddressHasPathOrQueryOrFragment' } + | { type: 'serverAddressNotHttps' } + | { type: 'serverAddressUnsupportedScheme' } + | { type: 'serverAddressOutsideChannel' } + | { type: 'phoneNumberInvalid' } + | { type: 'passwordMissing' } + | { type: 'loginCodeMissing' } + | ({ type: 'passwordLoginRejected' } & PasswordLoginRejected) + | { type: 'phoneOrPasswordMismatch' } + | ({ type: 'sendCodeRejected' } & SendCodeRejected) + | { type: 'smsCodeThrottled' } + | ({ type: 'phoneCodeLoginRejected' } & PhoneCodeLoginRejected) + | { type: 'smsCodeRejected' } + | { type: 'sessionInvalidated' } + | { type: 'permissionDenied' } + | { type: 'authNetworkTimeout' } + | { type: 'authNetworkUnreachable' } | ({ type: 'authServiceUnavailable' } & AuthServiceUnavailable) | ({ type: 'unexpectedRejection' } & UnexpectedRejection) - | ({ type: 'authResponseMalformed' } & AuthResponseMalformed) + | { type: 'authResponseNotJson' } + | { type: 'authResponseInvalidBody' } + | { type: 'authResponseMissingRefreshCookie' } + | { type: 'authResponseMissingUserIdentity' } + | ({ type: 'authResponseServerRejected' } & AuthResponseServerRejected) | ({ type: 'clientSessionPersistFailed' } & ClientSessionPersistFailed) | ({ type: 'runtimeSessionInstallFailed' } & RuntimeSessionInstallFailed) - | ({ type: 'authClientInitFailed' } & AuthClientInitFailed); + | { type: 'authClientInitFailed' }; diff --git a/apps/ai-game-creator-shell/src/services/generated/ClientSessionPersistFailed.ts b/apps/ai-game-creator-shell/src/services/generated/ClientSessionPersistFailed.ts index ca606de34..258f43fb0 100644 --- a/apps/ai-game-creator-shell/src/services/generated/ClientSessionPersistFailed.ts +++ b/apps/ai-game-creator-shell/src/services/generated/ClientSessionPersistFailed.ts @@ -1,6 +1,6 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. /** - * 本机登录凭据文件读写失败。 + * 本机凭据文件读写的原始错误明细。 */ -export type ClientSessionPersistFailed = { message: string }; +export type ClientSessionPersistFailed = { detail: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/LoginCodeMissing.ts b/apps/ai-game-creator-shell/src/services/generated/LoginCodeMissing.ts deleted file mode 100644 index f2aba1175..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/LoginCodeMissing.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 本地前置校验:验证码为空。 - */ -export type LoginCodeMissing = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PasswordEntryInputRejected.ts b/apps/ai-game-creator-shell/src/services/generated/PasswordEntryInputRejected.ts deleted file mode 100644 index b301d0721..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PasswordEntryInputRejected.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/entry` 返回 400:服务端拒绝本次输入。 - */ -export type PasswordEntryInputRejected = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PasswordLoginRejected.ts b/apps/ai-game-creator-shell/src/services/generated/PasswordLoginRejected.ts new file mode 100644 index 000000000..41cd897bd --- /dev/null +++ b/apps/ai-game-creator-shell/src/services/generated/PasswordLoginRejected.ts @@ -0,0 +1,11 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * `/api/auth/entry` 返回 400 时服务端给的原文。 + */ +export type PasswordLoginRejected = { + /** + * 服务端原文可能缺失:缺失是 `None`,Rust 不编造兜底文案。 + */ + serverMessage: string | null; +}; diff --git a/apps/ai-game-creator-shell/src/services/generated/PasswordMissing.ts b/apps/ai-game-creator-shell/src/services/generated/PasswordMissing.ts deleted file mode 100644 index 4ebefdc04..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PasswordMissing.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 本地前置校验:密码为空。 - */ -export type PasswordMissing = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PermissionDenied.ts b/apps/ai-game-creator-shell/src/services/generated/PermissionDenied.ts deleted file mode 100644 index 95f45c21b..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PermissionDenied.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 会话路由 403:当前账号没有执行此操作的权限。 - */ -export type PermissionDenied = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PhoneCodeLoginRejected.ts b/apps/ai-game-creator-shell/src/services/generated/PhoneCodeLoginRejected.ts new file mode 100644 index 000000000..aa37d135b --- /dev/null +++ b/apps/ai-game-creator-shell/src/services/generated/PhoneCodeLoginRejected.ts @@ -0,0 +1,11 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * `/api/auth/phone/login` 返回 400 时服务端给的原文。 + */ +export type PhoneCodeLoginRejected = { + /** + * 服务端原文可能缺失:缺失是 `None`,Rust 不编造兜底文案。 + */ + serverMessage: string | null; +}; diff --git a/apps/ai-game-creator-shell/src/services/generated/PhoneLoginInputRejected.ts b/apps/ai-game-creator-shell/src/services/generated/PhoneLoginInputRejected.ts deleted file mode 100644 index 0e6ddc711..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PhoneLoginInputRejected.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/phone/login` 返回 400。 - */ -export type PhoneLoginInputRejected = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PhoneNumberInvalid.ts b/apps/ai-game-creator-shell/src/services/generated/PhoneNumberInvalid.ts deleted file mode 100644 index 93946112e..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PhoneNumberInvalid.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 本地前置校验:手机号为空或格式不合法。 - */ -export type PhoneNumberInvalid = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/PhoneOrPasswordMismatch.ts b/apps/ai-game-creator-shell/src/services/generated/PhoneOrPasswordMismatch.ts deleted file mode 100644 index e7dc6f7a7..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/PhoneOrPasswordMismatch.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/entry` 返回 401:手机号或密码错误。 - */ -export type PhoneOrPasswordMismatch = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/RuntimeSessionInstallFailed.ts b/apps/ai-game-creator-shell/src/services/generated/RuntimeSessionInstallFailed.ts index 57a6af5a9..df2940b5d 100644 --- a/apps/ai-game-creator-shell/src/services/generated/RuntimeSessionInstallFailed.ts +++ b/apps/ai-game-creator-shell/src/services/generated/RuntimeSessionInstallFailed.ts @@ -1,6 +1,6 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. /** - * 本机运行时会话安装 / 清理失败。 + * 本机运行时会话安装 / 清理的原始错误明细。 */ -export type RuntimeSessionInstallFailed = { message: string }; +export type RuntimeSessionInstallFailed = { detail: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/SendCodeInputRejected.ts b/apps/ai-game-creator-shell/src/services/generated/SendCodeInputRejected.ts deleted file mode 100644 index df085f092..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/SendCodeInputRejected.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/phone/send-code` 返回 400。 - */ -export type SendCodeInputRejected = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/SendCodeRejected.ts b/apps/ai-game-creator-shell/src/services/generated/SendCodeRejected.ts new file mode 100644 index 000000000..6d13fba2c --- /dev/null +++ b/apps/ai-game-creator-shell/src/services/generated/SendCodeRejected.ts @@ -0,0 +1,11 @@ +// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. + +/** + * `/api/auth/phone/send-code` 返回 400 时服务端给的原文。 + */ +export type SendCodeRejected = { + /** + * 服务端原文可能缺失:缺失是 `None`,Rust 不编造兜底文案。 + */ + serverMessage: string | null; +}; diff --git a/apps/ai-game-creator-shell/src/services/generated/ServerAddressRejected.ts b/apps/ai-game-creator-shell/src/services/generated/ServerAddressRejected.ts deleted file mode 100644 index c37d41541..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/ServerAddressRejected.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 服务地址不是合法 origin / 非本机未用 HTTPS / 不在构建渠道范围内。 - */ -export type ServerAddressRejected = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/SessionAuthorityRejected.ts b/apps/ai-game-creator-shell/src/services/generated/SessionAuthorityRejected.ts deleted file mode 100644 index 3b145b00f..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/SessionAuthorityRejected.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * 会话路由 401:登录态权威失效。 - */ -export type SessionAuthorityRejected = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/SmsCodeInvalidOrExpired.ts b/apps/ai-game-creator-shell/src/services/generated/SmsCodeInvalidOrExpired.ts deleted file mode 100644 index 031366003..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/SmsCodeInvalidOrExpired.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/phone/login` 返回 401:验证码错误或过期。 - */ -export type SmsCodeInvalidOrExpired = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/SmsCodeThrottled.ts b/apps/ai-game-creator-shell/src/services/generated/SmsCodeThrottled.ts deleted file mode 100644 index 7202e4abc..000000000 --- a/apps/ai-game-creator-shell/src/services/generated/SmsCodeThrottled.ts +++ /dev/null @@ -1,6 +0,0 @@ -// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. - -/** - * `/api/auth/phone/send-code` 返回 429:发送过于频繁。 - */ -export type SmsCodeThrottled = { message: string }; diff --git a/apps/ai-game-creator-shell/src/services/generated/UnexpectedRejection.ts b/apps/ai-game-creator-shell/src/services/generated/UnexpectedRejection.ts index 8a26dc85b..b2c4041eb 100644 --- a/apps/ai-game-creator-shell/src/services/generated/UnexpectedRejection.ts +++ b/apps/ai-game-creator-shell/src/services/generated/UnexpectedRejection.ts @@ -1,6 +1,9 @@ // This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. /** - * 其它未识别的拒绝(未列举的 4xx、登录路由 403 等)。 + * 其它未识别拒绝的状态码与服务端原文。 */ -export type UnexpectedRejection = { status: number; message: string }; +export type UnexpectedRejection = { + status: number; + serverMessage: string | null; +};