From 079af312c6e04d858733cdcc6e5bee6e035ddd58 Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Tue, 2 Jun 2026 12:30:47 +0800 Subject: [PATCH] fix(contracts): include account avatar url in profile schema (#36924) Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- api/controllers/console/workspace/account.py | 2 +- api/openapi/markdown/console-swagger.md | 1 + .../generated/api/console/account/types.gen.ts | 15 +++++++++++++++ .../generated/api/console/account/zod.gen.ts | 18 ++++++++++++++++++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/api/controllers/console/workspace/account.py b/api/controllers/console/workspace/account.py index 9d92c8bd79..d2f5d44b11 100644 --- a/api/controllers/console/workspace/account.py +++ b/api/controllers/console/workspace/account.py @@ -173,7 +173,6 @@ class CheckEmailUniquePayload(BaseModel): register_schema_models( console_ns, - AccountResponse, AccountInitPayload, AccountNamePayload, AccountAvatarPayload, @@ -245,6 +244,7 @@ register_schema_models( ) register_response_schema_models( console_ns, + AccountResponse, AvatarUrlResponse, SimpleResultDataResponse, SimpleResultResponse, diff --git a/api/openapi/markdown/console-swagger.md b/api/openapi/markdown/console-swagger.md index 332ca1f2aa..a925ed8989 100644 --- a/api/openapi/markdown/console-swagger.md +++ b/api/openapi/markdown/console-swagger.md @@ -10561,6 +10561,7 @@ Get banner list | Name | Type | Description | Required | | ---- | ---- | ----------- | -------- | | avatar | string | | No | +| avatar_url | string | | Yes | | created_at | integer | | No | | email | string | | Yes | | id | string | | Yes | diff --git a/packages/contracts/generated/api/console/account/types.gen.ts b/packages/contracts/generated/api/console/account/types.gen.ts index 19de4e5c52..059f86ca35 100644 --- a/packages/contracts/generated/api/console/account/types.gen.ts +++ b/packages/contracts/generated/api/console/account/types.gen.ts @@ -14,6 +14,7 @@ export type AccountAvatarPayload = { export type Account = { avatar?: string | null + readonly avatar_url: string | null created_at?: number | null email: string id: string @@ -135,6 +136,20 @@ export type AccountIntegrateResponse = { provider: string } +export type AccountWritable = { + avatar?: string | null + created_at?: number | null + email: string + id: string + interface_language?: string | null + interface_theme?: string | null + is_password_set: boolean + last_login_at?: number | null + last_login_ip?: string | null + name: string + timezone?: string | null +} + export type GetAccountAvatarData = { body?: never path?: never diff --git a/packages/contracts/generated/api/console/account/zod.gen.ts b/packages/contracts/generated/api/console/account/zod.gen.ts index fd62c919f3..d1ce84faf5 100644 --- a/packages/contracts/generated/api/console/account/zod.gen.ts +++ b/packages/contracts/generated/api/console/account/zod.gen.ts @@ -21,6 +21,7 @@ export const zAccountAvatarPayload = z.object({ */ export const zAccount = z.object({ avatar: z.string().nullish(), + avatar_url: z.string().readonly().nullable(), created_at: z.int().nullish(), email: z.string(), id: z.string(), @@ -205,6 +206,23 @@ export const zAccountIntegrateListResponse = z.object({ data: z.array(zAccountIntegrateResponse), }) +/** + * Account + */ +export const zAccountWritable = z.object({ + avatar: z.string().nullish(), + created_at: z.int().nullish(), + email: z.string(), + id: z.string(), + interface_language: z.string().nullish(), + interface_theme: z.string().nullish(), + is_password_set: z.boolean(), + last_login_at: z.int().nullish(), + last_login_ip: z.string().nullish(), + name: z.string(), + timezone: z.string().nullish(), +}) + export const zGetAccountAvatarQuery = z.object({ avatar: z.string(), })