From c2c3ff6ab135c2dc9b964bee51f78afea5a87950 Mon Sep 17 00:00:00 2001 From: chasenio <13550898+chasenio@users.noreply.github.com> Date: Sun, 3 May 2026 12:13:22 +0800 Subject: [PATCH 1/2] fix: update user field type to User model in response classes --- docs/ChangeEmail200Response.md | 2 +- docs/SignInEmail200Response.md | 2 +- docs/SocialSignIn200Response.md | 2 +- docs/UpdateUser200Response.md | 2 +- docs/VerifyEmailGet200Response.md | 2 +- src/better_auth/models/change_email200_response.py | 3 ++- src/better_auth/models/sign_in_email200_response.py | 3 ++- src/better_auth/models/social_sign_in200_response.py | 3 ++- src/better_auth/models/update_user200_response.py | 3 ++- src/better_auth/models/verify_email_get200_response.py | 3 ++- 10 files changed, 15 insertions(+), 10 deletions(-) diff --git a/docs/ChangeEmail200Response.md b/docs/ChangeEmail200Response.md index 13db240..e74d338 100644 --- a/docs/ChangeEmail200Response.md +++ b/docs/ChangeEmail200Response.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**user** | [**User**](.md) | | [optional] +**user** | [**User**](User.md) | | [optional] **status** | **bool** | Indicates if the request was successful | **message** | **str** | Status message of the email change process | [optional] diff --git a/docs/SignInEmail200Response.md b/docs/SignInEmail200Response.md index da7b010..a2172f8 100644 --- a/docs/SignInEmail200Response.md +++ b/docs/SignInEmail200Response.md @@ -9,7 +9,7 @@ Name | Type | Description | Notes **redirect** | **bool** | | **token** | **str** | Session token | **url** | **str** | | [optional] -**user** | [**User**](.md) | | +**user** | [**User**](User.md) | | ## Example diff --git a/docs/SocialSignIn200Response.md b/docs/SocialSignIn200Response.md index f56de3b..9bc04bd 100644 --- a/docs/SocialSignIn200Response.md +++ b/docs/SocialSignIn200Response.md @@ -7,7 +7,7 @@ Session response when idToken is provided Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **token** | **str** | | -**user** | [**User**](.md) | | +**user** | [**User**](User.md) | | **url** | **str** | | [optional] **redirect** | **bool** | | diff --git a/docs/UpdateUser200Response.md b/docs/UpdateUser200Response.md index bf2a955..f838407 100644 --- a/docs/UpdateUser200Response.md +++ b/docs/UpdateUser200Response.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**user** | [**User**](.md) | | [optional] +**user** | [**User**](User.md) | | [optional] ## Example diff --git a/docs/VerifyEmailGet200Response.md b/docs/VerifyEmailGet200Response.md index d57f0ee..8352aa4 100644 --- a/docs/VerifyEmailGet200Response.md +++ b/docs/VerifyEmailGet200Response.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**user** | [**User**](.md) | | +**user** | [**User**](User.md) | | **status** | **bool** | Indicates if the email was verified successfully | ## Example diff --git a/src/better_auth/models/change_email200_response.py b/src/better_auth/models/change_email200_response.py index 5795443..05140b1 100644 --- a/src/better_auth/models/change_email200_response.py +++ b/src/better_auth/models/change_email200_response.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from better_auth.models.user import User from typing import Optional, Set from typing_extensions import Self @@ -27,7 +28,7 @@ class ChangeEmail200Response(BaseModel): """ ChangeEmail200Response """ # noqa: E501 - user: Optional[Dict[str, Any]] = None + user: Optional[User] = None status: StrictBool = Field(description="Indicates if the request was successful") message: Optional[StrictStr] = Field(default=None, description="Status message of the email change process") __properties: ClassVar[List[str]] = ["user", "status", "message"] diff --git a/src/better_auth/models/sign_in_email200_response.py b/src/better_auth/models/sign_in_email200_response.py index 6d3b875..6c69a7a 100644 --- a/src/better_auth/models/sign_in_email200_response.py +++ b/src/better_auth/models/sign_in_email200_response.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from better_auth.models.user import User from typing import Optional, Set from typing_extensions import Self @@ -30,7 +31,7 @@ class SignInEmail200Response(BaseModel): redirect: StrictBool token: StrictStr = Field(description="Session token") url: Optional[StrictStr] = None - user: Dict[str, Any] + user: User __properties: ClassVar[List[str]] = ["redirect", "token", "url", "user"] @field_validator('redirect') diff --git a/src/better_auth/models/social_sign_in200_response.py b/src/better_auth/models/social_sign_in200_response.py index d7073fb..6be7f66 100644 --- a/src/better_auth/models/social_sign_in200_response.py +++ b/src/better_auth/models/social_sign_in200_response.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from better_auth.models.user import User from typing import Optional, Set from typing_extensions import Self @@ -28,7 +29,7 @@ class SocialSignIn200Response(BaseModel): Session response when idToken is provided """ # noqa: E501 token: StrictStr - user: Dict[str, Any] + user: User url: Optional[StrictStr] = None redirect: StrictBool __properties: ClassVar[List[str]] = ["token", "user", "url", "redirect"] diff --git a/src/better_auth/models/update_user200_response.py b/src/better_auth/models/update_user200_response.py index 0fc9406..561c137 100644 --- a/src/better_auth/models/update_user200_response.py +++ b/src/better_auth/models/update_user200_response.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional +from better_auth.models.user import User from typing import Optional, Set from typing_extensions import Self @@ -27,7 +28,7 @@ class UpdateUser200Response(BaseModel): """ UpdateUser200Response """ # noqa: E501 - user: Optional[Dict[str, Any]] = None + user: Optional[User] = None __properties: ClassVar[List[str]] = ["user"] model_config = ConfigDict( diff --git a/src/better_auth/models/verify_email_get200_response.py b/src/better_auth/models/verify_email_get200_response.py index 3615eb2..7d31b55 100644 --- a/src/better_auth/models/verify_email_get200_response.py +++ b/src/better_auth/models/verify_email_get200_response.py @@ -20,6 +20,7 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List +from better_auth.models.user import User from typing import Optional, Set from typing_extensions import Self @@ -27,7 +28,7 @@ class VerifyEmailGet200Response(BaseModel): """ VerifyEmailGet200Response """ # noqa: E501 - user: Dict[str, Any] + user: User status: StrictBool = Field(description="Indicates if the email was verified successfully") __properties: ClassVar[List[str]] = ["user", "status"] From 7e2140210698cbf7c0b949b75df13c452c6e6f93 Mon Sep 17 00:00:00 2001 From: chasenio <13550898+chasenio@users.noreply.github.com> Date: Sun, 3 May 2026 12:39:44 +0800 Subject: [PATCH 2/2] fix: update user field type to User model in response classes --- openapi-generator/better-auth.yaml | 12 ------------ pyproject.toml | 2 +- src/better_auth/models/admin_create_user_request.py | 2 +- src/better_auth/models/sign_in_email200_response.py | 4 ++-- 4 files changed, 4 insertions(+), 16 deletions(-) diff --git a/openapi-generator/better-auth.yaml b/openapi-generator/better-auth.yaml index e60bef0..b6746c9 100644 --- a/openapi-generator/better-auth.yaml +++ b/openapi-generator/better-auth.yaml @@ -383,14 +383,11 @@ paths: token: type: string user: - type: object $ref: "#/components/schemas/User" url: type: string redirect: type: boolean - enum: - - false required: - redirect - token @@ -828,8 +825,6 @@ paths: properties: redirect: type: boolean - enum: - - false token: type: string description: Session token @@ -837,7 +832,6 @@ paths: type: string nullable: true user: - type: object $ref: "#/components/schemas/User" required: - redirect @@ -1029,7 +1023,6 @@ paths: type: object properties: user: - type: object $ref: "#/components/schemas/User" status: type: boolean @@ -1229,7 +1222,6 @@ paths: type: object properties: user: - type: object $ref: "#/components/schemas/User" status: type: boolean @@ -1483,7 +1475,6 @@ paths: type: object properties: user: - type: object $ref: "#/components/schemas/User" "400": content: @@ -3694,8 +3685,6 @@ paths: status: type: boolean description: Indicates if the backup codes were generated successfully - enum: - - true backupCodes: type: array items: @@ -5888,7 +5877,6 @@ paths: nullable: true required: - email - - password - name responses: "200": diff --git a/pyproject.toml b/pyproject.toml index 67b1892..2afaf84 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "better-auth" -version = "0.0.1-beta11" +version = "0.0.1-beta12" description = "Python SDK for better-auth - generated by OpenAPI Generator" authors = [ {name = "Chasen Gao",email = "chasenspace@gmail.com"}, diff --git a/src/better_auth/models/admin_create_user_request.py b/src/better_auth/models/admin_create_user_request.py index a1aae82..a0e5e57 100644 --- a/src/better_auth/models/admin_create_user_request.py +++ b/src/better_auth/models/admin_create_user_request.py @@ -28,7 +28,7 @@ class AdminCreateUserRequest(BaseModel): AdminCreateUserRequest """ # noqa: E501 email: StrictStr = Field(description="The email of the user") - password: StrictStr = Field(description="The password of the user") + password: Optional[StrictStr] = Field(default=None, description="The password of the user") name: StrictStr = Field(description="The name of the user") role: Optional[StrictStr] = None data: Optional[StrictStr] = None diff --git a/src/better_auth/models/sign_in_email200_response.py b/src/better_auth/models/sign_in_email200_response.py index 6c69a7a..231cfd3 100644 --- a/src/better_auth/models/sign_in_email200_response.py +++ b/src/better_auth/models/sign_in_email200_response.py @@ -37,8 +37,8 @@ class SignInEmail200Response(BaseModel): @field_validator('redirect') def redirect_validate_enum(cls, value): """Validates the enum""" - if value not in set(['false']): - raise ValueError("must be one of enum values ('false')") + if value not in set([False]): + raise ValueError("must be one of enum values (False)") return value model_config = ConfigDict(