Class: Gapic::Schema::Method
- Extended by:
- Forwardable
- Defined in:
- lib/gapic/schema/wrappers.rb
Overview
Wrapper for a protobuf method.
Instance Attribute Summary collapse
-
#input ⇒ Object
readonly
@ return [Message] The input message of this method.
-
#output ⇒ Object
readonly
@ return [Message] The output message of this method.
Attributes inherited from Proto
#address, #descriptor, #docs, #parent
Instance Method Summary collapse
-
#client_streaming ⇒ Boolean
Identifies if client streams multiple client messages.
-
#http ⇒ Google::Api::HttpRule
The HTTP bindings for this method.
-
#initialize(descriptor, address, docs, input, output) ⇒ Method
constructor
Initializes a method object.
-
#name ⇒ String
The unqualified name of the method.
-
#operation_info ⇒ Google::Longrunning::OperationInfo
Additional information regarding long-running operations.
-
#options ⇒ Google::Protobuf::MethodOptions
The options of this method.
-
#server_streaming ⇒ Boolean
Identifies if server streams multiple server messages.
-
#signatures ⇒ Array<Array<String>>
The parameter lists defined for this method.
Methods inherited from Proto
#containing_api, #containing_file, #docs_leading_comments, #leading_comments, #leading_detached_comments, #path, #span, #trailing_comments
Constructor Details
#initialize(descriptor, address, docs, input, output) ⇒ Method
Initializes a method object.
313 314 315 316 317 |
# File 'lib/gapic/schema/wrappers.rb', line 313 def initialize descriptor, address, docs, input, output super descriptor, address, docs @input = input @output = output end |
Instance Attribute Details
#input ⇒ Object (readonly)
@ return [Message] The input message of this method.
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 |
# File 'lib/gapic/schema/wrappers.rb', line 298 class Method < Proto extend Forwardable attr_reader :input attr_reader :output # Initializes a method object. # @param descriptor [Google::Protobuf::MethodDescriptorProto] the # protobuf representation of this service. # @param address [Enumerable<String>] The address of the proto. See # #address for more info. # @param docs [Google::Protobuf::SourceCodeInfo::Location] The docs # of the proto. See #docs for more info. # @param input [Message] The input message of this method. # @param output [Message] The output message of this method. def initialize descriptor, address, docs, input, output super descriptor, address, docs @input = input @output = output end # @return [Array<Array<String>>] The parameter lists # defined for this method. See `google/api/client.proto`. def signatures return [] if .nil? Array([:".google.api.method_signature"]).map do |sig| String(sig).split "," end end # @return [Google::Longrunning::OperationInfo] Additional information # regarding long-running operations. # In particular, this specifies the types that are returned from # long-running operations. # Required for methods that return `google.longrunning.Operation`; # invalid otherwise. def operation_info [:".google.longrunning.operation_info"] if end # @return [Google::Api::HttpRule] The HTTP bindings for this method. See # `google/api/http.proto`. def http [:".google.api.http"] if end # @!method name # @return [String] the unqualified name of the method. # @!method options # @return [Google::Protobuf::MethodOptions] the options of this # method. # @!method client_streaming # @return [Boolean] # Identifies if client streams multiple client messages. # @!method server_streaming # @return [Boolean] # Identifies if server streams multiple server messages. def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) end |
#output ⇒ Object (readonly)
@ return [Message] The output message of this method.
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 |
# File 'lib/gapic/schema/wrappers.rb', line 298 class Method < Proto extend Forwardable attr_reader :input attr_reader :output # Initializes a method object. # @param descriptor [Google::Protobuf::MethodDescriptorProto] the # protobuf representation of this service. # @param address [Enumerable<String>] The address of the proto. See # #address for more info. # @param docs [Google::Protobuf::SourceCodeInfo::Location] The docs # of the proto. See #docs for more info. # @param input [Message] The input message of this method. # @param output [Message] The output message of this method. def initialize descriptor, address, docs, input, output super descriptor, address, docs @input = input @output = output end # @return [Array<Array<String>>] The parameter lists # defined for this method. See `google/api/client.proto`. def signatures return [] if .nil? Array([:".google.api.method_signature"]).map do |sig| String(sig).split "," end end # @return [Google::Longrunning::OperationInfo] Additional information # regarding long-running operations. # In particular, this specifies the types that are returned from # long-running operations. # Required for methods that return `google.longrunning.Operation`; # invalid otherwise. def operation_info [:".google.longrunning.operation_info"] if end # @return [Google::Api::HttpRule] The HTTP bindings for this method. See # `google/api/http.proto`. def http [:".google.api.http"] if end # @!method name # @return [String] the unqualified name of the method. # @!method options # @return [Google::Protobuf::MethodOptions] the options of this # method. # @!method client_streaming # @return [Boolean] # Identifies if client streams multiple client messages. # @!method server_streaming # @return [Boolean] # Identifies if server streams multiple server messages. def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) end |
Instance Method Details
#client_streaming ⇒ Boolean
Returns Identifies if client streams multiple client messages.
356 357 358 359 360 361 362 |
# File 'lib/gapic/schema/wrappers.rb', line 356 def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) |
#http ⇒ Google::Api::HttpRule
Returns The HTTP bindings for this method. See
google/api/http.proto.
341 342 343 |
# File 'lib/gapic/schema/wrappers.rb', line 341 def http [:".google.api.http"] if end |
#name ⇒ String
Returns the unqualified name of the method.
356 357 358 359 360 361 362 |
# File 'lib/gapic/schema/wrappers.rb', line 356 def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) |
#operation_info ⇒ Google::Longrunning::OperationInfo
Returns Additional information
regarding long-running operations.
In particular, this specifies the types that are returned from
long-running operations.
Required for methods that return google.longrunning.Operation;
invalid otherwise.
335 336 337 |
# File 'lib/gapic/schema/wrappers.rb', line 335 def operation_info [:".google.longrunning.operation_info"] if end |
#options ⇒ Google::Protobuf::MethodOptions
Returns the options of this method.
356 357 358 359 360 361 362 |
# File 'lib/gapic/schema/wrappers.rb', line 356 def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) |
#server_streaming ⇒ Boolean
Returns Identifies if server streams multiple server messages.
356 357 358 359 360 361 362 |
# File 'lib/gapic/schema/wrappers.rb', line 356 def_delegators( :descriptor, :name, :options, :client_streaming, :server_streaming ) |
#signatures ⇒ Array<Array<String>>
Returns The parameter lists
defined for this method. See google/api/client.proto.
321 322 323 324 325 326 327 |
# File 'lib/gapic/schema/wrappers.rb', line 321 def signatures return [] if .nil? Array([:".google.api.method_signature"]).map do |sig| String(sig).split "," end end |