-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathmodels.py
More file actions
88 lines (64 loc) · 2.38 KB
/
models.py
File metadata and controls
88 lines (64 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
from typing import List
from typing import Optional
from pydantic import BaseModel
from pydantic import Field
from _incydr_sdk.core.models import Model
from _incydr_sdk.enums import SortDirection
from _incydr_sdk.enums.sessions import ContentInspectionStatuses
from _incydr_sdk.enums.sessions import SessionStates
from _incydr_sdk.enums.sessions import SortKeys
class ContentInspectionEvent(Model):
event_id: Optional[str] = Field(alias="eventId")
pii_type: Optional[List[str]] = Field(alias="piiType")
status: Optional[str]
class ContentInspectionResult(Model):
detected_on_alerts: List[str] = Field(
alias="detectedOnAlerts",
description="A list of content categories or types found on events which triggered alerts.",
)
class Note(Model):
content: Optional[str]
id: Optional[str]
source_timestamp: Optional[int] = Field(alias="sourceTimestamp")
user_id: Optional[str] = Field(alias="userId")
class RiskIndicator(Model):
event_count: Optional[int] = Field(alias="eventCount")
id: Optional[str]
name: Optional[str]
weight: Optional[int]
class Score(Model):
score: Optional[int]
severity: Optional[int]
source_timestamp: Optional[int] = Field(alias="sourceTimestamp")
class State(Model):
source_timestamp: Optional[int] = Field(alias="sourceTimestamp")
state: SessionStates
user_id: Optional[str] = Field(
alias="userId", description="A User ID. (Deprecated)"
)
class Alert(Model):
""" """
alert_id: Optional[str] = Field(alias="alertId")
lesson_id: Optional[str] = Field(alias="lessonId")
rule_id: Optional[str] = Field(alias="ruleId")
class SessionsCriteriaRequest(BaseModel):
actor_id: Optional[str]
on_or_after: Optional[int]
before: Optional[int]
has_alerts: Optional[str]
risk_indicators: Optional[List[str]]
state: Optional[List[SessionStates]]
severity: Optional[List[int]]
rule_id: Optional[List[str]]
watchlist_id: Optional[List[str]]
content_inspection_status: Optional[ContentInspectionStatuses]
class Config:
use_enum_values = True
class SessionsQueryRequest(SessionsCriteriaRequest):
order_by: Optional[SortKeys]
sort_direction: Optional[SortDirection]
page_number: Optional[int]
page_size: Optional[int]
class SessionsChangeStateRequest(BaseModel):
ids: Optional[List[str]]
newState: Optional[str]