31
31
32
32
__all__ = ['EventManager' , 'LocalEventManager' , 'PlatformEventManager' ]
33
33
34
+
34
35
@docs_group ('Data structures' )
35
36
class PersistStateEvent (BaseModel ):
36
37
name : Literal [Event .PERSIST_STATE ]
37
38
data : Annotated [EventPersistStateData , Field (default_factory = lambda : EventPersistStateData (is_migrating = False ))]
38
39
40
+
39
41
@docs_group ('Data structures' )
40
42
class SystemInfoEventData (BaseModel ):
41
43
mem_avg_bytes : Annotated [float , Field (alias = 'memAvgBytes' )]
@@ -62,26 +64,31 @@ def to_crawlee_format(self) -> EventSystemInfoData:
62
64
}
63
65
)
64
66
67
+
65
68
@docs_group ('Data structures' )
66
69
class SystemInfoEvent (BaseModel ):
67
70
name : Literal [Event .SYSTEM_INFO ]
68
71
data : SystemInfoEventData
69
72
73
+
70
74
@docs_group ('Data structures' )
71
75
class MigratingEvent (BaseModel ):
72
76
name : Literal [Event .MIGRATING ]
73
77
data : Annotated [EventMigratingData , Field (default_factory = EventMigratingData )]
74
78
79
+
75
80
@docs_group ('Data structures' )
76
81
class AbortingEvent (BaseModel ):
77
82
name : Literal [Event .ABORTING ]
78
83
data : Annotated [EventAbortingData , Field (default_factory = EventAbortingData )]
79
84
85
+
80
86
@docs_group ('Data structures' )
81
87
class ExitEvent (BaseModel ):
82
88
name : Literal [Event .EXIT ]
83
89
data : Annotated [EventExitData , Field (default_factory = EventExitData )]
84
90
91
+
85
92
@docs_group ('Data structures' )
86
93
class EventWithoutData (BaseModel ):
87
94
name : Literal [
@@ -94,11 +101,13 @@ class EventWithoutData(BaseModel):
94
101
]
95
102
data : Any = None
96
103
104
+
97
105
@docs_group ('Data structures' )
98
106
class DeprecatedEvent (BaseModel ):
99
107
name : Literal ['cpuInfo' ]
100
108
data : Annotated [dict [str , Any ], Field (default_factory = dict )]
101
109
110
+
102
111
@docs_group ('Data structures' )
103
112
class UnknownEvent (BaseModel ):
104
113
name : str
@@ -125,6 +134,8 @@ class UnknownEvent(BaseModel):
125
134
UnknownEvent ,
126
135
]
127
136
)
137
+
138
+
128
139
@docs_group ('Classes' )
129
140
class PlatformEventManager (EventManager ):
130
141
"""A class for managing Actor events.
0 commit comments