File tree 1 file changed +27
-4
lines changed
airbyte-cdk/python/airbyte_cdk/models
1 file changed +27
-4
lines changed Original file line number Diff line number Diff line change @@ -36,11 +36,16 @@ class Config:
36
36
namespace : Optional [str ] = Field (None , description = "the namespace of this record's stream" )
37
37
38
38
39
- class AirbyteStateMessage (BaseModel ):
40
- class Config :
41
- extra = Extra .allow
39
+ class AirbyteStateType (Enum ):
40
+ GLOBAL = "GLOBAL"
41
+ PER_STREAM = "PER_STREAM"
42
+
42
43
43
- data : Dict [str , Any ] = Field (..., description = "the state data" )
44
+ class AirbyteStateBlob (BaseModel ):
45
+ pass
46
+
47
+ class Config :
48
+ extra = Extra .forbid
44
49
45
50
46
51
class Level (Enum ):
@@ -157,6 +162,14 @@ class OAuthConfigSpecification(BaseModel):
157
162
)
158
163
159
164
165
+ class AirbyteStreamState (BaseModel ):
166
+ class Config :
167
+ extra = Extra .forbid
168
+
169
+ name : Optional [str ] = Field (None , description = "Stream name" )
170
+ state : Optional [AirbyteStateBlob ] = None
171
+
172
+
160
173
class AirbyteTraceMessage (BaseModel ):
161
174
class Config :
162
175
extra = Extra .allow
@@ -244,6 +257,16 @@ class Config:
244
257
)
245
258
246
259
260
+ class AirbyteStateMessage (BaseModel ):
261
+ class Config :
262
+ extra = Extra .allow
263
+
264
+ state_type : Optional [AirbyteStateType ] = None
265
+ data : Optional [Dict [str , Any ]] = Field (None , description = "(Deprecated) the state data" )
266
+ global_ : Optional [AirbyteStateBlob ] = Field (None , alias = "global" )
267
+ streams : Optional [List [AirbyteStreamState ]] = None
268
+
269
+
247
270
class AirbyteCatalog (BaseModel ):
248
271
class Config :
249
272
extra = Extra .allow
You can’t perform that action at this time.
0 commit comments