main
py 82 lines 1.29 KB
Raw
1 from datetime import datetime
2 from typing import List
3
4 from pydantic import BaseModel
5
6
7 class DeletedIndexBody(BaseModel):
8 index_name: str
9
10
11 class DeletedIndexResponse(BaseModel):
12 success: bool
13 message: str
14
15
16 class StopInputBody(BaseModel):
17 input_id: str
18
19
20 class StopInputResponse(BaseModel):
21 success: bool
22 message: str
23
24
25 class StartInputBody(BaseModel):
26 input_id: str
27
28
29 class StartInputResponse(BaseModel):
30 success: bool
31 message: str
32
33
34 class StopStreamBody(BaseModel):
35 stream_id: str
36
37
38 class StopStreamResponse(BaseModel):
39 success: bool
40 message: str
41
42
43 class StartStreamBody(BaseModel):
44 stream_id: str
45
46
47 class StartStreamResponse(BaseModel):
48 success: bool
49 message: str
50
51
52 class UrlWhitelistEntry(BaseModel):
53 id: str
54 type: str
55 title: str
56 value: str
57
58
59 class UrlWhitelistEntries(BaseModel):
60 entries: List[UrlWhitelistEntry]
61 disabled: bool
62
63
64 class UrlWhitelistEntryResponse(BaseModel):
65 success: bool
66 message: str
67 url_whitelist_entries: UrlWhitelistEntries
68
69
70 class GraylogServerInfo(BaseModel):
71 facility: str
72 codename: str
73 node_id: str
74 cluster_id: str
75 version: str
76 started_at: datetime
77 hostname: str
78 lifecycle: str
79 lb_status: str
80 timezone: str
81 operating_system: str
82 is_processing: bool