require 'microsoft_kiota_abstractions'
require_relative '../../../../../../../../../../../../../../../../microsoft_graph'
require_relative '../../../../../../../../../../../../../../../drives'
require_relative '../../../../../../../../../../../../../../item'
require_relative '../../../../../../../../../../../../../items'
require_relative '../../../../../../../../../../../../item'
require_relative '../../../../../../../../../../../workbook'
require_relative '../../../../../../../../../../worksheets'
require_relative '../../../../../../../../../item'
require_relative '../../../../../../../../charts'
require_relative '../../../../../../../item'
require_relative '../../../../../../series'
require_relative '../../../../../item'
require_relative '../../../../points'
require_relative '../../../item'
require_relative '../../format'
require_relative '../fill'
require_relative './set_solid_color'

module MicrosoftGraph
    module Drives
        module Item
            module Items
                module Item
                    module Workbook
                        module Worksheets
                            module Item
                                module Charts
                                    module Item
                                        module Series
                                            module Item
                                                module Points
                                                    module Item
                                                        module Format
                                                            module Fill
                                                                module SetSolidColor
                                                                    class SetSolidColorPostRequestBody
                                                                        include MicrosoftKiotaAbstractions::AdditionalDataHolder, MicrosoftKiotaAbstractions::Parsable
                                                                        ## 
                                                                        # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
                                                                        @additional_data
                                                                        ## 
                                                                        # The color property
                                                                        @color
                                                                        ## 
                                                                        ## Gets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
                                                                        ## @return a i_dictionary
                                                                        ## 
                                                                        def additional_data
                                                                            return @additional_data
                                                                        end
                                                                        ## 
                                                                        ## Sets the additionalData property value. Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
                                                                        ## @param value Value to set for the additionalData property.
                                                                        ## @return a void
                                                                        ## 
                                                                        def additional_data=(value)
                                                                            @additional_data = value
                                                                        end
                                                                        ## 
                                                                        ## Gets the color property value. The color property
                                                                        ## @return a string
                                                                        ## 
                                                                        def color
                                                                            return @color
                                                                        end
                                                                        ## 
                                                                        ## Sets the color property value. The color property
                                                                        ## @param value Value to set for the color property.
                                                                        ## @return a void
                                                                        ## 
                                                                        def color=(value)
                                                                            @color = value
                                                                        end
                                                                        ## 
                                                                        ## Instantiates a new setSolidColorPostRequestBody and sets the default values.
                                                                        ## @return a void
                                                                        ## 
                                                                        def initialize()
                                                                            @additional_data = Hash.new
                                                                        end
                                                                        ## 
                                                                        ## Creates a new instance of the appropriate class based on discriminator value
                                                                        ## @param parse_node The parse node to use to read the discriminator value and create the object
                                                                        ## @return a set_solid_color_post_request_body
                                                                        ## 
                                                                        def self.create_from_discriminator_value(parse_node)
                                                                            raise StandardError, 'parse_node cannot be null' if parse_node.nil?
                                                                            return SetSolidColorPostRequestBody.new
                                                                        end
                                                                        ## 
                                                                        ## The deserialization information for the current model
                                                                        ## @return a i_dictionary
                                                                        ## 
                                                                        def get_field_deserializers()
                                                                            return {
                                                                                "color" => lambda {|n| @color = n.get_string_value() },
                                                                            }
                                                                        end
                                                                        ## 
                                                                        ## Serializes information the current object
                                                                        ## @param writer Serialization writer to use to serialize this model
                                                                        ## @return a void
                                                                        ## 
                                                                        def serialize(writer)
                                                                            raise StandardError, 'writer cannot be null' if writer.nil?
                                                                            writer.write_string_value("color", @color)
                                                                            writer.write_additional_data(@additional_data)
                                                                        end
                                                                    end
                                                                end
                                                            end
                                                        end
                                                    end
                                                end
                                            end
                                        end
                                    end
                                end
                            end
                        end
                    end
                end
            end
        end
    end
end
