@@ -475,7 +475,10 @@ class Expression(google.protobuf.message.Message):
475
475
ELEMENT_TYPE_FIELD_NUMBER : builtins .int
476
476
ELEMENTS_FIELD_NUMBER : builtins .int
477
477
@property
478
- def element_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType : ...
478
+ def element_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType :
479
+ """(Optional) The element type of the array. Only need to set this when the elements is
480
+ empty since now we support infer the element type from the elements.
481
+ """
479
482
@property
480
483
def elements (
481
484
self ,
@@ -489,14 +492,25 @@ class Expression(google.protobuf.message.Message):
489
492
elements : collections .abc .Iterable [global___Expression .Literal ] | None = ...,
490
493
) -> None : ...
491
494
def HasField (
492
- self , field_name : typing_extensions .Literal ["element_type" , b"element_type" ]
495
+ self ,
496
+ field_name : typing_extensions .Literal [
497
+ "_element_type" , b"_element_type" , "element_type" , b"element_type"
498
+ ],
493
499
) -> builtins .bool : ...
494
500
def ClearField (
495
501
self ,
496
502
field_name : typing_extensions .Literal [
497
- "element_type" , b"element_type" , "elements" , b"elements"
503
+ "_element_type" ,
504
+ b"_element_type" ,
505
+ "element_type" ,
506
+ b"element_type" ,
507
+ "elements" ,
508
+ b"elements" ,
498
509
],
499
510
) -> None : ...
511
+ def WhichOneof (
512
+ self , oneof_group : typing_extensions .Literal ["_element_type" , b"_element_type" ]
513
+ ) -> typing_extensions .Literal ["element_type" ] | None : ...
500
514
501
515
class Map (google .protobuf .message .Message ):
502
516
DESCRIPTOR : google .protobuf .descriptor .Descriptor
@@ -506,9 +520,15 @@ class Expression(google.protobuf.message.Message):
506
520
KEYS_FIELD_NUMBER : builtins .int
507
521
VALUES_FIELD_NUMBER : builtins .int
508
522
@property
509
- def key_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType : ...
523
+ def key_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType :
524
+ """(Optional) The key type of the map. Only need to set this when the keys is
525
+ empty since now we support infer the key type from the keys.
526
+ """
510
527
@property
511
- def value_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType : ...
528
+ def value_type (self ) -> pyspark .sql .connect .proto .types_pb2 .DataType :
529
+ """(Optional) The value type of the map. Only need to set this when the values is
530
+ empty since now we support infer the value type from the values.
531
+ """
512
532
@property
513
533
def keys (
514
534
self ,
@@ -532,12 +552,23 @@ class Expression(google.protobuf.message.Message):
532
552
def HasField (
533
553
self ,
534
554
field_name : typing_extensions .Literal [
535
- "key_type" , b"key_type" , "value_type" , b"value_type"
555
+ "_key_type" ,
556
+ b"_key_type" ,
557
+ "_value_type" ,
558
+ b"_value_type" ,
559
+ "key_type" ,
560
+ b"key_type" ,
561
+ "value_type" ,
562
+ b"value_type" ,
536
563
],
537
564
) -> builtins .bool : ...
538
565
def ClearField (
539
566
self ,
540
567
field_name : typing_extensions .Literal [
568
+ "_key_type" ,
569
+ b"_key_type" ,
570
+ "_value_type" ,
571
+ b"_value_type" ,
541
572
"key_type" ,
542
573
b"key_type" ,
543
574
"keys" ,
@@ -548,6 +579,14 @@ class Expression(google.protobuf.message.Message):
548
579
b"values" ,
549
580
],
550
581
) -> None : ...
582
+ @typing .overload
583
+ def WhichOneof (
584
+ self , oneof_group : typing_extensions .Literal ["_key_type" , b"_key_type" ]
585
+ ) -> typing_extensions .Literal ["key_type" ] | None : ...
586
+ @typing .overload
587
+ def WhichOneof (
588
+ self , oneof_group : typing_extensions .Literal ["_value_type" , b"_value_type" ]
589
+ ) -> typing_extensions .Literal ["value_type" ] | None : ...
551
590
552
591
class Struct (google .protobuf .message .Message ):
553
592
DESCRIPTOR : google .protobuf .descriptor .Descriptor
0 commit comments