11from google .protobuf import timestamp_pb2 as _timestamp_pb2
22from google .protobuf .internal import containers as _containers
3+ from google .protobuf .internal import enum_type_wrapper as _enum_type_wrapper
34from google .protobuf import descriptor as _descriptor
45from google .protobuf import message as _message
56from typing import ClassVar as _ClassVar , Iterable as _Iterable , Mapping as _Mapping , Optional as _Optional , Union as _Union
@@ -74,6 +75,15 @@ class Sync(_message.Message):
7475 TABLE_FIELD_NUMBER : _ClassVar [int ]
7576 table : bytes
7677 def __init__ (self , table : _Optional [bytes ] = ...) -> None : ...
78+ class MessageDeleteRecord (_message .Message ):
79+ __slots__ = ["table_name" , "where_clause" , "table_relations" ]
80+ TABLE_NAME_FIELD_NUMBER : _ClassVar [int ]
81+ WHERE_CLAUSE_FIELD_NUMBER : _ClassVar [int ]
82+ TABLE_RELATIONS_FIELD_NUMBER : _ClassVar [int ]
83+ table_name : str
84+ where_clause : _containers .RepeatedCompositeFieldContainer [PredicatesGroup ]
85+ table_relations : _containers .RepeatedCompositeFieldContainer [TableRelation ]
86+ def __init__ (self , table_name : _Optional [str ] = ..., where_clause : _Optional [_Iterable [_Union [PredicatesGroup , _Mapping ]]] = ..., table_relations : _Optional [_Iterable [_Union [TableRelation , _Mapping ]]] = ...) -> None : ...
7787 class BackendOptions (_message .Message ):
7888 __slots__ = ["table_name" , "connection" ]
7989 TABLE_NAME_FIELD_NUMBER : _ClassVar [int ]
@@ -95,12 +105,14 @@ class Sync(_message.Message):
95105 backend : Sync .BackendOptions
96106 def __init__ (self , tables : _Optional [_Iterable [str ]] = ..., skip_tables : _Optional [_Iterable [str ]] = ..., skip_dependent_tables : bool = ..., deterministic_cq_id : bool = ..., backend : _Optional [_Union [Sync .BackendOptions , _Mapping ]] = ...) -> None : ...
97107 class Response (_message .Message ):
98- __slots__ = ["migrate_table" , "insert" ]
108+ __slots__ = ["migrate_table" , "insert" , "delete_record" ]
99109 MIGRATE_TABLE_FIELD_NUMBER : _ClassVar [int ]
100110 INSERT_FIELD_NUMBER : _ClassVar [int ]
111+ DELETE_RECORD_FIELD_NUMBER : _ClassVar [int ]
101112 migrate_table : Sync .MessageMigrateTable
102113 insert : Sync .MessageInsert
103- def __init__ (self , migrate_table : _Optional [_Union [Sync .MessageMigrateTable , _Mapping ]] = ..., insert : _Optional [_Union [Sync .MessageInsert , _Mapping ]] = ...) -> None : ...
114+ delete_record : Sync .MessageDeleteRecord
115+ def __init__ (self , migrate_table : _Optional [_Union [Sync .MessageMigrateTable , _Mapping ]] = ..., insert : _Optional [_Union [Sync .MessageInsert , _Mapping ]] = ..., delete_record : _Optional [_Union [Sync .MessageDeleteRecord , _Mapping ]] = ...) -> None : ...
104116 def __init__ (self ) -> None : ...
105117
106118class Read (_message .Message ):
@@ -117,6 +129,42 @@ class Read(_message.Message):
117129 def __init__ (self , record : _Optional [bytes ] = ...) -> None : ...
118130 def __init__ (self ) -> None : ...
119131
132+ class TableRelation (_message .Message ):
133+ __slots__ = ["table_name" , "parent_table" ]
134+ TABLE_NAME_FIELD_NUMBER : _ClassVar [int ]
135+ PARENT_TABLE_FIELD_NUMBER : _ClassVar [int ]
136+ table_name : str
137+ parent_table : str
138+ def __init__ (self , table_name : _Optional [str ] = ..., parent_table : _Optional [str ] = ...) -> None : ...
139+
140+ class Predicate (_message .Message ):
141+ __slots__ = ["operator" , "column" , "record" ]
142+ class Operator (int , metaclass = _enum_type_wrapper .EnumTypeWrapper ):
143+ __slots__ = []
144+ EQ : _ClassVar [Predicate .Operator ]
145+ EQ : Predicate .Operator
146+ OPERATOR_FIELD_NUMBER : _ClassVar [int ]
147+ COLUMN_FIELD_NUMBER : _ClassVar [int ]
148+ RECORD_FIELD_NUMBER : _ClassVar [int ]
149+ operator : Predicate .Operator
150+ column : str
151+ record : bytes
152+ def __init__ (self , operator : _Optional [_Union [Predicate .Operator , str ]] = ..., column : _Optional [str ] = ..., record : _Optional [bytes ] = ...) -> None : ...
153+
154+ class PredicatesGroup (_message .Message ):
155+ __slots__ = ["grouping_type" , "predicates" ]
156+ class GroupingType (int , metaclass = _enum_type_wrapper .EnumTypeWrapper ):
157+ __slots__ = []
158+ AND : _ClassVar [PredicatesGroup .GroupingType ]
159+ OR : _ClassVar [PredicatesGroup .GroupingType ]
160+ AND : PredicatesGroup .GroupingType
161+ OR : PredicatesGroup .GroupingType
162+ GROUPING_TYPE_FIELD_NUMBER : _ClassVar [int ]
163+ PREDICATES_FIELD_NUMBER : _ClassVar [int ]
164+ grouping_type : PredicatesGroup .GroupingType
165+ predicates : _containers .RepeatedCompositeFieldContainer [Predicate ]
166+ def __init__ (self , grouping_type : _Optional [_Union [PredicatesGroup .GroupingType , str ]] = ..., predicates : _Optional [_Iterable [_Union [Predicate , _Mapping ]]] = ...) -> None : ...
167+
120168class Write (_message .Message ):
121169 __slots__ = []
122170 class MessageMigrateTable (_message .Message ):
@@ -142,15 +190,26 @@ class Write(_message.Message):
142190 sync_time : _timestamp_pb2 .Timestamp
143191 table_name : str
144192 def __init__ (self , table : _Optional [bytes ] = ..., source_name : _Optional [str ] = ..., sync_time : _Optional [_Union [_timestamp_pb2 .Timestamp , _Mapping ]] = ..., table_name : _Optional [str ] = ...) -> None : ...
193+ class MessageDeleteRecord (_message .Message ):
194+ __slots__ = ["table_name" , "where_clause" , "table_relations" ]
195+ TABLE_NAME_FIELD_NUMBER : _ClassVar [int ]
196+ WHERE_CLAUSE_FIELD_NUMBER : _ClassVar [int ]
197+ TABLE_RELATIONS_FIELD_NUMBER : _ClassVar [int ]
198+ table_name : str
199+ where_clause : _containers .RepeatedCompositeFieldContainer [PredicatesGroup ]
200+ table_relations : _containers .RepeatedCompositeFieldContainer [TableRelation ]
201+ def __init__ (self , table_name : _Optional [str ] = ..., where_clause : _Optional [_Iterable [_Union [PredicatesGroup , _Mapping ]]] = ..., table_relations : _Optional [_Iterable [_Union [TableRelation , _Mapping ]]] = ...) -> None : ...
145202 class Request (_message .Message ):
146- __slots__ = ["migrate_table" , "insert" , "delete" ]
203+ __slots__ = ["migrate_table" , "insert" , "delete" , "delete_record" ]
147204 MIGRATE_TABLE_FIELD_NUMBER : _ClassVar [int ]
148205 INSERT_FIELD_NUMBER : _ClassVar [int ]
149206 DELETE_FIELD_NUMBER : _ClassVar [int ]
207+ DELETE_RECORD_FIELD_NUMBER : _ClassVar [int ]
150208 migrate_table : Write .MessageMigrateTable
151209 insert : Write .MessageInsert
152210 delete : Write .MessageDeleteStale
153- def __init__ (self , migrate_table : _Optional [_Union [Write .MessageMigrateTable , _Mapping ]] = ..., insert : _Optional [_Union [Write .MessageInsert , _Mapping ]] = ..., delete : _Optional [_Union [Write .MessageDeleteStale , _Mapping ]] = ...) -> None : ...
211+ delete_record : Write .MessageDeleteRecord
212+ def __init__ (self , migrate_table : _Optional [_Union [Write .MessageMigrateTable , _Mapping ]] = ..., insert : _Optional [_Union [Write .MessageInsert , _Mapping ]] = ..., delete : _Optional [_Union [Write .MessageDeleteStale , _Mapping ]] = ..., delete_record : _Optional [_Union [Write .MessageDeleteRecord , _Mapping ]] = ...) -> None : ...
154213 class Response (_message .Message ):
155214 __slots__ = []
156215 def __init__ (self ) -> None : ...
0 commit comments