|
1 |
| -''' |
| 1 | +""" |
2 | 2 | @author: Sid Probstein
|
3 | 3 |
|
4 |
| -''' |
| 4 | +""" |
5 | 5 |
|
6 |
| -from django.contrib.auth.models import User, Group |
| 6 | +from django.contrib.auth.models import Group, User |
7 | 7 | from rest_framework import serializers
|
8 |
| -from swirl.models import SearchProvider, Search, Result,QueryTransform |
| 8 | + |
| 9 | +from swirl.models import QueryTransform, Result, Search, SearchProvider |
| 10 | + |
9 | 11 |
|
10 | 12 | class UserSerializer(serializers.HyperlinkedModelSerializer):
|
11 | 13 | class Meta:
|
12 | 14 | model = User
|
13 |
| - fields = ['url', 'username', 'email', 'groups'] |
| 15 | + fields = ["url", "username", "email", "groups"] |
| 16 | + |
14 | 17 |
|
15 | 18 | class GroupSerializer(serializers.HyperlinkedModelSerializer):
|
16 | 19 | class Meta:
|
17 | 20 | model = Group
|
18 |
| - fields = ['url', 'name'] |
| 21 | + fields = ["url", "name"] |
| 22 | + |
19 | 23 |
|
20 | 24 | class SearchProviderSerializer(serializers.ModelSerializer):
|
21 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 25 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 26 | + |
22 | 27 | class Meta:
|
23 | 28 | model = SearchProvider
|
24 |
| - fields = ['id', 'name', 'owner', 'shared', 'date_created', 'date_updated', 'active', 'default', 'authenticator','connector', 'url', 'query_template', 'query_template_json', 'post_query_template', 'http_request_headers', 'page_fetch_config_json', 'query_processors', 'query_mappings', 'result_grouping_field', 'result_processors', 'response_mappings', 'result_mappings', 'results_per_query', 'credentials', 'eval_credentials', 'tags'] |
| 29 | + fields = [ |
| 30 | + "id", |
| 31 | + "name", |
| 32 | + "owner", |
| 33 | + "shared", |
| 34 | + "date_created", |
| 35 | + "date_updated", |
| 36 | + "active", |
| 37 | + "default", |
| 38 | + "authenticator", |
| 39 | + "connector", |
| 40 | + "url", |
| 41 | + "query_template", |
| 42 | + "query_template_json", |
| 43 | + "post_query_template", |
| 44 | + "http_request_headers", |
| 45 | + "page_fetch_config_json", |
| 46 | + "query_processors", |
| 47 | + "query_mappings", |
| 48 | + "result_grouping_field", |
| 49 | + "result_processors", |
| 50 | + "response_mappings", |
| 51 | + "result_mappings", |
| 52 | + "results_per_query", |
| 53 | + "credentials", |
| 54 | + "eval_credentials", |
| 55 | + "tags", |
| 56 | + ] |
| 57 | + |
25 | 58 |
|
26 | 59 | class SearchProviderNoCredentialsSerializer(serializers.ModelSerializer):
|
27 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 60 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 61 | + |
28 | 62 | class Meta:
|
29 | 63 | model = SearchProvider
|
30 |
| - fields = ['id', 'name', 'owner', 'shared', 'date_created', 'date_updated', 'active', 'default', 'authenticator', 'connector', 'url', 'query_template', 'query_template_json', 'post_query_template', 'http_request_headers', 'page_fetch_config_json', 'query_processors', 'query_mappings', 'result_processors', 'response_mappings', 'result_mappings', 'results_per_query', 'tags'] |
| 64 | + fields = [ |
| 65 | + "id", |
| 66 | + "name", |
| 67 | + "owner", |
| 68 | + "shared", |
| 69 | + "date_created", |
| 70 | + "date_updated", |
| 71 | + "active", |
| 72 | + "default", |
| 73 | + "authenticator", |
| 74 | + "connector", |
| 75 | + "url", |
| 76 | + "query_template", |
| 77 | + "query_template_json", |
| 78 | + "post_query_template", |
| 79 | + "http_request_headers", |
| 80 | + "page_fetch_config_json", |
| 81 | + "query_processors", |
| 82 | + "query_mappings", |
| 83 | + "result_processors", |
| 84 | + "response_mappings", |
| 85 | + "result_mappings", |
| 86 | + "results_per_query", |
| 87 | + "tags", |
| 88 | + ] |
| 89 | + |
31 | 90 |
|
32 | 91 | class SearchSerializer(serializers.ModelSerializer):
|
33 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 92 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 93 | + |
34 | 94 | class Meta:
|
35 | 95 | model = Search
|
36 |
| - fields = ['id', 'owner', 'date_created', 'date_updated', 'query_string', 'query_string_processed', 'sort', 'results_requested', 'searchprovider_list', 'subscribe', 'status', 'pre_query_processors', 'post_result_processors', 'result_url', 'new_result_url', 'messages', 'result_mixer', 'retention', 'tags'] |
| 96 | + fields = [ |
| 97 | + "id", |
| 98 | + "owner", |
| 99 | + "date_created", |
| 100 | + "date_updated", |
| 101 | + "query_string", |
| 102 | + "query_string_processed", |
| 103 | + "sort", |
| 104 | + "results_requested", |
| 105 | + "searchprovider_list", |
| 106 | + "subscribe", |
| 107 | + "status", |
| 108 | + "pre_query_processors", |
| 109 | + "post_result_processors", |
| 110 | + "result_url", |
| 111 | + "new_result_url", |
| 112 | + "messages", |
| 113 | + "result_mixer", |
| 114 | + "retention", |
| 115 | + "tags", |
| 116 | + ] |
| 117 | + |
37 | 118 |
|
38 | 119 | class ResultSerializer(serializers.ModelSerializer):
|
39 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 120 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 121 | + |
40 | 122 | class Meta:
|
41 | 123 | model = Result
|
42 |
| - fields = ['id', 'owner', 'date_created', 'date_updated', 'search_id', 'searchprovider', 'query_to_provider', 'query_processors', 'result_processors', 'result_processor_json_feedback', 'messages', 'status', 'retrieved', 'found', 'time', 'json_results', 'tags'] |
| 124 | + fields = [ |
| 125 | + "id", |
| 126 | + "owner", |
| 127 | + "date_created", |
| 128 | + "date_updated", |
| 129 | + "search_id", |
| 130 | + "searchprovider", |
| 131 | + "query_to_provider", |
| 132 | + "query_processors", |
| 133 | + "result_processors", |
| 134 | + "result_processor_json_feedback", |
| 135 | + "messages", |
| 136 | + "status", |
| 137 | + "retrieved", |
| 138 | + "found", |
| 139 | + "time", |
| 140 | + "json_results", |
| 141 | + "tags", |
| 142 | + ] |
| 143 | + |
43 | 144 |
|
44 | 145 | class QueryTransformSerializer(serializers.ModelSerializer):
|
45 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 146 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 147 | + |
46 | 148 | class Meta:
|
47 | 149 | model = QueryTransform
|
48 |
| - fields = ['id', 'name','owner','shared','date_created','date_updated','qrx_type','config_content'] |
| 150 | + fields = [ |
| 151 | + "id", |
| 152 | + "name", |
| 153 | + "owner", |
| 154 | + "shared", |
| 155 | + "date_created", |
| 156 | + "date_updated", |
| 157 | + "qrx_type", |
| 158 | + "config_content", |
| 159 | + ] |
| 160 | + |
49 | 161 |
|
50 | 162 | class QueryTransformNoCredentialsSerializer(serializers.ModelSerializer):
|
51 |
| - owner = serializers.ReadOnlyField(source='owner.username') |
| 163 | + owner = serializers.ReadOnlyField(source="owner.username") |
| 164 | + |
52 | 165 | class Meta:
|
53 | 166 | model = QueryTransform
|
54 |
| - fields = ['id', 'name','owner','shared', 'date_created','date_updated','qrx_type','config_content'] |
| 167 | + fields = [ |
| 168 | + "id", |
| 169 | + "name", |
| 170 | + "owner", |
| 171 | + "shared", |
| 172 | + "date_created", |
| 173 | + "date_updated", |
| 174 | + "qrx_type", |
| 175 | + "config_content", |
| 176 | + ] |
| 177 | + |
| 178 | + |
| 179 | +class DetailSearchRagSerializer(serializers.Serializer): |
| 180 | + message = serializers.CharField(required=True, allow_blank=True) |
| 181 | + |
| 182 | + class Meta: |
| 183 | + fields = ["message"] |
| 184 | + |
55 | 185 |
|
56 |
| -### |
57 | 186 | # Minimal Serializers for drf-spectacular OpenAPI documentation only
|
58 | 187 | class LoginRequestSerializer(serializers.Serializer):
|
59 | 188 | username = serializers.CharField()
|
60 | 189 | password = serializers.CharField()
|
61 | 190 |
|
| 191 | + |
62 | 192 | class AuthResponseSerializer(serializers.Serializer):
|
63 | 193 | token = serializers.CharField()
|
64 | 194 | user = serializers.CharField()
|
65 | 195 |
|
| 196 | + |
66 | 197 | class StatusResponseSerializer(serializers.Serializer):
|
67 | 198 | status = serializers.CharField()
|
0 commit comments