Coverage for /usr/local/lib/python3.10/site-packages/tgclients/databinding/tgsearch.py: 100%
114 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-02 16:49 +0000
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-02 16:49 +0000
1# SPDX-FileCopyrightText: 2022 Georg-August-Universität Göttingen
2#
3# SPDX-License-Identifier: CC0-1.0
5from dataclasses import dataclass, field
6from typing import List, Optional
7from tgclients.databinding.textgrid_metadata_2010 import Object
9__NAMESPACE__ = "http://www.textgrid.info/namespaces/middleware/tgsearch"
12@dataclass
13class FulltextType:
14 kwic: List["FulltextType.Kwic"] = field(
15 default_factory=list,
16 metadata={
17 "type": "Element",
18 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
19 }
20 )
21 hits: Optional[int] = field(
22 default=None,
23 metadata={
24 "type": "Attribute",
25 }
26 )
28 @dataclass
29 class Kwic:
30 left: Optional[str] = field(
31 default=None,
32 metadata={
33 "type": "Element",
34 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
35 "required": True,
36 }
37 )
38 match: Optional[str] = field(
39 default=None,
40 metadata={
41 "type": "Element",
42 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
43 "required": True,
44 }
45 )
46 right: Optional[str] = field(
47 default=None,
48 metadata={
49 "type": "Element",
50 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
51 "required": True,
52 }
53 )
54 xpath: Optional[str] = field(
55 default=None,
56 metadata={
57 "type": "Element",
58 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
59 }
60 )
61 ref_id: Optional[str] = field(
62 default=None,
63 metadata={
64 "name": "refId",
65 "type": "Attribute",
66 }
67 )
68 ref_title: Optional[str] = field(
69 default=None,
70 metadata={
71 "name": "refTitle",
72 "type": "Attribute",
73 }
74 )
77@dataclass
78class EntryType:
79 class Meta:
80 name = "entryType"
82 textgrid_uri: Optional[str] = field(
83 default=None,
84 metadata={
85 "name": "textgridUri",
86 "type": "Element",
87 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
88 "required": True,
89 }
90 )
91 format: Optional[str] = field(
92 default=None,
93 metadata={
94 "type": "Element",
95 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
96 "required": True,
97 }
98 )
99 title: Optional[str] = field(
100 default=None,
101 metadata={
102 "type": "Element",
103 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
104 "required": True,
105 }
106 )
109@dataclass
110class FacetType:
111 class Meta:
112 name = "facetType"
114 value: str = field(
115 default="",
116 metadata={
117 "required": True,
118 }
119 )
120 count: Optional[int] = field(
121 default=None,
122 metadata={
123 "type": "Attribute",
124 }
125 )
128@dataclass
129class RelationType:
130 class Meta:
131 name = "relationType"
133 s: Optional[str] = field(
134 default=None,
135 metadata={
136 "type": "Element",
137 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
138 "required": True,
139 }
140 )
141 p: Optional[str] = field(
142 default=None,
143 metadata={
144 "type": "Element",
145 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
146 "required": True,
147 }
148 )
149 o: Optional[str] = field(
150 default=None,
151 metadata={
152 "type": "Element",
153 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
154 "required": True,
155 }
156 )
159@dataclass
160class Revisions:
161 class Meta:
162 name = "revisions"
163 namespace = "http://www.textgrid.info/namespaces/middleware/tgsearch"
165 revision: List[int] = field(
166 default_factory=list,
167 metadata={
168 "type": "Element",
169 }
170 )
171 textgrid_uri: Optional[str] = field(
172 default=None,
173 metadata={
174 "name": "textgridUri",
175 "type": "Attribute",
176 }
177 )
180@dataclass
181class TextgridUris:
182 class Meta:
183 name = "textgridUris"
184 namespace = "http://www.textgrid.info/namespaces/middleware/tgsearch"
186 textgrid_uri: List[str] = field(
187 default_factory=list,
188 metadata={
189 "name": "textgridUri",
190 "type": "Element",
191 }
192 )
193 hits: Optional[str] = field(
194 default=None,
195 metadata={
196 "type": "Attribute",
197 }
198 )
199 start: Optional[str] = field(
200 default=None,
201 metadata={
202 "type": "Attribute",
203 }
204 )
205 limit: Optional[str] = field(
206 default=None,
207 metadata={
208 "type": "Attribute",
209 }
210 )
213@dataclass
214class FacetGroupType:
215 class Meta:
216 name = "facetGroupType"
218 facet: List[FacetType] = field(
219 default_factory=list,
220 metadata={
221 "type": "Element",
222 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
223 }
224 )
225 name: Optional[str] = field(
226 default=None,
227 metadata={
228 "type": "Attribute",
229 }
230 )
233@dataclass
234class PathType:
235 class Meta:
236 name = "pathType"
238 entry: List[EntryType] = field(
239 default_factory=list,
240 metadata={
241 "type": "Element",
242 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
243 "min_occurs": 1,
244 }
245 )
248@dataclass
249class RelationResponseType:
250 class Meta:
251 name = "relationResponseType"
253 relation: List[RelationType] = field(
254 default_factory=list,
255 metadata={
256 "type": "Element",
257 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
258 }
259 )
262@dataclass
263class FacetResponse:
264 class Meta:
265 name = "facetResponse"
266 namespace = "http://www.textgrid.info/namespaces/middleware/tgsearch"
268 facet_group: List[FacetGroupType] = field(
269 default_factory=list,
270 metadata={
271 "name": "facetGroup",
272 "type": "Element",
273 }
274 )
277@dataclass
278class FacetResponseType:
279 class Meta:
280 name = "facetResponseType"
282 facet_group: List[FacetGroupType] = field(
283 default_factory=list,
284 metadata={
285 "name": "facetGroup",
286 "type": "Element",
287 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
288 }
289 )
292@dataclass
293class PathGroupType:
294 class Meta:
295 name = "pathGroupType"
297 path: List[PathType] = field(
298 default_factory=list,
299 metadata={
300 "type": "Element",
301 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
302 }
303 )
304 start_uri: Optional[str] = field(
305 default=None,
306 metadata={
307 "name": "startUri",
308 "type": "Attribute",
309 }
310 )
313@dataclass
314class PathResponse:
315 class Meta:
316 name = "pathResponse"
317 namespace = "http://www.textgrid.info/namespaces/middleware/tgsearch"
319 path_group: List[PathGroupType] = field(
320 default_factory=list,
321 metadata={
322 "name": "pathGroup",
323 "type": "Element",
324 }
325 )
328@dataclass
329class ResultType:
330 class Meta:
331 name = "resultType"
333 object_value: Optional[Object] = field(
334 default=None,
335 metadata={
336 "name": "object",
337 "type": "Element",
338 "namespace": "http://textgrid.info/namespaces/metadata/core/2010",
339 "required": True,
340 }
341 )
342 fulltext: List[FulltextType] = field(
343 default_factory=list,
344 metadata={
345 "type": "Element",
346 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
347 }
348 )
349 path_response: Optional[PathResponse] = field(
350 default=None,
351 metadata={
352 "name": "pathResponse",
353 "type": "Element",
354 "namespace": "http://www.textgrid.info/namespaces/middleware/tgsearch",
355 }
356 )
357 textgrid_uri: Optional[str] = field(
358 default=None,
359 metadata={
360 "name": "textgridUri",
361 "type": "Attribute",
362 }
363 )
364 authorized: Optional[bool] = field(
365 default=None,
366 metadata={
367 "type": "Attribute",
368 }
369 )
370 sandbox: Optional[bool] = field(
371 default=None,
372 metadata={
373 "type": "Attribute",
374 }
375 )
376 author: Optional[str] = field(
377 default=None,
378 metadata={
379 "type": "Attribute",
380 }
381 )
384@dataclass
385class Response:
386 class Meta:
387 name = "response"
388 namespace = "http://www.textgrid.info/namespaces/middleware/tgsearch"
390 result: List[ResultType] = field(
391 default_factory=list,
392 metadata={
393 "type": "Element",
394 }
395 )
396 relation_response: Optional[RelationResponseType] = field(
397 default=None,
398 metadata={
399 "name": "relationResponse",
400 "type": "Element",
401 }
402 )
403 facet_response: Optional[FacetResponseType] = field(
404 default=None,
405 metadata={
406 "name": "facetResponse",
407 "type": "Element",
408 }
409 )
410 hits: Optional[str] = field(
411 default=None,
412 metadata={
413 "type": "Attribute",
414 }
415 )
416 session: Optional[str] = field(
417 default=None,
418 metadata={
419 "type": "Attribute",
420 }
421 )
422 start: Optional[str] = field(
423 default=None,
424 metadata={
425 "type": "Attribute",
426 }
427 )
428 limit: Optional[str] = field(
429 default=None,
430 metadata={
431 "type": "Attribute",
432 }
433 )