1# Copyright (c) 2017, 2020, Oracle and/or its affiliates.
2#
3# This program is free software; you can redistribute it and/or modify
4# it under the terms of the GNU General Public License, version 2.0, as
5# published by the Free Software Foundation.
6#
7# This program is also distributed with certain software (including
8# but not limited to OpenSSL) that is licensed under separate terms,
9# as designated in a particular file or component or in included license
10# documentation.  The authors of MySQL hereby grant you an
11# additional permission to link the program and your derivative works
12# with the separately licensed software that they have included with
13# MySQL.
14#
15# Without limiting anything contained in the foregoing, this file,
16# which is part of MySQL Connector/Python, is also subject to the
17# Universal FOSS Exception, version 1.0, a copy of which can be found at
18# http://oss.oracle.com/licenses/universal-foss-exception.
19#
20# This program is distributed in the hope that it will be useful, but
21# WITHOUT ANY WARRANTY; without even the implied warranty of
22# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
23# See the GNU General Public License, version 2.0, for more details.
24#
25# You should have received a copy of the GNU General Public License
26# along with this program; if not, write to the Free Software Foundation, Inc.,
27# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
28
29# Generated by the protocol buffer compiler.  DO NOT EDIT!
30# source: mysqlx_crud.proto
31
32import sys
33_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
34from google.protobuf.internal import enum_type_wrapper
35from google.protobuf import descriptor as _descriptor
36from google.protobuf import message as _message
37from google.protobuf import reflection as _reflection
38from google.protobuf import symbol_database as _symbol_database
39from google.protobuf import descriptor_pb2
40# @@protoc_insertion_point(imports)
41
42_sym_db = _symbol_database.Default()
43
44
45from mysqlx.protobuf import mysqlx_expr_pb2 as mysqlx__expr__pb2
46from mysqlx.protobuf import mysqlx_datatypes_pb2 as mysqlx__datatypes__pb2
47
48
49DESCRIPTOR = _descriptor.FileDescriptor(
50  name='mysqlx_crud.proto',
51  package='Mysqlx.Crud',
52  syntax='proto2',
53  serialized_pb=_b('\n\x11mysqlx_crud.proto\x12\x0bMysqlx.Crud\x1a\x11mysqlx_expr.proto\x1a\x16mysqlx_datatypes.proto\"[\n\x06\x43olumn\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05\x61lias\x18\x02 \x01(\t\x12\x34\n\rdocument_path\x18\x03 \x03(\x0b\x32\x1d.Mysqlx.Expr.DocumentPathItem\">\n\nProjection\x12!\n\x06source\x18\x01 \x02(\x0b\x32\x11.Mysqlx.Expr.Expr\x12\r\n\x05\x61lias\x18\x02 \x01(\t\"*\n\nCollection\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0e\n\x06schema\x18\x02 \x01(\t\"*\n\x05Limit\x12\x11\n\trow_count\x18\x01 \x02(\x04\x12\x0e\n\x06offset\x18\x02 \x01(\x04\"T\n\tLimitExpr\x12$\n\trow_count\x18\x01 \x02(\x0b\x32\x11.Mysqlx.Expr.Expr\x12!\n\x06offset\x18\x02 \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\"~\n\x05Order\x12\x1f\n\x04\x65xpr\x18\x01 \x02(\x0b\x32\x11.Mysqlx.Expr.Expr\x12\x34\n\tdirection\x18\x02 \x01(\x0e\x32\x1c.Mysqlx.Crud.Order.Direction:\x03\x41SC\"\x1e\n\tDirection\x12\x07\n\x03\x41SC\x10\x01\x12\x08\n\x04\x44\x45SC\x10\x02\"\xac\x02\n\x0fUpdateOperation\x12-\n\x06source\x18\x01 \x02(\x0b\x32\x1d.Mysqlx.Expr.ColumnIdentifier\x12:\n\toperation\x18\x02 \x02(\x0e\x32\'.Mysqlx.Crud.UpdateOperation.UpdateType\x12 \n\x05value\x18\x03 \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\"\x8b\x01\n\nUpdateType\x12\x07\n\x03SET\x10\x01\x12\x0f\n\x0bITEM_REMOVE\x10\x02\x12\x0c\n\x08ITEM_SET\x10\x03\x12\x10\n\x0cITEM_REPLACE\x10\x04\x12\x0e\n\nITEM_MERGE\x10\x05\x12\x10\n\x0c\x41RRAY_INSERT\x10\x06\x12\x10\n\x0c\x41RRAY_APPEND\x10\x07\x12\x0f\n\x0bMERGE_PATCH\x10\x08\"\xe4\x04\n\x04\x46ind\x12+\n\ncollection\x18\x02 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12*\n\ndata_model\x18\x03 \x01(\x0e\x32\x16.Mysqlx.Crud.DataModel\x12+\n\nprojection\x18\x04 \x03(\x0b\x32\x17.Mysqlx.Crud.Projection\x12&\n\x04\x61rgs\x18\x0b \x03(\x0b\x32\x18.Mysqlx.Datatypes.Scalar\x12#\n\x08\x63riteria\x18\x05 \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\x12!\n\x05limit\x18\x06 \x01(\x0b\x32\x12.Mysqlx.Crud.Limit\x12!\n\x05order\x18\x07 \x03(\x0b\x32\x12.Mysqlx.Crud.Order\x12#\n\x08grouping\x18\x08 \x03(\x0b\x32\x11.Mysqlx.Expr.Expr\x12,\n\x11grouping_criteria\x18\t \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\x12*\n\x07locking\x18\x0c \x01(\x0e\x32\x19.Mysqlx.Crud.Find.RowLock\x12\x39\n\x0flocking_options\x18\r \x01(\x0e\x32 .Mysqlx.Crud.Find.RowLockOptions\x12*\n\nlimit_expr\x18\x0e \x01(\x0b\x32\x16.Mysqlx.Crud.LimitExpr\".\n\x07RowLock\x12\x0f\n\x0bSHARED_LOCK\x10\x01\x12\x12\n\x0e\x45XCLUSIVE_LOCK\x10\x02\"-\n\x0eRowLockOptions\x12\n\n\x06NOWAIT\x10\x01\x12\x0f\n\x0bSKIP_LOCKED\x10\x02\"\xa2\x02\n\x06Insert\x12+\n\ncollection\x18\x01 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12*\n\ndata_model\x18\x02 \x01(\x0e\x32\x16.Mysqlx.Crud.DataModel\x12\'\n\nprojection\x18\x03 \x03(\x0b\x32\x13.Mysqlx.Crud.Column\x12)\n\x03row\x18\x04 \x03(\x0b\x32\x1c.Mysqlx.Crud.Insert.TypedRow\x12&\n\x04\x61rgs\x18\x05 \x03(\x0b\x32\x18.Mysqlx.Datatypes.Scalar\x12\x15\n\x06upsert\x18\x06 \x01(\x08:\x05\x66\x61lse\x1a,\n\x08TypedRow\x12 \n\x05\x66ield\x18\x01 \x03(\x0b\x32\x11.Mysqlx.Expr.Expr\"\xd1\x02\n\x06Update\x12+\n\ncollection\x18\x02 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12*\n\ndata_model\x18\x03 \x01(\x0e\x32\x16.Mysqlx.Crud.DataModel\x12#\n\x08\x63riteria\x18\x04 \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\x12!\n\x05limit\x18\x05 \x01(\x0b\x32\x12.Mysqlx.Crud.Limit\x12!\n\x05order\x18\x06 \x03(\x0b\x32\x12.Mysqlx.Crud.Order\x12/\n\toperation\x18\x07 \x03(\x0b\x32\x1c.Mysqlx.Crud.UpdateOperation\x12&\n\x04\x61rgs\x18\x08 \x03(\x0b\x32\x18.Mysqlx.Datatypes.Scalar\x12*\n\nlimit_expr\x18\t \x01(\x0b\x32\x16.Mysqlx.Crud.LimitExpr\"\xa0\x02\n\x06\x44\x65lete\x12+\n\ncollection\x18\x01 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12*\n\ndata_model\x18\x02 \x01(\x0e\x32\x16.Mysqlx.Crud.DataModel\x12#\n\x08\x63riteria\x18\x03 \x01(\x0b\x32\x11.Mysqlx.Expr.Expr\x12!\n\x05limit\x18\x04 \x01(\x0b\x32\x12.Mysqlx.Crud.Limit\x12!\n\x05order\x18\x05 \x03(\x0b\x32\x12.Mysqlx.Crud.Order\x12&\n\x04\x61rgs\x18\x06 \x03(\x0b\x32\x18.Mysqlx.Datatypes.Scalar\x12*\n\nlimit_expr\x18\x07 \x01(\x0b\x32\x16.Mysqlx.Crud.LimitExpr\"\xbc\x02\n\nCreateView\x12+\n\ncollection\x18\x01 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12\x0f\n\x07\x64\x65\x66iner\x18\x02 \x01(\t\x12\x38\n\talgorithm\x18\x03 \x01(\x0e\x32\x1a.Mysqlx.Crud.ViewAlgorithm:\tUNDEFINED\x12\x37\n\x08security\x18\x04 \x01(\x0e\x32\x1c.Mysqlx.Crud.ViewSqlSecurity:\x07\x44\x45\x46INER\x12+\n\x05\x63heck\x18\x05 \x01(\x0e\x32\x1c.Mysqlx.Crud.ViewCheckOption\x12\x0e\n\x06\x63olumn\x18\x06 \x03(\t\x12\x1f\n\x04stmt\x18\x07 \x02(\x0b\x32\x11.Mysqlx.Crud.Find\x12\x1f\n\x10replace_existing\x18\x08 \x01(\x08:\x05\x66\x61lse\"\x87\x02\n\nModifyView\x12+\n\ncollection\x18\x01 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12\x0f\n\x07\x64\x65\x66iner\x18\x02 \x01(\t\x12-\n\talgorithm\x18\x03 \x01(\x0e\x32\x1a.Mysqlx.Crud.ViewAlgorithm\x12.\n\x08security\x18\x04 \x01(\x0e\x32\x1c.Mysqlx.Crud.ViewSqlSecurity\x12+\n\x05\x63heck\x18\x05 \x01(\x0e\x32\x1c.Mysqlx.Crud.ViewCheckOption\x12\x0e\n\x06\x63olumn\x18\x06 \x03(\t\x12\x1f\n\x04stmt\x18\x07 \x01(\x0b\x32\x11.Mysqlx.Crud.Find\"Q\n\x08\x44ropView\x12+\n\ncollection\x18\x01 \x02(\x0b\x32\x17.Mysqlx.Crud.Collection\x12\x18\n\tif_exists\x18\x02 \x01(\x08:\x05\x66\x61lse*$\n\tDataModel\x12\x0c\n\x08\x44OCUMENT\x10\x01\x12\t\n\x05TABLE\x10\x02*8\n\rViewAlgorithm\x12\r\n\tUNDEFINED\x10\x01\x12\t\n\x05MERGE\x10\x02\x12\r\n\tTEMPTABLE\x10\x03*+\n\x0fViewSqlSecurity\x12\x0b\n\x07INVOKER\x10\x01\x12\x0b\n\x07\x44\x45\x46INER\x10\x02**\n\x0fViewCheckOption\x12\t\n\x05LOCAL\x10\x01\x12\x0c\n\x08\x43\x41SCADED\x10\x02\x42\x1b\n\x17\x63om.mysql.cj.x.protobufH\x03')
54  ,
55  dependencies=[mysqlx__expr__pb2.DESCRIPTOR,mysqlx__datatypes__pb2.DESCRIPTOR,])
56_sym_db.RegisterFileDescriptor(DESCRIPTOR)
57
58_DATAMODEL = _descriptor.EnumDescriptor(
59  name='DataModel',
60  full_name='Mysqlx.Crud.DataModel',
61  filename=None,
62  file=DESCRIPTOR,
63  values=[
64    _descriptor.EnumValueDescriptor(
65      name='DOCUMENT', index=0, number=1,
66      options=None,
67      type=None),
68    _descriptor.EnumValueDescriptor(
69      name='TABLE', index=1, number=2,
70      options=None,
71      type=None),
72  ],
73  containing_type=None,
74  options=None,
75  serialized_start=3046,
76  serialized_end=3082,
77)
78_sym_db.RegisterEnumDescriptor(_DATAMODEL)
79
80DataModel = enum_type_wrapper.EnumTypeWrapper(_DATAMODEL)
81_VIEWALGORITHM = _descriptor.EnumDescriptor(
82  name='ViewAlgorithm',
83  full_name='Mysqlx.Crud.ViewAlgorithm',
84  filename=None,
85  file=DESCRIPTOR,
86  values=[
87    _descriptor.EnumValueDescriptor(
88      name='UNDEFINED', index=0, number=1,
89      options=None,
90      type=None),
91    _descriptor.EnumValueDescriptor(
92      name='MERGE', index=1, number=2,
93      options=None,
94      type=None),
95    _descriptor.EnumValueDescriptor(
96      name='TEMPTABLE', index=2, number=3,
97      options=None,
98      type=None),
99  ],
100  containing_type=None,
101  options=None,
102  serialized_start=3084,
103  serialized_end=3140,
104)
105_sym_db.RegisterEnumDescriptor(_VIEWALGORITHM)
106
107ViewAlgorithm = enum_type_wrapper.EnumTypeWrapper(_VIEWALGORITHM)
108_VIEWSQLSECURITY = _descriptor.EnumDescriptor(
109  name='ViewSqlSecurity',
110  full_name='Mysqlx.Crud.ViewSqlSecurity',
111  filename=None,
112  file=DESCRIPTOR,
113  values=[
114    _descriptor.EnumValueDescriptor(
115      name='INVOKER', index=0, number=1,
116      options=None,
117      type=None),
118    _descriptor.EnumValueDescriptor(
119      name='DEFINER', index=1, number=2,
120      options=None,
121      type=None),
122  ],
123  containing_type=None,
124  options=None,
125  serialized_start=3142,
126  serialized_end=3185,
127)
128_sym_db.RegisterEnumDescriptor(_VIEWSQLSECURITY)
129
130ViewSqlSecurity = enum_type_wrapper.EnumTypeWrapper(_VIEWSQLSECURITY)
131_VIEWCHECKOPTION = _descriptor.EnumDescriptor(
132  name='ViewCheckOption',
133  full_name='Mysqlx.Crud.ViewCheckOption',
134  filename=None,
135  file=DESCRIPTOR,
136  values=[
137    _descriptor.EnumValueDescriptor(
138      name='LOCAL', index=0, number=1,
139      options=None,
140      type=None),
141    _descriptor.EnumValueDescriptor(
142      name='CASCADED', index=1, number=2,
143      options=None,
144      type=None),
145  ],
146  containing_type=None,
147  options=None,
148  serialized_start=3187,
149  serialized_end=3229,
150)
151_sym_db.RegisterEnumDescriptor(_VIEWCHECKOPTION)
152
153ViewCheckOption = enum_type_wrapper.EnumTypeWrapper(_VIEWCHECKOPTION)
154DOCUMENT = 1
155TABLE = 2
156UNDEFINED = 1
157MERGE = 2
158TEMPTABLE = 3
159INVOKER = 1
160DEFINER = 2
161LOCAL = 1
162CASCADED = 2
163
164
165_ORDER_DIRECTION = _descriptor.EnumDescriptor(
166  name='Direction',
167  full_name='Mysqlx.Crud.Order.Direction',
168  filename=None,
169  file=DESCRIPTOR,
170  values=[
171    _descriptor.EnumValueDescriptor(
172      name='ASC', index=0, number=1,
173      options=None,
174      type=None),
175    _descriptor.EnumValueDescriptor(
176      name='DESC', index=1, number=2,
177      options=None,
178      type=None),
179  ],
180  containing_type=None,
181  options=None,
182  serialized_start=504,
183  serialized_end=534,
184)
185_sym_db.RegisterEnumDescriptor(_ORDER_DIRECTION)
186
187_UPDATEOPERATION_UPDATETYPE = _descriptor.EnumDescriptor(
188  name='UpdateType',
189  full_name='Mysqlx.Crud.UpdateOperation.UpdateType',
190  filename=None,
191  file=DESCRIPTOR,
192  values=[
193    _descriptor.EnumValueDescriptor(
194      name='SET', index=0, number=1,
195      options=None,
196      type=None),
197    _descriptor.EnumValueDescriptor(
198      name='ITEM_REMOVE', index=1, number=2,
199      options=None,
200      type=None),
201    _descriptor.EnumValueDescriptor(
202      name='ITEM_SET', index=2, number=3,
203      options=None,
204      type=None),
205    _descriptor.EnumValueDescriptor(
206      name='ITEM_REPLACE', index=3, number=4,
207      options=None,
208      type=None),
209    _descriptor.EnumValueDescriptor(
210      name='ITEM_MERGE', index=4, number=5,
211      options=None,
212      type=None),
213    _descriptor.EnumValueDescriptor(
214      name='ARRAY_INSERT', index=5, number=6,
215      options=None,
216      type=None),
217    _descriptor.EnumValueDescriptor(
218      name='ARRAY_APPEND', index=6, number=7,
219      options=None,
220      type=None),
221    _descriptor.EnumValueDescriptor(
222      name='MERGE_PATCH', index=7, number=8,
223      options=None,
224      type=None),
225  ],
226  containing_type=None,
227  options=None,
228  serialized_start=698,
229  serialized_end=837,
230)
231_sym_db.RegisterEnumDescriptor(_UPDATEOPERATION_UPDATETYPE)
232
233_FIND_ROWLOCK = _descriptor.EnumDescriptor(
234  name='RowLock',
235  full_name='Mysqlx.Crud.Find.RowLock',
236  filename=None,
237  file=DESCRIPTOR,
238  values=[
239    _descriptor.EnumValueDescriptor(
240      name='SHARED_LOCK', index=0, number=1,
241      options=None,
242      type=None),
243    _descriptor.EnumValueDescriptor(
244      name='EXCLUSIVE_LOCK', index=1, number=2,
245      options=None,
246      type=None),
247  ],
248  containing_type=None,
249  options=None,
250  serialized_start=1359,
251  serialized_end=1405,
252)
253_sym_db.RegisterEnumDescriptor(_FIND_ROWLOCK)
254
255_FIND_ROWLOCKOPTIONS = _descriptor.EnumDescriptor(
256  name='RowLockOptions',
257  full_name='Mysqlx.Crud.Find.RowLockOptions',
258  filename=None,
259  file=DESCRIPTOR,
260  values=[
261    _descriptor.EnumValueDescriptor(
262      name='NOWAIT', index=0, number=1,
263      options=None,
264      type=None),
265    _descriptor.EnumValueDescriptor(
266      name='SKIP_LOCKED', index=1, number=2,
267      options=None,
268      type=None),
269  ],
270  containing_type=None,
271  options=None,
272  serialized_start=1407,
273  serialized_end=1452,
274)
275_sym_db.RegisterEnumDescriptor(_FIND_ROWLOCKOPTIONS)
276
277
278_COLUMN = _descriptor.Descriptor(
279  name='Column',
280  full_name='Mysqlx.Crud.Column',
281  filename=None,
282  file=DESCRIPTOR,
283  containing_type=None,
284  fields=[
285    _descriptor.FieldDescriptor(
286      name='name', full_name='Mysqlx.Crud.Column.name', index=0,
287      number=1, type=9, cpp_type=9, label=1,
288      has_default_value=False, default_value=_b("").decode('utf-8'),
289      message_type=None, enum_type=None, containing_type=None,
290      is_extension=False, extension_scope=None,
291      options=None),
292    _descriptor.FieldDescriptor(
293      name='alias', full_name='Mysqlx.Crud.Column.alias', index=1,
294      number=2, type=9, cpp_type=9, label=1,
295      has_default_value=False, default_value=_b("").decode('utf-8'),
296      message_type=None, enum_type=None, containing_type=None,
297      is_extension=False, extension_scope=None,
298      options=None),
299    _descriptor.FieldDescriptor(
300      name='document_path', full_name='Mysqlx.Crud.Column.document_path', index=2,
301      number=3, type=11, cpp_type=10, label=3,
302      has_default_value=False, default_value=[],
303      message_type=None, enum_type=None, containing_type=None,
304      is_extension=False, extension_scope=None,
305      options=None),
306  ],
307  extensions=[
308  ],
309  nested_types=[],
310  enum_types=[
311  ],
312  options=None,
313  is_extendable=False,
314  syntax='proto2',
315  extension_ranges=[],
316  oneofs=[
317  ],
318  serialized_start=77,
319  serialized_end=168,
320)
321
322
323_PROJECTION = _descriptor.Descriptor(
324  name='Projection',
325  full_name='Mysqlx.Crud.Projection',
326  filename=None,
327  file=DESCRIPTOR,
328  containing_type=None,
329  fields=[
330    _descriptor.FieldDescriptor(
331      name='source', full_name='Mysqlx.Crud.Projection.source', index=0,
332      number=1, type=11, cpp_type=10, label=2,
333      has_default_value=False, default_value=None,
334      message_type=None, enum_type=None, containing_type=None,
335      is_extension=False, extension_scope=None,
336      options=None),
337    _descriptor.FieldDescriptor(
338      name='alias', full_name='Mysqlx.Crud.Projection.alias', index=1,
339      number=2, type=9, cpp_type=9, label=1,
340      has_default_value=False, default_value=_b("").decode('utf-8'),
341      message_type=None, enum_type=None, containing_type=None,
342      is_extension=False, extension_scope=None,
343      options=None),
344  ],
345  extensions=[
346  ],
347  nested_types=[],
348  enum_types=[
349  ],
350  options=None,
351  is_extendable=False,
352  syntax='proto2',
353  extension_ranges=[],
354  oneofs=[
355  ],
356  serialized_start=170,
357  serialized_end=232,
358)
359
360
361_COLLECTION = _descriptor.Descriptor(
362  name='Collection',
363  full_name='Mysqlx.Crud.Collection',
364  filename=None,
365  file=DESCRIPTOR,
366  containing_type=None,
367  fields=[
368    _descriptor.FieldDescriptor(
369      name='name', full_name='Mysqlx.Crud.Collection.name', index=0,
370      number=1, type=9, cpp_type=9, label=2,
371      has_default_value=False, default_value=_b("").decode('utf-8'),
372      message_type=None, enum_type=None, containing_type=None,
373      is_extension=False, extension_scope=None,
374      options=None),
375    _descriptor.FieldDescriptor(
376      name='schema', full_name='Mysqlx.Crud.Collection.schema', index=1,
377      number=2, type=9, cpp_type=9, label=1,
378      has_default_value=False, default_value=_b("").decode('utf-8'),
379      message_type=None, enum_type=None, containing_type=None,
380      is_extension=False, extension_scope=None,
381      options=None),
382  ],
383  extensions=[
384  ],
385  nested_types=[],
386  enum_types=[
387  ],
388  options=None,
389  is_extendable=False,
390  syntax='proto2',
391  extension_ranges=[],
392  oneofs=[
393  ],
394  serialized_start=234,
395  serialized_end=276,
396)
397
398
399_LIMIT = _descriptor.Descriptor(
400  name='Limit',
401  full_name='Mysqlx.Crud.Limit',
402  filename=None,
403  file=DESCRIPTOR,
404  containing_type=None,
405  fields=[
406    _descriptor.FieldDescriptor(
407      name='row_count', full_name='Mysqlx.Crud.Limit.row_count', index=0,
408      number=1, type=4, cpp_type=4, label=2,
409      has_default_value=False, default_value=0,
410      message_type=None, enum_type=None, containing_type=None,
411      is_extension=False, extension_scope=None,
412      options=None),
413    _descriptor.FieldDescriptor(
414      name='offset', full_name='Mysqlx.Crud.Limit.offset', index=1,
415      number=2, type=4, cpp_type=4, label=1,
416      has_default_value=False, default_value=0,
417      message_type=None, enum_type=None, containing_type=None,
418      is_extension=False, extension_scope=None,
419      options=None),
420  ],
421  extensions=[
422  ],
423  nested_types=[],
424  enum_types=[
425  ],
426  options=None,
427  is_extendable=False,
428  syntax='proto2',
429  extension_ranges=[],
430  oneofs=[
431  ],
432  serialized_start=278,
433  serialized_end=320,
434)
435
436
437_LIMITEXPR = _descriptor.Descriptor(
438  name='LimitExpr',
439  full_name='Mysqlx.Crud.LimitExpr',
440  filename=None,
441  file=DESCRIPTOR,
442  containing_type=None,
443  fields=[
444    _descriptor.FieldDescriptor(
445      name='row_count', full_name='Mysqlx.Crud.LimitExpr.row_count', index=0,
446      number=1, type=11, cpp_type=10, label=2,
447      has_default_value=False, default_value=None,
448      message_type=None, enum_type=None, containing_type=None,
449      is_extension=False, extension_scope=None,
450      options=None),
451    _descriptor.FieldDescriptor(
452      name='offset', full_name='Mysqlx.Crud.LimitExpr.offset', index=1,
453      number=2, type=11, cpp_type=10, label=1,
454      has_default_value=False, default_value=None,
455      message_type=None, enum_type=None, containing_type=None,
456      is_extension=False, extension_scope=None,
457      options=None),
458  ],
459  extensions=[
460  ],
461  nested_types=[],
462  enum_types=[
463  ],
464  options=None,
465  is_extendable=False,
466  syntax='proto2',
467  extension_ranges=[],
468  oneofs=[
469  ],
470  serialized_start=322,
471  serialized_end=406,
472)
473
474
475_ORDER = _descriptor.Descriptor(
476  name='Order',
477  full_name='Mysqlx.Crud.Order',
478  filename=None,
479  file=DESCRIPTOR,
480  containing_type=None,
481  fields=[
482    _descriptor.FieldDescriptor(
483      name='expr', full_name='Mysqlx.Crud.Order.expr', index=0,
484      number=1, type=11, cpp_type=10, label=2,
485      has_default_value=False, default_value=None,
486      message_type=None, enum_type=None, containing_type=None,
487      is_extension=False, extension_scope=None,
488      options=None),
489    _descriptor.FieldDescriptor(
490      name='direction', full_name='Mysqlx.Crud.Order.direction', index=1,
491      number=2, type=14, cpp_type=8, label=1,
492      has_default_value=True, default_value=1,
493      message_type=None, enum_type=None, containing_type=None,
494      is_extension=False, extension_scope=None,
495      options=None),
496  ],
497  extensions=[
498  ],
499  nested_types=[],
500  enum_types=[
501    _ORDER_DIRECTION,
502  ],
503  options=None,
504  is_extendable=False,
505  syntax='proto2',
506  extension_ranges=[],
507  oneofs=[
508  ],
509  serialized_start=408,
510  serialized_end=534,
511)
512
513
514_UPDATEOPERATION = _descriptor.Descriptor(
515  name='UpdateOperation',
516  full_name='Mysqlx.Crud.UpdateOperation',
517  filename=None,
518  file=DESCRIPTOR,
519  containing_type=None,
520  fields=[
521    _descriptor.FieldDescriptor(
522      name='source', full_name='Mysqlx.Crud.UpdateOperation.source', index=0,
523      number=1, type=11, cpp_type=10, label=2,
524      has_default_value=False, default_value=None,
525      message_type=None, enum_type=None, containing_type=None,
526      is_extension=False, extension_scope=None,
527      options=None),
528    _descriptor.FieldDescriptor(
529      name='operation', full_name='Mysqlx.Crud.UpdateOperation.operation', index=1,
530      number=2, type=14, cpp_type=8, label=2,
531      has_default_value=False, default_value=1,
532      message_type=None, enum_type=None, containing_type=None,
533      is_extension=False, extension_scope=None,
534      options=None),
535    _descriptor.FieldDescriptor(
536      name='value', full_name='Mysqlx.Crud.UpdateOperation.value', index=2,
537      number=3, type=11, cpp_type=10, label=1,
538      has_default_value=False, default_value=None,
539      message_type=None, enum_type=None, containing_type=None,
540      is_extension=False, extension_scope=None,
541      options=None),
542  ],
543  extensions=[
544  ],
545  nested_types=[],
546  enum_types=[
547    _UPDATEOPERATION_UPDATETYPE,
548  ],
549  options=None,
550  is_extendable=False,
551  syntax='proto2',
552  extension_ranges=[],
553  oneofs=[
554  ],
555  serialized_start=537,
556  serialized_end=837,
557)
558
559
560_FIND = _descriptor.Descriptor(
561  name='Find',
562  full_name='Mysqlx.Crud.Find',
563  filename=None,
564  file=DESCRIPTOR,
565  containing_type=None,
566  fields=[
567    _descriptor.FieldDescriptor(
568      name='collection', full_name='Mysqlx.Crud.Find.collection', index=0,
569      number=2, type=11, cpp_type=10, label=2,
570      has_default_value=False, default_value=None,
571      message_type=None, enum_type=None, containing_type=None,
572      is_extension=False, extension_scope=None,
573      options=None),
574    _descriptor.FieldDescriptor(
575      name='data_model', full_name='Mysqlx.Crud.Find.data_model', index=1,
576      number=3, type=14, cpp_type=8, label=1,
577      has_default_value=False, default_value=1,
578      message_type=None, enum_type=None, containing_type=None,
579      is_extension=False, extension_scope=None,
580      options=None),
581    _descriptor.FieldDescriptor(
582      name='projection', full_name='Mysqlx.Crud.Find.projection', index=2,
583      number=4, type=11, cpp_type=10, label=3,
584      has_default_value=False, default_value=[],
585      message_type=None, enum_type=None, containing_type=None,
586      is_extension=False, extension_scope=None,
587      options=None),
588    _descriptor.FieldDescriptor(
589      name='args', full_name='Mysqlx.Crud.Find.args', index=3,
590      number=11, type=11, cpp_type=10, label=3,
591      has_default_value=False, default_value=[],
592      message_type=None, enum_type=None, containing_type=None,
593      is_extension=False, extension_scope=None,
594      options=None),
595    _descriptor.FieldDescriptor(
596      name='criteria', full_name='Mysqlx.Crud.Find.criteria', index=4,
597      number=5, type=11, cpp_type=10, label=1,
598      has_default_value=False, default_value=None,
599      message_type=None, enum_type=None, containing_type=None,
600      is_extension=False, extension_scope=None,
601      options=None),
602    _descriptor.FieldDescriptor(
603      name='limit', full_name='Mysqlx.Crud.Find.limit', index=5,
604      number=6, type=11, cpp_type=10, label=1,
605      has_default_value=False, default_value=None,
606      message_type=None, enum_type=None, containing_type=None,
607      is_extension=False, extension_scope=None,
608      options=None),
609    _descriptor.FieldDescriptor(
610      name='order', full_name='Mysqlx.Crud.Find.order', index=6,
611      number=7, type=11, cpp_type=10, label=3,
612      has_default_value=False, default_value=[],
613      message_type=None, enum_type=None, containing_type=None,
614      is_extension=False, extension_scope=None,
615      options=None),
616    _descriptor.FieldDescriptor(
617      name='grouping', full_name='Mysqlx.Crud.Find.grouping', index=7,
618      number=8, type=11, cpp_type=10, label=3,
619      has_default_value=False, default_value=[],
620      message_type=None, enum_type=None, containing_type=None,
621      is_extension=False, extension_scope=None,
622      options=None),
623    _descriptor.FieldDescriptor(
624      name='grouping_criteria', full_name='Mysqlx.Crud.Find.grouping_criteria', index=8,
625      number=9, type=11, cpp_type=10, label=1,
626      has_default_value=False, default_value=None,
627      message_type=None, enum_type=None, containing_type=None,
628      is_extension=False, extension_scope=None,
629      options=None),
630    _descriptor.FieldDescriptor(
631      name='locking', full_name='Mysqlx.Crud.Find.locking', index=9,
632      number=12, type=14, cpp_type=8, label=1,
633      has_default_value=False, default_value=1,
634      message_type=None, enum_type=None, containing_type=None,
635      is_extension=False, extension_scope=None,
636      options=None),
637    _descriptor.FieldDescriptor(
638      name='locking_options', full_name='Mysqlx.Crud.Find.locking_options', index=10,
639      number=13, type=14, cpp_type=8, label=1,
640      has_default_value=False, default_value=1,
641      message_type=None, enum_type=None, containing_type=None,
642      is_extension=False, extension_scope=None,
643      options=None),
644    _descriptor.FieldDescriptor(
645      name='limit_expr', full_name='Mysqlx.Crud.Find.limit_expr', index=11,
646      number=14, type=11, cpp_type=10, label=1,
647      has_default_value=False, default_value=None,
648      message_type=None, enum_type=None, containing_type=None,
649      is_extension=False, extension_scope=None,
650      options=None),
651  ],
652  extensions=[
653  ],
654  nested_types=[],
655  enum_types=[
656    _FIND_ROWLOCK,
657    _FIND_ROWLOCKOPTIONS,
658  ],
659  options=None,
660  is_extendable=False,
661  syntax='proto2',
662  extension_ranges=[],
663  oneofs=[
664  ],
665  serialized_start=840,
666  serialized_end=1452,
667)
668
669
670_INSERT_TYPEDROW = _descriptor.Descriptor(
671  name='TypedRow',
672  full_name='Mysqlx.Crud.Insert.TypedRow',
673  filename=None,
674  file=DESCRIPTOR,
675  containing_type=None,
676  fields=[
677    _descriptor.FieldDescriptor(
678      name='field', full_name='Mysqlx.Crud.Insert.TypedRow.field', index=0,
679      number=1, type=11, cpp_type=10, label=3,
680      has_default_value=False, default_value=[],
681      message_type=None, enum_type=None, containing_type=None,
682      is_extension=False, extension_scope=None,
683      options=None),
684  ],
685  extensions=[
686  ],
687  nested_types=[],
688  enum_types=[
689  ],
690  options=None,
691  is_extendable=False,
692  syntax='proto2',
693  extension_ranges=[],
694  oneofs=[
695  ],
696  serialized_start=1701,
697  serialized_end=1745,
698)
699
700_INSERT = _descriptor.Descriptor(
701  name='Insert',
702  full_name='Mysqlx.Crud.Insert',
703  filename=None,
704  file=DESCRIPTOR,
705  containing_type=None,
706  fields=[
707    _descriptor.FieldDescriptor(
708      name='collection', full_name='Mysqlx.Crud.Insert.collection', index=0,
709      number=1, type=11, cpp_type=10, label=2,
710      has_default_value=False, default_value=None,
711      message_type=None, enum_type=None, containing_type=None,
712      is_extension=False, extension_scope=None,
713      options=None),
714    _descriptor.FieldDescriptor(
715      name='data_model', full_name='Mysqlx.Crud.Insert.data_model', index=1,
716      number=2, type=14, cpp_type=8, label=1,
717      has_default_value=False, default_value=1,
718      message_type=None, enum_type=None, containing_type=None,
719      is_extension=False, extension_scope=None,
720      options=None),
721    _descriptor.FieldDescriptor(
722      name='projection', full_name='Mysqlx.Crud.Insert.projection', index=2,
723      number=3, type=11, cpp_type=10, label=3,
724      has_default_value=False, default_value=[],
725      message_type=None, enum_type=None, containing_type=None,
726      is_extension=False, extension_scope=None,
727      options=None),
728    _descriptor.FieldDescriptor(
729      name='row', full_name='Mysqlx.Crud.Insert.row', index=3,
730      number=4, type=11, cpp_type=10, label=3,
731      has_default_value=False, default_value=[],
732      message_type=None, enum_type=None, containing_type=None,
733      is_extension=False, extension_scope=None,
734      options=None),
735    _descriptor.FieldDescriptor(
736      name='args', full_name='Mysqlx.Crud.Insert.args', index=4,
737      number=5, type=11, cpp_type=10, label=3,
738      has_default_value=False, default_value=[],
739      message_type=None, enum_type=None, containing_type=None,
740      is_extension=False, extension_scope=None,
741      options=None),
742    _descriptor.FieldDescriptor(
743      name='upsert', full_name='Mysqlx.Crud.Insert.upsert', index=5,
744      number=6, type=8, cpp_type=7, label=1,
745      has_default_value=True, default_value=False,
746      message_type=None, enum_type=None, containing_type=None,
747      is_extension=False, extension_scope=None,
748      options=None),
749  ],
750  extensions=[
751  ],
752  nested_types=[_INSERT_TYPEDROW, ],
753  enum_types=[
754  ],
755  options=None,
756  is_extendable=False,
757  syntax='proto2',
758  extension_ranges=[],
759  oneofs=[
760  ],
761  serialized_start=1455,
762  serialized_end=1745,
763)
764
765
766_UPDATE = _descriptor.Descriptor(
767  name='Update',
768  full_name='Mysqlx.Crud.Update',
769  filename=None,
770  file=DESCRIPTOR,
771  containing_type=None,
772  fields=[
773    _descriptor.FieldDescriptor(
774      name='collection', full_name='Mysqlx.Crud.Update.collection', index=0,
775      number=2, type=11, cpp_type=10, label=2,
776      has_default_value=False, default_value=None,
777      message_type=None, enum_type=None, containing_type=None,
778      is_extension=False, extension_scope=None,
779      options=None),
780    _descriptor.FieldDescriptor(
781      name='data_model', full_name='Mysqlx.Crud.Update.data_model', index=1,
782      number=3, type=14, cpp_type=8, label=1,
783      has_default_value=False, default_value=1,
784      message_type=None, enum_type=None, containing_type=None,
785      is_extension=False, extension_scope=None,
786      options=None),
787    _descriptor.FieldDescriptor(
788      name='criteria', full_name='Mysqlx.Crud.Update.criteria', index=2,
789      number=4, type=11, cpp_type=10, label=1,
790      has_default_value=False, default_value=None,
791      message_type=None, enum_type=None, containing_type=None,
792      is_extension=False, extension_scope=None,
793      options=None),
794    _descriptor.FieldDescriptor(
795      name='limit', full_name='Mysqlx.Crud.Update.limit', index=3,
796      number=5, type=11, cpp_type=10, label=1,
797      has_default_value=False, default_value=None,
798      message_type=None, enum_type=None, containing_type=None,
799      is_extension=False, extension_scope=None,
800      options=None),
801    _descriptor.FieldDescriptor(
802      name='order', full_name='Mysqlx.Crud.Update.order', index=4,
803      number=6, type=11, cpp_type=10, label=3,
804      has_default_value=False, default_value=[],
805      message_type=None, enum_type=None, containing_type=None,
806      is_extension=False, extension_scope=None,
807      options=None),
808    _descriptor.FieldDescriptor(
809      name='operation', full_name='Mysqlx.Crud.Update.operation', index=5,
810      number=7, type=11, cpp_type=10, label=3,
811      has_default_value=False, default_value=[],
812      message_type=None, enum_type=None, containing_type=None,
813      is_extension=False, extension_scope=None,
814      options=None),
815    _descriptor.FieldDescriptor(
816      name='args', full_name='Mysqlx.Crud.Update.args', index=6,
817      number=8, type=11, cpp_type=10, label=3,
818      has_default_value=False, default_value=[],
819      message_type=None, enum_type=None, containing_type=None,
820      is_extension=False, extension_scope=None,
821      options=None),
822    _descriptor.FieldDescriptor(
823      name='limit_expr', full_name='Mysqlx.Crud.Update.limit_expr', index=7,
824      number=9, type=11, cpp_type=10, label=1,
825      has_default_value=False, default_value=None,
826      message_type=None, enum_type=None, containing_type=None,
827      is_extension=False, extension_scope=None,
828      options=None),
829  ],
830  extensions=[
831  ],
832  nested_types=[],
833  enum_types=[
834  ],
835  options=None,
836  is_extendable=False,
837  syntax='proto2',
838  extension_ranges=[],
839  oneofs=[
840  ],
841  serialized_start=1748,
842  serialized_end=2085,
843)
844
845
846_DELETE = _descriptor.Descriptor(
847  name='Delete',
848  full_name='Mysqlx.Crud.Delete',
849  filename=None,
850  file=DESCRIPTOR,
851  containing_type=None,
852  fields=[
853    _descriptor.FieldDescriptor(
854      name='collection', full_name='Mysqlx.Crud.Delete.collection', index=0,
855      number=1, type=11, cpp_type=10, label=2,
856      has_default_value=False, default_value=None,
857      message_type=None, enum_type=None, containing_type=None,
858      is_extension=False, extension_scope=None,
859      options=None),
860    _descriptor.FieldDescriptor(
861      name='data_model', full_name='Mysqlx.Crud.Delete.data_model', index=1,
862      number=2, type=14, cpp_type=8, label=1,
863      has_default_value=False, default_value=1,
864      message_type=None, enum_type=None, containing_type=None,
865      is_extension=False, extension_scope=None,
866      options=None),
867    _descriptor.FieldDescriptor(
868      name='criteria', full_name='Mysqlx.Crud.Delete.criteria', index=2,
869      number=3, type=11, cpp_type=10, label=1,
870      has_default_value=False, default_value=None,
871      message_type=None, enum_type=None, containing_type=None,
872      is_extension=False, extension_scope=None,
873      options=None),
874    _descriptor.FieldDescriptor(
875      name='limit', full_name='Mysqlx.Crud.Delete.limit', index=3,
876      number=4, type=11, cpp_type=10, label=1,
877      has_default_value=False, default_value=None,
878      message_type=None, enum_type=None, containing_type=None,
879      is_extension=False, extension_scope=None,
880      options=None),
881    _descriptor.FieldDescriptor(
882      name='order', full_name='Mysqlx.Crud.Delete.order', index=4,
883      number=5, type=11, cpp_type=10, label=3,
884      has_default_value=False, default_value=[],
885      message_type=None, enum_type=None, containing_type=None,
886      is_extension=False, extension_scope=None,
887      options=None),
888    _descriptor.FieldDescriptor(
889      name='args', full_name='Mysqlx.Crud.Delete.args', index=5,
890      number=6, type=11, cpp_type=10, label=3,
891      has_default_value=False, default_value=[],
892      message_type=None, enum_type=None, containing_type=None,
893      is_extension=False, extension_scope=None,
894      options=None),
895    _descriptor.FieldDescriptor(
896      name='limit_expr', full_name='Mysqlx.Crud.Delete.limit_expr', index=6,
897      number=7, type=11, cpp_type=10, label=1,
898      has_default_value=False, default_value=None,
899      message_type=None, enum_type=None, containing_type=None,
900      is_extension=False, extension_scope=None,
901      options=None),
902  ],
903  extensions=[
904  ],
905  nested_types=[],
906  enum_types=[
907  ],
908  options=None,
909  is_extendable=False,
910  syntax='proto2',
911  extension_ranges=[],
912  oneofs=[
913  ],
914  serialized_start=2088,
915  serialized_end=2376,
916)
917
918
919_CREATEVIEW = _descriptor.Descriptor(
920  name='CreateView',
921  full_name='Mysqlx.Crud.CreateView',
922  filename=None,
923  file=DESCRIPTOR,
924  containing_type=None,
925  fields=[
926    _descriptor.FieldDescriptor(
927      name='collection', full_name='Mysqlx.Crud.CreateView.collection', index=0,
928      number=1, type=11, cpp_type=10, label=2,
929      has_default_value=False, default_value=None,
930      message_type=None, enum_type=None, containing_type=None,
931      is_extension=False, extension_scope=None,
932      options=None),
933    _descriptor.FieldDescriptor(
934      name='definer', full_name='Mysqlx.Crud.CreateView.definer', index=1,
935      number=2, type=9, cpp_type=9, label=1,
936      has_default_value=False, default_value=_b("").decode('utf-8'),
937      message_type=None, enum_type=None, containing_type=None,
938      is_extension=False, extension_scope=None,
939      options=None),
940    _descriptor.FieldDescriptor(
941      name='algorithm', full_name='Mysqlx.Crud.CreateView.algorithm', index=2,
942      number=3, type=14, cpp_type=8, label=1,
943      has_default_value=True, default_value=1,
944      message_type=None, enum_type=None, containing_type=None,
945      is_extension=False, extension_scope=None,
946      options=None),
947    _descriptor.FieldDescriptor(
948      name='security', full_name='Mysqlx.Crud.CreateView.security', index=3,
949      number=4, type=14, cpp_type=8, label=1,
950      has_default_value=True, default_value=2,
951      message_type=None, enum_type=None, containing_type=None,
952      is_extension=False, extension_scope=None,
953      options=None),
954    _descriptor.FieldDescriptor(
955      name='check', full_name='Mysqlx.Crud.CreateView.check', index=4,
956      number=5, type=14, cpp_type=8, label=1,
957      has_default_value=False, default_value=1,
958      message_type=None, enum_type=None, containing_type=None,
959      is_extension=False, extension_scope=None,
960      options=None),
961    _descriptor.FieldDescriptor(
962      name='column', full_name='Mysqlx.Crud.CreateView.column', index=5,
963      number=6, type=9, cpp_type=9, label=3,
964      has_default_value=False, default_value=[],
965      message_type=None, enum_type=None, containing_type=None,
966      is_extension=False, extension_scope=None,
967      options=None),
968    _descriptor.FieldDescriptor(
969      name='stmt', full_name='Mysqlx.Crud.CreateView.stmt', index=6,
970      number=7, type=11, cpp_type=10, label=2,
971      has_default_value=False, default_value=None,
972      message_type=None, enum_type=None, containing_type=None,
973      is_extension=False, extension_scope=None,
974      options=None),
975    _descriptor.FieldDescriptor(
976      name='replace_existing', full_name='Mysqlx.Crud.CreateView.replace_existing', index=7,
977      number=8, type=8, cpp_type=7, label=1,
978      has_default_value=True, default_value=False,
979      message_type=None, enum_type=None, containing_type=None,
980      is_extension=False, extension_scope=None,
981      options=None),
982  ],
983  extensions=[
984  ],
985  nested_types=[],
986  enum_types=[
987  ],
988  options=None,
989  is_extendable=False,
990  syntax='proto2',
991  extension_ranges=[],
992  oneofs=[
993  ],
994  serialized_start=2379,
995  serialized_end=2695,
996)
997
998
999_MODIFYVIEW = _descriptor.Descriptor(
1000  name='ModifyView',
1001  full_name='Mysqlx.Crud.ModifyView',
1002  filename=None,
1003  file=DESCRIPTOR,
1004  containing_type=None,
1005  fields=[
1006    _descriptor.FieldDescriptor(
1007      name='collection', full_name='Mysqlx.Crud.ModifyView.collection', index=0,
1008      number=1, type=11, cpp_type=10, label=2,
1009      has_default_value=False, default_value=None,
1010      message_type=None, enum_type=None, containing_type=None,
1011      is_extension=False, extension_scope=None,
1012      options=None),
1013    _descriptor.FieldDescriptor(
1014      name='definer', full_name='Mysqlx.Crud.ModifyView.definer', index=1,
1015      number=2, type=9, cpp_type=9, label=1,
1016      has_default_value=False, default_value=_b("").decode('utf-8'),
1017      message_type=None, enum_type=None, containing_type=None,
1018      is_extension=False, extension_scope=None,
1019      options=None),
1020    _descriptor.FieldDescriptor(
1021      name='algorithm', full_name='Mysqlx.Crud.ModifyView.algorithm', index=2,
1022      number=3, type=14, cpp_type=8, label=1,
1023      has_default_value=False, default_value=1,
1024      message_type=None, enum_type=None, containing_type=None,
1025      is_extension=False, extension_scope=None,
1026      options=None),
1027    _descriptor.FieldDescriptor(
1028      name='security', full_name='Mysqlx.Crud.ModifyView.security', index=3,
1029      number=4, type=14, cpp_type=8, label=1,
1030      has_default_value=False, default_value=1,
1031      message_type=None, enum_type=None, containing_type=None,
1032      is_extension=False, extension_scope=None,
1033      options=None),
1034    _descriptor.FieldDescriptor(
1035      name='check', full_name='Mysqlx.Crud.ModifyView.check', index=4,
1036      number=5, type=14, cpp_type=8, label=1,
1037      has_default_value=False, default_value=1,
1038      message_type=None, enum_type=None, containing_type=None,
1039      is_extension=False, extension_scope=None,
1040      options=None),
1041    _descriptor.FieldDescriptor(
1042      name='column', full_name='Mysqlx.Crud.ModifyView.column', index=5,
1043      number=6, type=9, cpp_type=9, label=3,
1044      has_default_value=False, default_value=[],
1045      message_type=None, enum_type=None, containing_type=None,
1046      is_extension=False, extension_scope=None,
1047      options=None),
1048    _descriptor.FieldDescriptor(
1049      name='stmt', full_name='Mysqlx.Crud.ModifyView.stmt', index=6,
1050      number=7, type=11, cpp_type=10, label=1,
1051      has_default_value=False, default_value=None,
1052      message_type=None, enum_type=None, containing_type=None,
1053      is_extension=False, extension_scope=None,
1054      options=None),
1055  ],
1056  extensions=[
1057  ],
1058  nested_types=[],
1059  enum_types=[
1060  ],
1061  options=None,
1062  is_extendable=False,
1063  syntax='proto2',
1064  extension_ranges=[],
1065  oneofs=[
1066  ],
1067  serialized_start=2698,
1068  serialized_end=2961,
1069)
1070
1071
1072_DROPVIEW = _descriptor.Descriptor(
1073  name='DropView',
1074  full_name='Mysqlx.Crud.DropView',
1075  filename=None,
1076  file=DESCRIPTOR,
1077  containing_type=None,
1078  fields=[
1079    _descriptor.FieldDescriptor(
1080      name='collection', full_name='Mysqlx.Crud.DropView.collection', index=0,
1081      number=1, type=11, cpp_type=10, label=2,
1082      has_default_value=False, default_value=None,
1083      message_type=None, enum_type=None, containing_type=None,
1084      is_extension=False, extension_scope=None,
1085      options=None),
1086    _descriptor.FieldDescriptor(
1087      name='if_exists', full_name='Mysqlx.Crud.DropView.if_exists', index=1,
1088      number=2, type=8, cpp_type=7, label=1,
1089      has_default_value=True, default_value=False,
1090      message_type=None, enum_type=None, containing_type=None,
1091      is_extension=False, extension_scope=None,
1092      options=None),
1093  ],
1094  extensions=[
1095  ],
1096  nested_types=[],
1097  enum_types=[
1098  ],
1099  options=None,
1100  is_extendable=False,
1101  syntax='proto2',
1102  extension_ranges=[],
1103  oneofs=[
1104  ],
1105  serialized_start=2963,
1106  serialized_end=3044,
1107)
1108
1109_COLUMN.fields_by_name['document_path'].message_type = mysqlx__expr__pb2._DOCUMENTPATHITEM
1110_PROJECTION.fields_by_name['source'].message_type = mysqlx__expr__pb2._EXPR
1111_LIMITEXPR.fields_by_name['row_count'].message_type = mysqlx__expr__pb2._EXPR
1112_LIMITEXPR.fields_by_name['offset'].message_type = mysqlx__expr__pb2._EXPR
1113_ORDER.fields_by_name['expr'].message_type = mysqlx__expr__pb2._EXPR
1114_ORDER.fields_by_name['direction'].enum_type = _ORDER_DIRECTION
1115_ORDER_DIRECTION.containing_type = _ORDER
1116_UPDATEOPERATION.fields_by_name['source'].message_type = mysqlx__expr__pb2._COLUMNIDENTIFIER
1117_UPDATEOPERATION.fields_by_name['operation'].enum_type = _UPDATEOPERATION_UPDATETYPE
1118_UPDATEOPERATION.fields_by_name['value'].message_type = mysqlx__expr__pb2._EXPR
1119_UPDATEOPERATION_UPDATETYPE.containing_type = _UPDATEOPERATION
1120_FIND.fields_by_name['collection'].message_type = _COLLECTION
1121_FIND.fields_by_name['data_model'].enum_type = _DATAMODEL
1122_FIND.fields_by_name['projection'].message_type = _PROJECTION
1123_FIND.fields_by_name['args'].message_type = mysqlx__datatypes__pb2._SCALAR
1124_FIND.fields_by_name['criteria'].message_type = mysqlx__expr__pb2._EXPR
1125_FIND.fields_by_name['limit'].message_type = _LIMIT
1126_FIND.fields_by_name['order'].message_type = _ORDER
1127_FIND.fields_by_name['grouping'].message_type = mysqlx__expr__pb2._EXPR
1128_FIND.fields_by_name['grouping_criteria'].message_type = mysqlx__expr__pb2._EXPR
1129_FIND.fields_by_name['locking'].enum_type = _FIND_ROWLOCK
1130_FIND.fields_by_name['locking_options'].enum_type = _FIND_ROWLOCKOPTIONS
1131_FIND.fields_by_name['limit_expr'].message_type = _LIMITEXPR
1132_FIND_ROWLOCK.containing_type = _FIND
1133_FIND_ROWLOCKOPTIONS.containing_type = _FIND
1134_INSERT_TYPEDROW.fields_by_name['field'].message_type = mysqlx__expr__pb2._EXPR
1135_INSERT_TYPEDROW.containing_type = _INSERT
1136_INSERT.fields_by_name['collection'].message_type = _COLLECTION
1137_INSERT.fields_by_name['data_model'].enum_type = _DATAMODEL
1138_INSERT.fields_by_name['projection'].message_type = _COLUMN
1139_INSERT.fields_by_name['row'].message_type = _INSERT_TYPEDROW
1140_INSERT.fields_by_name['args'].message_type = mysqlx__datatypes__pb2._SCALAR
1141_UPDATE.fields_by_name['collection'].message_type = _COLLECTION
1142_UPDATE.fields_by_name['data_model'].enum_type = _DATAMODEL
1143_UPDATE.fields_by_name['criteria'].message_type = mysqlx__expr__pb2._EXPR
1144_UPDATE.fields_by_name['limit'].message_type = _LIMIT
1145_UPDATE.fields_by_name['order'].message_type = _ORDER
1146_UPDATE.fields_by_name['operation'].message_type = _UPDATEOPERATION
1147_UPDATE.fields_by_name['args'].message_type = mysqlx__datatypes__pb2._SCALAR
1148_UPDATE.fields_by_name['limit_expr'].message_type = _LIMITEXPR
1149_DELETE.fields_by_name['collection'].message_type = _COLLECTION
1150_DELETE.fields_by_name['data_model'].enum_type = _DATAMODEL
1151_DELETE.fields_by_name['criteria'].message_type = mysqlx__expr__pb2._EXPR
1152_DELETE.fields_by_name['limit'].message_type = _LIMIT
1153_DELETE.fields_by_name['order'].message_type = _ORDER
1154_DELETE.fields_by_name['args'].message_type = mysqlx__datatypes__pb2._SCALAR
1155_DELETE.fields_by_name['limit_expr'].message_type = _LIMITEXPR
1156_CREATEVIEW.fields_by_name['collection'].message_type = _COLLECTION
1157_CREATEVIEW.fields_by_name['algorithm'].enum_type = _VIEWALGORITHM
1158_CREATEVIEW.fields_by_name['security'].enum_type = _VIEWSQLSECURITY
1159_CREATEVIEW.fields_by_name['check'].enum_type = _VIEWCHECKOPTION
1160_CREATEVIEW.fields_by_name['stmt'].message_type = _FIND
1161_MODIFYVIEW.fields_by_name['collection'].message_type = _COLLECTION
1162_MODIFYVIEW.fields_by_name['algorithm'].enum_type = _VIEWALGORITHM
1163_MODIFYVIEW.fields_by_name['security'].enum_type = _VIEWSQLSECURITY
1164_MODIFYVIEW.fields_by_name['check'].enum_type = _VIEWCHECKOPTION
1165_MODIFYVIEW.fields_by_name['stmt'].message_type = _FIND
1166_DROPVIEW.fields_by_name['collection'].message_type = _COLLECTION
1167DESCRIPTOR.message_types_by_name['Column'] = _COLUMN
1168DESCRIPTOR.message_types_by_name['Projection'] = _PROJECTION
1169DESCRIPTOR.message_types_by_name['Collection'] = _COLLECTION
1170DESCRIPTOR.message_types_by_name['Limit'] = _LIMIT
1171DESCRIPTOR.message_types_by_name['LimitExpr'] = _LIMITEXPR
1172DESCRIPTOR.message_types_by_name['Order'] = _ORDER
1173DESCRIPTOR.message_types_by_name['UpdateOperation'] = _UPDATEOPERATION
1174DESCRIPTOR.message_types_by_name['Find'] = _FIND
1175DESCRIPTOR.message_types_by_name['Insert'] = _INSERT
1176DESCRIPTOR.message_types_by_name['Update'] = _UPDATE
1177DESCRIPTOR.message_types_by_name['Delete'] = _DELETE
1178DESCRIPTOR.message_types_by_name['CreateView'] = _CREATEVIEW
1179DESCRIPTOR.message_types_by_name['ModifyView'] = _MODIFYVIEW
1180DESCRIPTOR.message_types_by_name['DropView'] = _DROPVIEW
1181DESCRIPTOR.enum_types_by_name['DataModel'] = _DATAMODEL
1182DESCRIPTOR.enum_types_by_name['ViewAlgorithm'] = _VIEWALGORITHM
1183DESCRIPTOR.enum_types_by_name['ViewSqlSecurity'] = _VIEWSQLSECURITY
1184DESCRIPTOR.enum_types_by_name['ViewCheckOption'] = _VIEWCHECKOPTION
1185
1186Column = _reflection.GeneratedProtocolMessageType('Column', (_message.Message,), dict(
1187  DESCRIPTOR = _COLUMN,
1188  __module__ = 'mysqlx_crud_pb2'
1189  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Column)
1190  ))
1191_sym_db.RegisterMessage(Column)
1192
1193Projection = _reflection.GeneratedProtocolMessageType('Projection', (_message.Message,), dict(
1194  DESCRIPTOR = _PROJECTION,
1195  __module__ = 'mysqlx_crud_pb2'
1196  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Projection)
1197  ))
1198_sym_db.RegisterMessage(Projection)
1199
1200Collection = _reflection.GeneratedProtocolMessageType('Collection', (_message.Message,), dict(
1201  DESCRIPTOR = _COLLECTION,
1202  __module__ = 'mysqlx_crud_pb2'
1203  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Collection)
1204  ))
1205_sym_db.RegisterMessage(Collection)
1206
1207Limit = _reflection.GeneratedProtocolMessageType('Limit', (_message.Message,), dict(
1208  DESCRIPTOR = _LIMIT,
1209  __module__ = 'mysqlx_crud_pb2'
1210  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Limit)
1211  ))
1212_sym_db.RegisterMessage(Limit)
1213
1214LimitExpr = _reflection.GeneratedProtocolMessageType('LimitExpr', (_message.Message,), dict(
1215  DESCRIPTOR = _LIMITEXPR,
1216  __module__ = 'mysqlx_crud_pb2'
1217  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.LimitExpr)
1218  ))
1219_sym_db.RegisterMessage(LimitExpr)
1220
1221Order = _reflection.GeneratedProtocolMessageType('Order', (_message.Message,), dict(
1222  DESCRIPTOR = _ORDER,
1223  __module__ = 'mysqlx_crud_pb2'
1224  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Order)
1225  ))
1226_sym_db.RegisterMessage(Order)
1227
1228UpdateOperation = _reflection.GeneratedProtocolMessageType('UpdateOperation', (_message.Message,), dict(
1229  DESCRIPTOR = _UPDATEOPERATION,
1230  __module__ = 'mysqlx_crud_pb2'
1231  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.UpdateOperation)
1232  ))
1233_sym_db.RegisterMessage(UpdateOperation)
1234
1235Find = _reflection.GeneratedProtocolMessageType('Find', (_message.Message,), dict(
1236  DESCRIPTOR = _FIND,
1237  __module__ = 'mysqlx_crud_pb2'
1238  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Find)
1239  ))
1240_sym_db.RegisterMessage(Find)
1241
1242Insert = _reflection.GeneratedProtocolMessageType('Insert', (_message.Message,), dict(
1243
1244  TypedRow = _reflection.GeneratedProtocolMessageType('TypedRow', (_message.Message,), dict(
1245    DESCRIPTOR = _INSERT_TYPEDROW,
1246    __module__ = 'mysqlx_crud_pb2'
1247    # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Insert.TypedRow)
1248    ))
1249  ,
1250  DESCRIPTOR = _INSERT,
1251  __module__ = 'mysqlx_crud_pb2'
1252  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Insert)
1253  ))
1254_sym_db.RegisterMessage(Insert)
1255_sym_db.RegisterMessage(Insert.TypedRow)
1256
1257Update = _reflection.GeneratedProtocolMessageType('Update', (_message.Message,), dict(
1258  DESCRIPTOR = _UPDATE,
1259  __module__ = 'mysqlx_crud_pb2'
1260  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Update)
1261  ))
1262_sym_db.RegisterMessage(Update)
1263
1264Delete = _reflection.GeneratedProtocolMessageType('Delete', (_message.Message,), dict(
1265  DESCRIPTOR = _DELETE,
1266  __module__ = 'mysqlx_crud_pb2'
1267  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.Delete)
1268  ))
1269_sym_db.RegisterMessage(Delete)
1270
1271CreateView = _reflection.GeneratedProtocolMessageType('CreateView', (_message.Message,), dict(
1272  DESCRIPTOR = _CREATEVIEW,
1273  __module__ = 'mysqlx_crud_pb2'
1274  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.CreateView)
1275  ))
1276_sym_db.RegisterMessage(CreateView)
1277
1278ModifyView = _reflection.GeneratedProtocolMessageType('ModifyView', (_message.Message,), dict(
1279  DESCRIPTOR = _MODIFYVIEW,
1280  __module__ = 'mysqlx_crud_pb2'
1281  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.ModifyView)
1282  ))
1283_sym_db.RegisterMessage(ModifyView)
1284
1285DropView = _reflection.GeneratedProtocolMessageType('DropView', (_message.Message,), dict(
1286  DESCRIPTOR = _DROPVIEW,
1287  __module__ = 'mysqlx_crud_pb2'
1288  # @@protoc_insertion_point(class_scope:Mysqlx.Crud.DropView)
1289  ))
1290_sym_db.RegisterMessage(DropView)
1291
1292
1293DESCRIPTOR.has_options = True
1294DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\027com.mysql.cj.x.protobufH\003'))
1295# @@protoc_insertion_point(module_scope)
1296