class Azure::MobileEngagement::Mgmt::V2014_12_01::Models::PollQuestion

Model object.

Attributes

choices[RW]

@return [Array<PollQuestionChoice>] List of possible choices for this question.

id[RW]

@return [Integer] Unique identifier of the question.

localization[RW]

@return [Hash{String => PollQuestionLocalization}] Poll questions 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 PollQuestion class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2014-12-01/generated/azure_mgmt_mobile_engagement/models/poll_question.rb, line 36
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'PollQuestion',
    type: {
      name: 'Composite',
      class_name: 'PollQuestion',
      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: 'PollQuestionLocalizationElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PollQuestionLocalization'
                }
            }
          }
        },
        choices: {
          client_side_validation: true,
          required: false,
          serialized_name: 'choices',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'PollQuestionChoiceElementType',
                type: {
                  name: 'Composite',
                  class_name: 'PollQuestionChoice'
                }
            }
          }
        }
      }
    }
  }
end