File
Represents a single generated file.
struct File
Represents a single generated file.
struct File
s26SwiftProtobufPluginLibrary07Google_B31_Compiler_CodeGeneratorResponseV4FileV
What are these?8MCSS
import SwiftProtobufPluginLibrary
A reusable framework for building protoc
plugins in Swift.
struct Google_Protobuf_Compiler_CodeGeneratorResponse
The plugin writes an encoded CodeGeneratorResponse to stdout.
init()
init(error: String)
Helper to make a response with an error.
static let _protobuf_nameMap: SwiftProtobuf._NameMap
static let protoMessageName: String
var error: String { get set }
Error message. If non-empty, code generation failed. The plugin process should exit with status code zero even if it reports an error in this way.
var file: [Google_Protobuf_Compiler_CodeGeneratorResponse.File]
var hasError: Bool { get }
Returns true if error
has been explicitly set.
var hasMaximumEdition: Bool { get }
Returns true if maximumEdition
has been explicitly set.
var hasMinimumEdition: Bool { get }
Returns true if minimumEdition
has been explicitly set.
var hasSupportedFeatures: Bool { get }
Returns true if supportedFeatures
has been explicitly set.
var maximumEdition: Int32 { get set }
The maximum edition this plugin supports. This will be treated as an Edition enum, but we want to allow unknown values. It should be specified according the edition enum value, not the edition number. Only takes effect for plugins that have FEATURE_SUPPORTS_EDITIONS set.
var minimumEdition: Int32 { get set }
The minimum edition this plugin supports. This will be treated as an Edition enum, but we want to allow unknown values. It should be specified according the edition enum value, not the edition number. Only takes effect for plugins that have FEATURE_SUPPORTS_EDITIONS set.
var supportedFeatures: UInt64 { get set }
A bitmask of supported features that the code generator supports. This is a bitwise “or” of values from the Feature enum.
var unknownFields: UnknownStorage
static func == (lhs: Google_Protobuf_Compiler_CodeGeneratorResponse, rhs: Google_Protobuf_Compiler_CodeGeneratorResponse) -> Bool
mutating func clearError()
Clears the value of error
. Subsequent reads from it will return its default value.
mutating func clearMaximumEdition()
Clears the value of maximumEdition
. Subsequent reads from it will return its default value.
mutating func clearMinimumEdition()
Clears the value of minimumEdition
. Subsequent reads from it will return its default value.
mutating func clearSupportedFeatures()
Clears the value of supportedFeatures
. Subsequent reads from it will return its default value.
mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
func traverse<V>(visitor: inout V) throws where V : Visitor
enum Feature
Sync with code_generator.h.
init(files: [Google_Protobuf_Compiler_CodeGeneratorResponse.File])
Helper to make a response with a set of files
init(files: [Google_Protobuf_Compiler_CodeGeneratorResponse.File], supportedFeatures: [Google_Protobuf_Compiler_CodeGeneratorResponse.Feature] = [])
Helper to make a response with a set of files and supported features.
protocol Copyable
A type whose values can be implicitly or explicitly copied.
protocol CustomDebugStringConvertible
A type with a customized textual representation suitable for debugging purposes.
protocol Equatable
A type that can be compared for value equality.
protocol Escapable
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
@preconcurrency protocol Message : CustomDebugStringConvertible, Sendable
The protocol which all generated protobuf messages implement. Message
is the protocol type you should use whenever you need an argument or variable which holds “some message”.
protocol Sendable
@preconcurrency protocol _MessageImplementationBase : Hashable, Message
Implementation base for all messages; not intended for client use.
protocol _ProtoNameProviding
SwiftProtobuf Internal: Common support looking up field names.
init()
init(name: String, content: String)
Helper to make a Response.File with specific content.
static let _protobuf_nameMap: SwiftProtobuf._NameMap
static let protoMessageName: String
var content: String { get set }
The file contents.
var generatedCodeInfo: SwiftProtobuf.Google_Protobuf_GeneratedCodeInfo { get set }
Information describing the file content being inserted. If an insertion point is used, this information will be appropriately offset and inserted into the code generation metadata for the generated files.
var hasContent: Bool { get }
Returns true if content
has been explicitly set.
var hasGeneratedCodeInfo: Bool { get }
Returns true if generatedCodeInfo
has been explicitly set.
var hasInsertionPoint: Bool { get }
Returns true if insertionPoint
has been explicitly set.
var hasName: Bool { get }
Returns true if name
has been explicitly set.
var insertionPoint: String { get set }
If non-empty, indicates that the named file should already exist, and the content here is to be inserted into that file at a defined insertion point. This feature allows a code generator to extend the output produced by another code generator. The original generator may provide insertion points by placing special annotations in the file that look like:
var name: String { get set }
The file name, relative to the output directory. The name must not contain “.” or “..” components and must be relative, not be absolute (so, the file cannot lie outside the output directory). “/” must be used as the path separator, not “".
var unknownFields: UnknownStorage
static func == (lhs: Google_Protobuf_Compiler_CodeGeneratorResponse.File, rhs: Google_Protobuf_Compiler_CodeGeneratorResponse.File) -> Bool
mutating func clearContent()
Clears the value of content
. Subsequent reads from it will return its default value.
mutating func clearGeneratedCodeInfo()
Clears the value of generatedCodeInfo
. Subsequent reads from it will return its default value.
mutating func clearInsertionPoint()
Clears the value of insertionPoint
. Subsequent reads from it will return its default value.
mutating func clearName()
Clears the value of name
. Subsequent reads from it will return its default value.
mutating func decodeMessage<D>(decoder: inout D) throws where D : Decoder
func traverse<V>(visitor: inout V) throws where V : Visitor
init(jsonString: String, extensions: (any ExtensionMap)? = nil, options: JSONDecodingOptions = JSONDecodingOptions()) throws
Creates a new message by decoding the given string containing a serialized message in JSON format.
init(jsonString: String, options: JSONDecodingOptions = JSONDecodingOptions()) throws
Creates a new message by decoding the given string containing a serialized message in JSON format.
init<Bytes>(jsonUTF8Bytes: Bytes, extensions: (any ExtensionMap)? = nil, options: JSONDecodingOptions = JSONDecodingOptions()) throws where Bytes : SwiftProtobufContiguousBytes
Creates a new message by decoding the given SwiftProtobufContiguousBytes
containing a serialized message in JSON format, interpreting the data as UTF-8 encoded text.
init<Bytes>(jsonUTF8Bytes: Bytes, options: JSONDecodingOptions = JSONDecodingOptions()) throws where Bytes : SwiftProtobufContiguousBytes
Creates a new message by decoding the given SwiftProtobufContiguousBytes
containing a serialized message in JSON format, interpreting the data as UTF-8 encoded text.
init(jsonUTF8Data: Data, extensions: (any ExtensionMap)? = nil, options: JSONDecodingOptions = JSONDecodingOptions()) throws
Creates a new message by decoding the given Data
containing a serialized message in JSON format, interpreting the data as UTF-8 encoded text.
init(jsonUTF8Data: Data, options: JSONDecodingOptions = JSONDecodingOptions()) throws
Creates a new message by decoding the given Data
containing a serialized message in JSON format, interpreting the data as UTF-8 encoded text.
init<Bytes>(serializedBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : SwiftProtobufContiguousBytes
Creates a new message by decoding the given SwiftProtobufContiguousBytes
value containing a serialized message in Protocol Buffer binary format.
init(textFormatString: String, extensions: (any ExtensionMap)? = nil) throws
Creates a new message by decoding the given string containing a serialized message in Protocol Buffer text format.
init(textFormatString: String, options: TextFormatDecodingOptions = TextFormatDecodingOptions(), extensions: (any ExtensionMap)? = nil) throws
Creates a new message by decoding the given string containing a serialized message in Protocol Buffer text format.
init(unpackingAny: Google_Protobuf_Any, extensions: (any ExtensionMap)? = nil, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws
Initialize this message from the provided google.protobuf.Any
well-known type.
static func array(fromJSONString jsonString: String, extensions: any ExtensionMap = SimpleExtensionMap(), options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self]
Creates a new array of messages by decoding the given string containing a serialized array of messages in JSON format.
static func array(fromJSONString jsonString: String, options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self]
Creates a new array of messages by decoding the given string containing a serialized array of messages in JSON format.
static func array<Bytes>(fromJSONUTF8Bytes jsonUTF8Bytes: Bytes, extensions: any ExtensionMap = SimpleExtensionMap(), options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self] where Bytes : SwiftProtobufContiguousBytes
Creates a new array of messages by decoding the given SwiftProtobufContiguousBytes
containing a serialized array of messages in JSON format, interpreting the data as UTF-8 encoded text.
static func array<Bytes>(fromJSONUTF8Bytes jsonUTF8Bytes: Bytes, options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self] where Bytes : SwiftProtobufContiguousBytes
Creates a new array of messages by decoding the given SwiftProtobufContiguousBytes
containing a serialized array of messages in JSON format, interpreting the data as UTF-8 encoded text.
static func array(fromJSONUTF8Data jsonUTF8Data: Data, extensions: any ExtensionMap = SimpleExtensionMap(), options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self]
Creates a new array of messages by decoding the given Data
containing a serialized array of messages in JSON format, interpreting the data as UTF-8 encoded text.
static func array(fromJSONUTF8Data jsonUTF8Data: Data, options: JSONDecodingOptions = JSONDecodingOptions()) throws -> [Self]
Creates a new array of messages by decoding the given Data
containing a serialized array of messages in JSON format, interpreting the data as UTF-8 encoded text.
static func isPathValid(_ path: String) -> Bool
Checks whether the given path is valid for Message type.
static func jsonString<C>(from collection: C, options: JSONEncodingOptions = JSONEncodingOptions()) throws -> String where Self == C.Element, C : Collection
Returns a string containing the JSON serialization of the messages.
static func jsonUTF8Bytes<C, Bytes>(from collection: C, options: JSONEncodingOptions = JSONEncodingOptions()) throws -> Bytes where Self == C.Element, C : Collection, Bytes : SwiftProtobufContiguousBytes
Returns a SwiftProtobufContiguousBytes
containing the UTF-8 JSON serialization of the messages.
static func jsonUTF8Data<C>(from collection: C, options: JSONEncodingOptions = JSONEncodingOptions()) throws -> Data where Self == C.Element, C : Collection
Returns a Data containing the UTF-8 JSON serialization of the messages.
static func with(_ populator: (inout Self) throws -> Void) rethrows -> Self
Creates an instance of the message type on which this method is called, executes the given block passing the message in as its sole inout
argument, and then returns the message.
var debugDescription: String { get }
A description generated by recursively visiting all fields in the message, including messages.
var isInitialized: Bool { get }
Generated proto2 messages that contain required fields, nested messages that contain required fields, and/or extensions will provide their own implementation of this property that tests that all required fields are set. Users of the generated code SHOULD NOT override this property.
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.
static func == (lhs: Self, rhs: Self) -> Bool
func _protobuf_generated_isEqualTo(other: Self) -> Bool
func hash(into hasher: inout Hasher)
A hash based on the message’s full contents.
func isEqualTo(message: any Message) -> Bool
func jsonString(options: JSONEncodingOptions = JSONEncodingOptions()) throws -> String
Returns a string containing the JSON serialization of the message.
func jsonUTF8Bytes<Bytes>(options: JSONEncodingOptions = JSONEncodingOptions()) throws -> Bytes where Bytes : SwiftProtobufContiguousBytes
Returns a SwiftProtobufContiguousBytes
containing the UTF-8 JSON serialization of the message.
func jsonUTF8Data(options: JSONEncodingOptions = JSONEncodingOptions()) throws -> Data
Returns a Data containing the UTF-8 JSON serialization of the message.
mutating func merge(from source: Self, fieldMask: Google_Protobuf_FieldMask, mergeOption: Google_Protobuf_FieldMask.MergeOptions = .init()) throws
Merges fields specified in a FieldMask into another message.
mutating func merge<Bytes>(serializedBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : SwiftProtobufContiguousBytes
Updates the message by decoding the given SwiftProtobufContiguousBytes
value containing a serialized message in Protocol Buffer binary format into the receiver.
mutating func merge(serializedData data: Data, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws
Updates the message by decoding the given Data
value containing a serialized message in Protocol Buffer binary format into the receiver.
func serializedBytes<Bytes>(partial: Bool = false, options: BinaryEncodingOptions = BinaryEncodingOptions()) throws -> Bytes where Bytes : SwiftProtobufContiguousBytes
Returns a SwiftProtobufContiguousBytes
instance containing the Protocol Buffer binary format serialization of the message.
func serializedData(partial: Bool = false) throws -> Data
Returns a Data
instance containing the Protocol Buffer binary format serialization of the message.
func serializedData(partial: Bool = false, options: BinaryEncodingOptions = BinaryEncodingOptions()) throws -> Data
Returns a Data
instance containing the Protocol Buffer binary format serialization of the message.
func textFormatString() -> String
Returns a string containing the Protocol Buffer text format serialization of the message.
func textFormatString(options: TextFormatEncodingOptions) -> String
Returns a string containing the Protocol Buffer text format serialization of the message.
@discardableResult mutating func trim(keeping fieldMask: Google_Protobuf_FieldMask) -> Bool
Removes from ‘message’ any field that is not represented in the given FieldMask. If the FieldMask is empty, does nothing.
init<Bytes>(contiguousBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : ContiguousBytes
Creates a new message by decoding the given Foundation/ContiguousBytes
value containing a serialized message in Protocol Buffer binary format.
init<Bytes>(serializedBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : ContiguousBytes
Creates a new message by decoding the given Foundation/ContiguousBytes
value containing a serialized message in Protocol Buffer binary format.
init(serializedData data: Data, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws
Creates a new message by decoding the given Data
value containing a serialized message in Protocol Buffer binary format.
mutating func merge<Bytes>(contiguousBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : ContiguousBytes
Updates the message by decoding the given Foundation/ContiguousBytes
value containing a serialized message in Protocol Buffer binary format into the receiver.
mutating func merge<Bytes>(serializedBytes bytes: Bytes, extensions: (any ExtensionMap)? = nil, partial: Bool = false, options: BinaryDecodingOptions = BinaryDecodingOptions()) throws where Bytes : ContiguousBytes
Updates the message by decoding the given Foundation/ContiguousBytes
value containing a serialized message in Protocol Buffer binary format into the receiver.