Class: MicrosoftGraph::Models::AttributeMappingSource
- Inherits:
-
Object
- Object
- MicrosoftGraph::Models::AttributeMappingSource
- Includes:
- MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
- Defined in:
- lib/models/attribute_mapping_source.rb
Class Method Summary collapse
-
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value.
Instance Method Summary collapse
-
#additional_data ⇒ Object
Gets the additionalData property value.
-
#additional_data=(value) ⇒ Object
Sets the additionalData property value.
-
#expression ⇒ Object
Gets the expression property value.
-
#expression=(value) ⇒ Object
Sets the expression property value.
-
#get_field_deserializers ⇒ Object
The deserialization information for the current model.
-
#initialize ⇒ Object
constructor
Instantiates a new attributeMappingSource and sets the default values.
-
#name ⇒ Object
Gets the name property value.
-
#name=(value) ⇒ Object
Sets the name property value.
-
#odata_type ⇒ Object
Gets the @odata.type property value.
-
#odata_type=(value) ⇒ Object
Sets the @odata.type property value.
-
#parameters ⇒ Object
Gets the parameters property value.
-
#parameters=(value) ⇒ Object
Sets the parameters property value.
-
#serialize(writer) ⇒ Object
Serializes information the current object.
-
#type ⇒ Object
Gets the type property value.
-
#type=(value) ⇒ Object
Sets the type property value.
Constructor Details
#initialize ⇒ Object
Instantiates a new attributeMappingSource and sets the default values.
46 47 48 |
# File 'lib/models/attribute_mapping_source.rb', line 46 def initialize() @additional_data = Hash.new end |
Class Method Details
.create_from_discriminator_value(parse_node) ⇒ Object
Creates a new instance of the appropriate class based on discriminator value
54 55 56 57 |
# File 'lib/models/attribute_mapping_source.rb', line 54 def self.create_from_discriminator_value(parse_node) raise StandardError, 'parse_node cannot be null' if parse_node.nil? return AttributeMappingSource.new end |
Instance Method Details
#additional_data ⇒ Object
Gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
31 32 33 |
# File 'lib/models/attribute_mapping_source.rb', line 31 def additional_data return @additional_data end |
#additional_data=(value) ⇒ Object
Sets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
39 40 41 |
# File 'lib/models/attribute_mapping_source.rb', line 39 def additional_data=(value) @additional_data = value end |
#expression ⇒ Object
Gets the expression property value. Equivalent expression representation of this attributeMappingSource object.
62 63 64 |
# File 'lib/models/attribute_mapping_source.rb', line 62 def expression return @expression end |
#expression=(value) ⇒ Object
Sets the expression property value. Equivalent expression representation of this attributeMappingSource object.
70 71 72 |
# File 'lib/models/attribute_mapping_source.rb', line 70 def expression=(value) @expression = value end |
#get_field_deserializers ⇒ Object
The deserialization information for the current model
77 78 79 80 81 82 83 84 85 |
# File 'lib/models/attribute_mapping_source.rb', line 77 def get_field_deserializers() return { "expression" => lambda {|n| @expression = n.get_string_value() }, "name" => lambda {|n| @name = n.get_string_value() }, "@odata.type" => lambda {|n| @odata_type = n.get_string_value() }, "parameters" => lambda {|n| @parameters = n.get_collection_of_object_values(lambda {|pn| MicrosoftGraph::Models::StringKeyAttributeMappingSourceValuePair.create_from_discriminator_value(pn) }) }, "type" => lambda {|n| @type = n.get_enum_value(MicrosoftGraph::Models::AttributeMappingSourceType) }, } end |
#name ⇒ Object
Gets the name property value. Name parameter of the mapping source. Depending on the type property value, this can be the name of the function, the name of the source attribute, or a constant value to be used.
90 91 92 |
# File 'lib/models/attribute_mapping_source.rb', line 90 def name return @name end |
#name=(value) ⇒ Object
Sets the name property value. Name parameter of the mapping source. Depending on the type property value, this can be the name of the function, the name of the source attribute, or a constant value to be used.
98 99 100 |
# File 'lib/models/attribute_mapping_source.rb', line 98 def name=(value) @name = value end |
#odata_type ⇒ Object
Gets the @odata.type property value. The OdataType property
105 106 107 |
# File 'lib/models/attribute_mapping_source.rb', line 105 def odata_type return @odata_type end |
#odata_type=(value) ⇒ Object
Sets the @odata.type property value. The OdataType property
113 114 115 |
# File 'lib/models/attribute_mapping_source.rb', line 113 def odata_type=(value) @odata_type = value end |
#parameters ⇒ Object
Gets the parameters property value. If this object represents a function, lists function parameters. Parameters consist of attributeMappingSource objects themselves, allowing for complex expressions. If type is not Function, this property will be null/empty array.
120 121 122 |
# File 'lib/models/attribute_mapping_source.rb', line 120 def parameters return @parameters end |
#parameters=(value) ⇒ Object
Sets the parameters property value. If this object represents a function, lists function parameters. Parameters consist of attributeMappingSource objects themselves, allowing for complex expressions. If type is not Function, this property will be null/empty array.
128 129 130 |
# File 'lib/models/attribute_mapping_source.rb', line 128 def parameters=(value) @parameters = value end |
#serialize(writer) ⇒ Object
Serializes information the current object
136 137 138 139 140 141 142 143 144 |
# File 'lib/models/attribute_mapping_source.rb', line 136 def serialize(writer) raise StandardError, 'writer cannot be null' if writer.nil? writer.write_string_value("expression", @expression) writer.write_string_value("name", @name) writer.write_string_value("@odata.type", @odata_type) writer.write_collection_of_object_values("parameters", @parameters) writer.write_enum_value("type", @type) writer.write_additional_data(@additional_data) end |
#type ⇒ Object
Gets the type property value. The type property
149 150 151 |
# File 'lib/models/attribute_mapping_source.rb', line 149 def type return @type end |
#type=(value) ⇒ Object
Sets the type property value. The type property
157 158 159 |
# File 'lib/models/attribute_mapping_source.rb', line 157 def type=(value) @type = value end |