Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ let package = Package(
.package(url: "https://github.com/grpc/grpc-swift-2.git", exact: "2.2.1"),
.package(url: "https://github.com/grpc/grpc-swift-protobuf.git", exact: "2.1.2"),
.package(url: "https://github.com/grpc/grpc-swift-nio-transport.git", exact: "2.4.0"),
.package(url: "https://github.com/google/flatbuffers.git", branch: "v25.9.23"),
.package(url: "https://github.com/google/flatbuffers.git", branch: "v25.12.19"),
],
targets: [
.target(
Expand Down
12 changes: 6 additions & 6 deletions Sources/SparkConnect/File_generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ public struct org_apache_arrow_flatbuf_Block: NativeStruct, Verifiable, Flatbuff
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Block_Mutable: FlatBufferObject {
public struct org_apache_arrow_flatbuf_Block_Mutable: FlatBufferStruct {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand All @@ -86,7 +86,7 @@ public struct org_apache_arrow_flatbuf_Block_Mutable: FlatBufferObject {
/// Arrow File metadata
///
/// @nodoc
public struct org_apache_arrow_flatbuf_Footer: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Footer: FlatBufferTable, Verifiable {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -137,8 +137,8 @@ public struct org_apache_arrow_flatbuf_Footer: FlatBufferObject, Verifiable {
let o = _accessor.offset(VTOFFSET.dictionaries.v)
return o == 0
? nil
: _accessor.directRead(
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

of: org_apache_arrow_flatbuf_Block.self, offset: _accessor.vector(at: o) + index * 24)
: _accessor.bb.read(
def: org_apache_arrow_flatbuf_Block.self, position: Int(_accessor.vector(at: o) + index * 24))
}
public func mutableDictionaries(at index: Int32) -> org_apache_arrow_flatbuf_Block_Mutable? {
let o = _accessor.offset(VTOFFSET.dictionaries.v)
Expand All @@ -159,8 +159,8 @@ public struct org_apache_arrow_flatbuf_Footer: FlatBufferObject, Verifiable {
let o = _accessor.offset(VTOFFSET.recordBatches.v)
return o == 0
? nil
: _accessor.directRead(
of: org_apache_arrow_flatbuf_Block.self, offset: _accessor.vector(at: o) + index * 24)
: _accessor.bb.read(
def: org_apache_arrow_flatbuf_Block.self, position: Int(_accessor.vector(at: o) + index * 24))
}
public func mutableRecordBatches(at index: Int32) -> org_apache_arrow_flatbuf_Block_Mutable? {
let o = _accessor.offset(VTOFFSET.recordBatches.v)
Expand Down
18 changes: 9 additions & 9 deletions Sources/SparkConnect/Message_generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ public struct org_apache_arrow_flatbuf_FieldNode: NativeStruct, Verifiable, Flat
/// would have {length: 5, null_count: 2} for its List node, and {length: 6,
/// null_count: 0} for its Int16 node, as separate FieldNode structs
/// @nodoc
public struct org_apache_arrow_flatbuf_FieldNode_Mutable: FlatBufferObject {
public struct org_apache_arrow_flatbuf_FieldNode_Mutable: FlatBufferStruct {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand All @@ -162,7 +162,7 @@ public struct org_apache_arrow_flatbuf_FieldNode_Mutable: FlatBufferObject {
/// bodies. Intended for use with RecordBatch but could be used for other
/// message types
/// @nodoc
public struct org_apache_arrow_flatbuf_BodyCompression: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_BodyCompression: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -245,7 +245,7 @@ public struct org_apache_arrow_flatbuf_BodyCompression: FlatBufferObject, Verifi
/// batch. Some systems call this a "row batch" internally and others a "record
/// batch".
/// @nodoc
public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -289,8 +289,8 @@ public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferObject, Verifiable
let o = _accessor.offset(VTOFFSET.nodes.v)
return o == 0
? nil
: _accessor.directRead(
of: org_apache_arrow_flatbuf_FieldNode.self, offset: _accessor.vector(at: o) + index * 16)
: _accessor.bb.read(
def: org_apache_arrow_flatbuf_FieldNode.self, position: Int(_accessor.vector(at: o) + index * 16))
}
public func mutableNodes(at index: Int32) -> org_apache_arrow_flatbuf_FieldNode_Mutable? {
let o = _accessor.offset(VTOFFSET.nodes.v)
Expand All @@ -317,8 +317,8 @@ public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferObject, Verifiable
let o = _accessor.offset(VTOFFSET.buffers.v)
return o == 0
? nil
: _accessor.directRead(
of: org_apache_arrow_flatbuf_Buffer.self, offset: _accessor.vector(at: o) + index * 16)
: _accessor.bb.read(
def: org_apache_arrow_flatbuf_Buffer.self, position: Int(_accessor.vector(at: o) + index * 16))
}
public func mutableBuffers(at index: Int32) -> org_apache_arrow_flatbuf_Buffer_Mutable? {
let o = _accessor.offset(VTOFFSET.buffers.v)
Expand Down Expand Up @@ -406,7 +406,7 @@ public struct org_apache_arrow_flatbuf_RecordBatch: FlatBufferObject, Verifiable
/// may be spread across multiple dictionary batches by using the isDelta
/// flag
/// @nodoc
public struct org_apache_arrow_flatbuf_DictionaryBatch: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_DictionaryBatch: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -494,7 +494,7 @@ public struct org_apache_arrow_flatbuf_DictionaryBatch: FlatBufferObject, Verifi
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Message: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Message: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down
58 changes: 29 additions & 29 deletions Sources/SparkConnect/Schema_generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ public struct org_apache_arrow_flatbuf_Buffer: NativeStruct, Verifiable, Flatbuf
/// ----------------------------------------------------------------------
/// A Buffer represents a single contiguous memory segment
/// @nodoc
public struct org_apache_arrow_flatbuf_Buffer_Mutable: FlatBufferObject {
public struct org_apache_arrow_flatbuf_Buffer_Mutable: FlatBufferStruct {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand All @@ -285,7 +285,7 @@ public struct org_apache_arrow_flatbuf_Buffer_Mutable: FlatBufferObject {

/// These are stored in the flatbuffer in the Type union below
/// @nodoc
public struct org_apache_arrow_flatbuf_Null: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Null: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -320,7 +320,7 @@ public struct org_apache_arrow_flatbuf_Null: FlatBufferObject, Verifiable {
/// (according to the physical memory layout). We used Struct_ here as
/// Struct is a reserved word in Flatbuffers
/// @nodoc
public struct org_apache_arrow_flatbuf_Struct_: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Struct_: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -352,7 +352,7 @@ public struct org_apache_arrow_flatbuf_Struct_: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_List: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_List: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -386,7 +386,7 @@ public struct org_apache_arrow_flatbuf_List: FlatBufferObject, Verifiable {
/// Same as List, but with 64-bit offsets, allowing to represent
/// extremely large data values.
/// @nodoc
public struct org_apache_arrow_flatbuf_LargeList: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_LargeList: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -418,7 +418,7 @@ public struct org_apache_arrow_flatbuf_LargeList: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_FixedSizeList: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_FixedSizeList: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -501,7 +501,7 @@ public struct org_apache_arrow_flatbuf_FixedSizeList: FlatBufferObject, Verifiab
/// for Map can make Map an alias for List. The "layout" attribute for the Map
/// field must have the same contents as a List.
/// @nodoc
public struct org_apache_arrow_flatbuf_Map: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Map: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -561,7 +561,7 @@ public struct org_apache_arrow_flatbuf_Map: FlatBufferObject, Verifiable {
/// optionally typeIds provides an indirection between the child offset and the type id
/// for each child `typeIds[offset]` is the id used in the type vector
/// @nodoc
public struct org_apache_arrow_flatbuf_Union: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Union: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -602,7 +602,7 @@ public struct org_apache_arrow_flatbuf_Union: FlatBufferObject, Verifiable {
public func typeIds(at index: Int32) -> Int32 {
let o = _accessor.offset(VTOFFSET.typeIds.v)
return o == 0
? 0 : _accessor.directRead(of: Int32.self, offset: _accessor.vector(at: o) + index * 4)
? 0 : _accessor.bb.read(def: Int32.self, position: Int(_accessor.vector(at: o) + index * 4))
}
public var typeIds: [Int32] { return _accessor.getVector(at: VTOFFSET.typeIds.v) ?? [] }
public static func startUnion(_ fbb: inout FlatBufferBuilder) -> UOffset {
Expand Down Expand Up @@ -643,7 +643,7 @@ public struct org_apache_arrow_flatbuf_Union: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Int: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Int: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -710,7 +710,7 @@ public struct org_apache_arrow_flatbuf_Int: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_FloatingPoint: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_FloatingPoint: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -772,7 +772,7 @@ public struct org_apache_arrow_flatbuf_FloatingPoint: FlatBufferObject, Verifiab

/// Unicode with UTF-8 encoding
/// @nodoc
public struct org_apache_arrow_flatbuf_Utf8: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Utf8: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -805,7 +805,7 @@ public struct org_apache_arrow_flatbuf_Utf8: FlatBufferObject, Verifiable {

/// Opaque binary data
/// @nodoc
public struct org_apache_arrow_flatbuf_Binary: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Binary: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -839,7 +839,7 @@ public struct org_apache_arrow_flatbuf_Binary: FlatBufferObject, Verifiable {
/// Same as Utf8, but with 64-bit offsets, allowing to represent
/// extremely large data values.
/// @nodoc
public struct org_apache_arrow_flatbuf_LargeUtf8: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_LargeUtf8: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -873,7 +873,7 @@ public struct org_apache_arrow_flatbuf_LargeUtf8: FlatBufferObject, Verifiable {
/// Same as Binary, but with 64-bit offsets, allowing to represent
/// extremely large data values.
/// @nodoc
public struct org_apache_arrow_flatbuf_LargeBinary: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_LargeBinary: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -905,7 +905,7 @@ public struct org_apache_arrow_flatbuf_LargeBinary: FlatBufferObject, Verifiable
}

/// @nodoc
public struct org_apache_arrow_flatbuf_FixedSizeBinary: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_FixedSizeBinary: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -963,7 +963,7 @@ public struct org_apache_arrow_flatbuf_FixedSizeBinary: FlatBufferObject, Verifi
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Bool: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Bool: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1000,7 +1000,7 @@ public struct org_apache_arrow_flatbuf_Bool: FlatBufferObject, Verifiable {
/// each corresponding index in the values child array ends.
/// Like list/struct types, the value array can be of any type.
/// @nodoc
public struct org_apache_arrow_flatbuf_RunEndEncoded: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_RunEndEncoded: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1038,7 +1038,7 @@ public struct org_apache_arrow_flatbuf_RunEndEncoded: FlatBufferObject, Verifiab
/// are used. The representation uses the endianness indicated
/// in the Schema.
/// @nodoc
public struct org_apache_arrow_flatbuf_Decimal: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Decimal: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1126,7 +1126,7 @@ public struct org_apache_arrow_flatbuf_Decimal: FlatBufferObject, Verifiable {
/// leap seconds), where the values are evenly divisible by 86400000
/// * Days (32 bits) since the UNIX epoch
/// @nodoc
public struct org_apache_arrow_flatbuf_Date: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Date: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1199,7 +1199,7 @@ public struct org_apache_arrow_flatbuf_Date: FlatBufferObject, Verifiable {
/// measurements with leap seconds will need to be corrected when ingesting
/// into Arrow (for example by replacing the value 86400 with 86399).
/// @nodoc
public struct org_apache_arrow_flatbuf_Time: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Time: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1375,7 +1375,7 @@ public struct org_apache_arrow_flatbuf_Time: FlatBufferObject, Verifiable {
/// was UTC; for example, the naive date-time "January 1st 1970, 00h00" would
/// be encoded as timestamp value 0.
/// @nodoc
public struct org_apache_arrow_flatbuf_Timestamp: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Timestamp: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1458,7 +1458,7 @@ public struct org_apache_arrow_flatbuf_Timestamp: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Interval: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Interval: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1517,7 +1517,7 @@ public struct org_apache_arrow_flatbuf_Interval: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_Duration: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Duration: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1579,7 +1579,7 @@ public struct org_apache_arrow_flatbuf_Duration: FlatBufferObject, Verifiable {
/// user defined key value pairs to add custom metadata to arrow
/// key namespacing is the responsibility of the user
/// @nodoc
public struct org_apache_arrow_flatbuf_KeyValue: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_KeyValue: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1649,7 +1649,7 @@ public struct org_apache_arrow_flatbuf_KeyValue: FlatBufferObject, Verifiable {
}

/// @nodoc
public struct org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -1766,7 +1766,7 @@ public struct org_apache_arrow_flatbuf_DictionaryEncoding: FlatBufferObject, Ver
/// A field represents a named column in a record / row batch or child of a
/// nested type.
/// @nodoc
public struct org_apache_arrow_flatbuf_Field: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Field: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -2011,7 +2011,7 @@ public struct org_apache_arrow_flatbuf_Field: FlatBufferObject, Verifiable {
/// ----------------------------------------------------------------------
/// A Schema describes the columns in a row batch
/// @nodoc
public struct org_apache_arrow_flatbuf_Schema: FlatBufferObject, Verifiable {
public struct org_apache_arrow_flatbuf_Schema: FlatBufferTable, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_1_4() }
public var __buffer: ByteBuffer! { return _accessor.bb }
Expand Down Expand Up @@ -2090,7 +2090,7 @@ public struct org_apache_arrow_flatbuf_Schema: FlatBufferObject, Verifiable {
return o == 0
? org_apache_arrow_flatbuf_Feature.unused
: org_apache_arrow_flatbuf_Feature(
rawValue: _accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 8))
rawValue: _accessor.bb.read(def: Int64.self, position: Int(_accessor.vector(at: o) + index * 8)))
}
public static func startSchema(_ fbb: inout FlatBufferBuilder) -> UOffset {
fbb.startTable(with: 4)
Expand Down
Loading
Loading