@@ -360,37 +360,26 @@ struct Spark_Connect_PipelineCommand: Sendable {
360360 mutating func clearTargetDatasetName( ) { self . _targetDatasetName = nil }
361361
362362 /// An unresolved relation that defines the dataset's flow.
363- var plan : Spark_Connect_Relation {
364- get { return _plan ?? Spark_Connect_Relation ( ) }
365- set { _plan = newValue}
363+ var relation : Spark_Connect_Relation {
364+ get { return _relation ?? Spark_Connect_Relation ( ) }
365+ set { _relation = newValue}
366366 }
367- /// Returns true if `plan ` has been explicitly set.
368- var hasPlan : Bool { return self . _plan != nil }
369- /// Clears the value of `plan `. Subsequent reads from it will return its default value.
370- mutating func clearPlan ( ) { self . _plan = nil }
367+ /// Returns true if `relation ` has been explicitly set.
368+ var hasRelation : Bool { return self . _relation != nil }
369+ /// Clears the value of `relation `. Subsequent reads from it will return its default value.
370+ mutating func clearRelation ( ) { self . _relation = nil }
371371
372372 /// SQL configurations set when running this flow.
373373 var sqlConf : Dictionary < String , String > = [ : ]
374374
375- /// If true, this flow will only be run once per full refresh.
376- var once : Bool {
377- get { return _once ?? false }
378- set { _once = newValue}
379- }
380- /// Returns true if `once` has been explicitly set.
381- var hasOnce : Bool { return self . _once != nil }
382- /// Clears the value of `once`. Subsequent reads from it will return its default value.
383- mutating func clearOnce( ) { self . _once = nil }
384-
385375 var unknownFields = SwiftProtobuf . UnknownStorage ( )
386376
387377 init ( ) { }
388378
389379 fileprivate var _dataflowGraphID : String ? = nil
390380 fileprivate var _flowName : String ? = nil
391381 fileprivate var _targetDatasetName : String ? = nil
392- fileprivate var _plan : Spark_Connect_Relation ? = nil
393- fileprivate var _once : Bool ? = nil
382+ fileprivate var _relation : Spark_Connect_Relation ? = nil
394383 }
395384
396385 /// Resolves all datasets and flows and start a pipeline update. Should be called after all
@@ -410,11 +399,40 @@ struct Spark_Connect_PipelineCommand: Sendable {
410399 /// Clears the value of `dataflowGraphID`. Subsequent reads from it will return its default value.
411400 mutating func clearDataflowGraphID( ) { self . _dataflowGraphID = nil }
412401
402+ /// List of dataset to reset and recompute.
403+ var fullRefreshSelection : [ String ] = [ ]
404+
405+ /// Perform a full graph reset and recompute.
406+ var fullRefreshAll : Bool {
407+ get { return _fullRefreshAll ?? false }
408+ set { _fullRefreshAll = newValue}
409+ }
410+ /// Returns true if `fullRefreshAll` has been explicitly set.
411+ var hasFullRefreshAll : Bool { return self . _fullRefreshAll != nil }
412+ /// Clears the value of `fullRefreshAll`. Subsequent reads from it will return its default value.
413+ mutating func clearFullRefreshAll( ) { self . _fullRefreshAll = nil }
414+
415+ /// List of dataset to update.
416+ var refreshSelection : [ String ] = [ ]
417+
418+ /// If true, the run will not actually execute any flows, but will only validate the graph and
419+ /// check for any errors. This is useful for testing and validation purposes.
420+ var dry : Bool {
421+ get { return _dry ?? false }
422+ set { _dry = newValue}
423+ }
424+ /// Returns true if `dry` has been explicitly set.
425+ var hasDry : Bool { return self . _dry != nil }
426+ /// Clears the value of `dry`. Subsequent reads from it will return its default value.
427+ mutating func clearDry( ) { self . _dry = nil }
428+
413429 var unknownFields = SwiftProtobuf . UnknownStorage ( )
414430
415431 init ( ) { }
416432
417433 fileprivate var _dataflowGraphID : String ? = nil
434+ fileprivate var _fullRefreshAll : Bool ? = nil
435+ fileprivate var _dry : Bool ? = nil
418436 }
419437
420438 /// Parses the SQL file and registers all datasets and flows.
@@ -894,7 +912,7 @@ extension Spark_Connect_PipelineCommand.DefineDataset: SwiftProtobuf.Message, Sw
894912
895913extension Spark_Connect_PipelineCommand . DefineFlow : SwiftProtobuf . Message , SwiftProtobuf . _MessageImplementationBase , SwiftProtobuf . _ProtoNameProviding {
896914 static let protoMessageName : String = Spark_Connect_PipelineCommand . protoMessageName + " .DefineFlow "
897- static let _protobuf_nameMap = SwiftProtobuf . _NameMap ( bytecode: " \0 \u{3} dataflow_graph_id \0 \u{3} flow_name \0 \u{3} target_dataset_name \0 \u{1} plan \0 \u{3} sql_conf \0 \u{1} once \0 " )
915+ static let _protobuf_nameMap = SwiftProtobuf . _NameMap ( bytecode: " \0 \u{3} dataflow_graph_id \0 \u{3} flow_name \0 \u{3} target_dataset_name \0 \u{1} relation \0 \u{3} sql_conf \0 " )
898916
899917 mutating func decodeMessage< D: SwiftProtobuf . Decoder > ( decoder: inout D ) throws {
900918 while let fieldNumber = try decoder. nextFieldNumber ( ) {
@@ -905,9 +923,8 @@ extension Spark_Connect_PipelineCommand.DefineFlow: SwiftProtobuf.Message, Swift
905923 case 1 : try { try decoder. decodeSingularStringField ( value: & self . _dataflowGraphID) } ( )
906924 case 2 : try { try decoder. decodeSingularStringField ( value: & self . _flowName) } ( )
907925 case 3 : try { try decoder. decodeSingularStringField ( value: & self . _targetDatasetName) } ( )
908- case 4 : try { try decoder. decodeSingularMessageField ( value: & self . _plan ) } ( )
926+ case 4 : try { try decoder. decodeSingularMessageField ( value: & self . _relation ) } ( )
909927 case 5 : try { try decoder. decodeMapField ( fieldType: SwiftProtobuf . _ProtobufMap < SwiftProtobuf . ProtobufString , SwiftProtobuf . ProtobufString > . self, value: & self . sqlConf) } ( )
910- case 6 : try { try decoder. decodeSingularBoolField ( value: & self . _once) } ( )
911928 default : break
912929 }
913930 }
@@ -927,33 +944,29 @@ extension Spark_Connect_PipelineCommand.DefineFlow: SwiftProtobuf.Message, Swift
927944 try { if let v = self . _targetDatasetName {
928945 try visitor. visitSingularStringField ( value: v, fieldNumber: 3 )
929946 } } ( )
930- try { if let v = self . _plan {
947+ try { if let v = self . _relation {
931948 try visitor. visitSingularMessageField ( value: v, fieldNumber: 4 )
932949 } } ( )
933950 if !self . sqlConf. isEmpty {
934951 try visitor. visitMapField ( fieldType: SwiftProtobuf . _ProtobufMap < SwiftProtobuf . ProtobufString , SwiftProtobuf . ProtobufString > . self, value: self . sqlConf, fieldNumber: 5 )
935952 }
936- try { if let v = self . _once {
937- try visitor. visitSingularBoolField ( value: v, fieldNumber: 6 )
938- } } ( )
939953 try unknownFields. traverse ( visitor: & visitor)
940954 }
941955
942956 static func == ( lhs: Spark_Connect_PipelineCommand . DefineFlow , rhs: Spark_Connect_PipelineCommand . DefineFlow ) -> Bool {
943957 if lhs. _dataflowGraphID != rhs. _dataflowGraphID { return false }
944958 if lhs. _flowName != rhs. _flowName { return false }
945959 if lhs. _targetDatasetName != rhs. _targetDatasetName { return false }
946- if lhs. _plan != rhs. _plan { return false }
960+ if lhs. _relation != rhs. _relation { return false }
947961 if lhs. sqlConf != rhs. sqlConf { return false }
948- if lhs. _once != rhs. _once { return false }
949962 if lhs. unknownFields != rhs. unknownFields { return false }
950963 return true
951964 }
952965}
953966
954967extension Spark_Connect_PipelineCommand . StartRun : SwiftProtobuf . Message , SwiftProtobuf . _MessageImplementationBase , SwiftProtobuf . _ProtoNameProviding {
955968 static let protoMessageName : String = Spark_Connect_PipelineCommand . protoMessageName + " .StartRun "
956- static let _protobuf_nameMap = SwiftProtobuf . _NameMap ( bytecode: " \0 \u{3} dataflow_graph_id \0 " )
969+ static let _protobuf_nameMap = SwiftProtobuf . _NameMap ( bytecode: " \0 \u{3} dataflow_graph_id \0 \u{3} full_refresh_selection \0 \u{3} full_refresh_all \0 \u{3} refresh_selection \0 \u{1} dry \0 " )
957970
958971 mutating func decodeMessage< D: SwiftProtobuf . Decoder > ( decoder: inout D ) throws {
959972 while let fieldNumber = try decoder. nextFieldNumber ( ) {
@@ -962,6 +975,10 @@ extension Spark_Connect_PipelineCommand.StartRun: SwiftProtobuf.Message, SwiftPr
962975 // enabled. https://github.com/apple/swift-protobuf/issues/1034
963976 switch fieldNumber {
964977 case 1 : try { try decoder. decodeSingularStringField ( value: & self . _dataflowGraphID) } ( )
978+ case 2 : try { try decoder. decodeRepeatedStringField ( value: & self . fullRefreshSelection) } ( )
979+ case 3 : try { try decoder. decodeSingularBoolField ( value: & self . _fullRefreshAll) } ( )
980+ case 4 : try { try decoder. decodeRepeatedStringField ( value: & self . refreshSelection) } ( )
981+ case 5 : try { try decoder. decodeSingularBoolField ( value: & self . _dry) } ( )
965982 default : break
966983 }
967984 }
@@ -975,11 +992,27 @@ extension Spark_Connect_PipelineCommand.StartRun: SwiftProtobuf.Message, SwiftPr
975992 try { if let v = self . _dataflowGraphID {
976993 try visitor. visitSingularStringField ( value: v, fieldNumber: 1 )
977994 } } ( )
995+ if !self . fullRefreshSelection. isEmpty {
996+ try visitor. visitRepeatedStringField ( value: self . fullRefreshSelection, fieldNumber: 2 )
997+ }
998+ try { if let v = self . _fullRefreshAll {
999+ try visitor. visitSingularBoolField ( value: v, fieldNumber: 3 )
1000+ } } ( )
1001+ if !self . refreshSelection. isEmpty {
1002+ try visitor. visitRepeatedStringField ( value: self . refreshSelection, fieldNumber: 4 )
1003+ }
1004+ try { if let v = self . _dry {
1005+ try visitor. visitSingularBoolField ( value: v, fieldNumber: 5 )
1006+ } } ( )
9781007 try unknownFields. traverse ( visitor: & visitor)
9791008 }
9801009
9811010 static func == ( lhs: Spark_Connect_PipelineCommand . StartRun , rhs: Spark_Connect_PipelineCommand . StartRun ) -> Bool {
9821011 if lhs. _dataflowGraphID != rhs. _dataflowGraphID { return false }
1012+ if lhs. fullRefreshSelection != rhs. fullRefreshSelection { return false }
1013+ if lhs. _fullRefreshAll != rhs. _fullRefreshAll { return false }
1014+ if lhs. refreshSelection != rhs. refreshSelection { return false }
1015+ if lhs. _dry != rhs. _dry { return false }
9831016 if lhs. unknownFields != rhs. unknownFields { return false }
9841017 return true
9851018 }
0 commit comments