refactor: remove unused Flask-RESTX field dicts from end_user and conversation_variable fields (#28015) (#36929)

This commit is contained in:
Evan 2026-06-02 15:27:23 +08:00 committed by GitHub
parent 888483a2f8
commit 3cd0da303a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 1 additions and 52 deletions

View File

@ -3,7 +3,7 @@ from __future__ import annotations
from datetime import datetime from datetime import datetime
from typing import Any from typing import Any
from flask_restx import Namespace, fields from flask_restx import fields
from pydantic import field_validator from pydantic import field_validator
from fields.base import ResponseModel from fields.base import ResponseModel
@ -22,20 +22,6 @@ conversation_variable_fields = {
"updated_at": TimestampField, "updated_at": TimestampField,
} }
paginated_conversation_variable_fields = {
"page": fields.Integer,
"limit": fields.Integer,
"total": fields.Integer,
"has_more": fields.Boolean,
"data": fields.List(fields.Nested(conversation_variable_fields), attribute="data"),
}
conversation_variable_infinite_scroll_pagination_fields = {
"limit": fields.Integer,
"has_more": fields.Boolean,
"data": fields.List(fields.Nested(conversation_variable_fields)),
}
class ConversationVariableResponse(ResponseModel): class ConversationVariableResponse(ResponseModel):
id: str id: str
@ -97,19 +83,3 @@ class ConversationVariableInfiniteScrollPaginationResponse(ResponseModel):
limit: int limit: int
has_more: bool has_more: bool
data: list[ConversationVariableResponse] data: list[ConversationVariableResponse]
def build_conversation_variable_model(api_or_ns: Namespace):
"""Build the conversation variable model for the API or Namespace."""
return api_or_ns.model("ConversationVariable", conversation_variable_fields)
def build_conversation_variable_infinite_scroll_pagination_model(api_or_ns: Namespace):
"""Build the conversation variable infinite scroll pagination model for the API or Namespace."""
# Build the nested variable model first
conversation_variable_model = build_conversation_variable_model(api_or_ns)
copied_fields = conversation_variable_infinite_scroll_pagination_fields.copy()
copied_fields["data"] = fields.List(fields.Nested(conversation_variable_model))
return api_or_ns.model("ConversationVariableInfiniteScrollPagination", copied_fields)

View File

@ -2,31 +2,10 @@ from __future__ import annotations
from datetime import datetime from datetime import datetime
from flask_restx import fields
from pydantic import Field from pydantic import Field
from fields.base import ResponseModel from fields.base import ResponseModel
simple_end_user_fields = {
"id": fields.String,
"type": fields.String,
"is_anonymous": fields.Boolean,
"session_id": fields.String,
}
end_user_detail_fields = {
"id": fields.String,
"tenant_id": fields.String,
"app_id": fields.String,
"type": fields.String,
"external_user_id": fields.String,
"name": fields.String,
"is_anonymous": fields.Boolean,
"session_id": fields.String,
"created_at": fields.DateTime,
"updated_at": fields.DateTime,
}
class SimpleEndUser(ResponseModel): class SimpleEndUser(ResponseModel):
id: str id: str