class Azure::MobileEngagement::Mgmt::V2014_12_01::Models::PollQuestionChoice

Model object.

Attributes

id[RW]

@return [Integer] Unique identifier of the choice.

is_default[RW]

@return [Boolean] A flag indicating if this choice is the default choice for the associated question. Only one choice in the array can have this value set to true. Default value: false .

localization[RW]

@return [Hash{String => PollQuestionChoiceLocalization}] Poll choices can be localized using an optional JSON object. The JSON key is a two-character language code as specified by the ISO 639-1 standard. The corresponding value is an object containing the localizable property title.

Private Class Methods

mapper() click to toggle source

Mapper for PollQuestionChoice class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/poll_question_choice.rb, line 37
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PollQuestionChoice',
    type: {
      name: 'Composite',
      class_name: 'PollQuestionChoice',
      model_properties: {
        title: {
          client_side_validation: true,
          required: false,
          serialized_name: 'title',
          constraints: {
            MaxLength: 256
          },
          type: {
            name: 'String'
          }
        },
        id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'id',
          type: {
            name: 'Number'
          }
        },
        localization: {
          client_side_validation: true,
          required: false,
          serialized_name: 'localization',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PollQuestionChoiceLocalizationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PollQuestionChoiceLocalization'
                }
            }
          }
        },
        is_default: {
          client_side_validation: true,
          required: false,
          serialized_name: 'isDefault',
          default_value: false,
          type: {
            name: 'Boolean'
          }
        }
      }
    }
  }
end