1
- # -*- coding: utf-8 -*-
2
1
"""
3
2
Tencent is pleased to support the open source community by making 蓝鲸智云 - 监控平台 (BlueKing - Monitor) available.
4
3
Copyright (C) 2017-2022 THL A29 Limited, a Tencent company. All rights reserved.
8
7
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
9
8
specific language governing permissions and limitations under the License.
10
9
"""
10
+
11
11
from django .utils .translation import gettext_lazy as _
12
12
from rest_framework import serializers
13
13
@@ -71,6 +71,7 @@ class Meta:
71
71
class FilterSerializer (serializers .Serializer ):
72
72
key = serializers .CharField (label = "查询键" )
73
73
operator = serializers .CharField (label = "操作符" )
74
+ options = serializers .DictField (label = "操作符选项" , required = False )
74
75
value = serializers .ListSerializer (label = "查询值" , child = serializers .CharField (allow_blank = True ), allow_empty = True )
75
76
76
77
@@ -91,7 +92,9 @@ class QueryStatisticsSerializer(serializers.Serializer):
91
92
class FilterSerializer (serializers .Serializer ):
92
93
key = serializers .CharField (label = "查询键" )
93
94
operator = serializers .CharField (label = "操作符" )
94
- value = serializers .ListSerializer (label = "查询值" , child = serializers .CharField (allow_blank = True ), allow_empty = True )
95
+ value = serializers .ListSerializer (
96
+ label = "查询值" , child = serializers .CharField (allow_blank = True ), allow_empty = True
97
+ )
95
98
96
99
bk_biz_id = serializers .IntegerField (label = "业务ID" )
97
100
app_name = serializers .CharField (label = "应用名称" )
@@ -124,6 +127,11 @@ class BaseTraceFilterSerializer(serializers.Serializer):
124
127
end_time = serializers .IntegerField (label = "结束时间" )
125
128
126
129
130
+ class GetFieldsOptionValuesRequestSerializer (BaseTraceRequestSerializer , BaseTraceFilterSerializer ):
131
+ fields = serializers .ListField (child = serializers .CharField (), label = "查询字段列表" )
132
+ limit = serializers .IntegerField (label = "查询条数" , required = False , default = 10 )
133
+
134
+
127
135
class TraceFieldsTopkRequestSerializer (BaseTraceRequestSerializer , BaseTraceFilterSerializer ):
128
136
fields = serializers .ListField (child = serializers .CharField (), label = "查询字段列表" )
129
137
limit = serializers .IntegerField (label = "数量限制" , required = False , default = 5 )
0 commit comments