import PropTypes from 'prop-types'; const T = {}; T['com.edsancha.medallia.api.v0.models.component_dropdown'] = PropTypes.exact({ component: PropTypes.oneOf(['select']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, placeholder: PropTypes.string.isRequired, label: PropTypes.string.isRequired, options: PropTypes.arrayOf(PropTypes.string).isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_checkbox'] = PropTypes.exact({ component: PropTypes.oneOf(['checkbox']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, options: PropTypes.arrayOf(PropTypes.string).isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_radioSelector'] = PropTypes.exact({ component: PropTypes.oneOf(['radio']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, options: PropTypes.arrayOf(PropTypes.string).isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_textInput'] = PropTypes.exact({ component: PropTypes.oneOf(['textInput']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, placeholder: PropTypes.string.isRequired, label: PropTypes.string.isRequired, max_chars: PropTypes.number.isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_textArea'] = PropTypes.exact({ component: PropTypes.oneOf(['textArea']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, placeholder: PropTypes.string.isRequired, label: PropTypes.string.isRequired, num_of_lines: PropTypes.number.isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_label'] = PropTypes.exact({ component: PropTypes.oneOf(['label']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, labelContent: PropTypes.string, num_of_lines: PropTypes.number.isRequired, }); T['com.edsancha.medallia.api.v0.enums.compareString'] = PropTypes.oneOf(['greaterThan', 'equals', 'smallerThan']); T['com.edsancha.medallia.api.v0.models.percentageOfSessions'] = PropTypes.exact({ prec: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.numberOfDays'] = PropTypes.exact({ days: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.timeInForeground'] = PropTypes.exact({ time: PropTypes.string.isRequired, compareString: T['com.edsancha.medallia.api.v0.enums.compareString'].isRequired, }); T['com.edsancha.medallia.api.v0.models.numberOfAppSession'] = PropTypes.exact({ number: PropTypes.string.isRequired, compareString: T['com.edsancha.medallia.api.v0.enums.compareString'].isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_grading1to10'] = PropTypes.exact({ component: PropTypes.oneOf(['grading1to10']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_grading0to10'] = PropTypes.exact({ component: PropTypes.oneOf(['grading0to10']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_grading'] = PropTypes.exact({ component: PropTypes.oneOf(['grading']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_dropdown'] = PropTypes.exact({ component: PropTypes.oneOf(['select']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_checkbox'] = PropTypes.exact({ component: PropTypes.oneOf(['checkbox']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.arrayOf(PropTypes.number).isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_radioSelector'] = PropTypes.exact({ component: PropTypes.oneOf(['radio']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_textInput'] = PropTypes.exact({ component: PropTypes.oneOf(['textInput']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_textArea'] = PropTypes.exact({ component: PropTypes.oneOf(['textArea']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_nps'] = PropTypes.exact({ component: PropTypes.oneOf(['nps']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, value: PropTypes.number.isRequired, type: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.unions.feedback_union'] = PropTypes.oneOfType([ T['com.edsancha.medallia.api.v0.models.feedback_nps'], T['com.edsancha.medallia.api.v0.models.feedback_textArea'], T['com.edsancha.medallia.api.v0.models.feedback_textInput'], T['com.edsancha.medallia.api.v0.models.feedback_radioSelector'], T['com.edsancha.medallia.api.v0.models.feedback_checkbox'], T['com.edsancha.medallia.api.v0.models.feedback_dropdown'], T['com.edsancha.medallia.api.v0.models.feedback_grading'], T['com.edsancha.medallia.api.v0.models.feedback_grading0to10'], T['com.edsancha.medallia.api.v0.models.feedback_grading1to10'], ]); T['com.edsancha.medallia.api.v0.models.feedback_page'] = PropTypes.exact({ components: PropTypes.arrayOf(T['com.edsancha.medallia.api.v0.unions.feedback_union']).isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback_data'] = PropTypes.exact({ customParams: PropTypes.string, pages: PropTypes.arrayOf(T['com.edsancha.medallia.api.v0.models.feedback_page']).isRequired, }); T['com.edsancha.medallia.api.v0.models.feedback'] = PropTypes.exact({ formId: PropTypes.number.isRequired, dynamicData: T['com.edsancha.medallia.api.v0.models.feedback_data'].isRequired, }); T['com.edsancha.medallia.api.v0.models.triggerData'] = PropTypes.exact({ numberOfAppSession: T['com.edsancha.medallia.api.v0.models.numberOfAppSession'], timeInForeground: T['com.edsancha.medallia.api.v0.models.timeInForeground'], mobileappVersion: PropTypes.arrayOf(PropTypes.string), submitted: T['com.edsancha.medallia.api.v0.models.numberOfDays'], declined: T['com.edsancha.medallia.api.v0.models.numberOfDays'], mobileosVersion: PropTypes.arrayOf(PropTypes.string), percentageOfSessions: T['com.edsancha.medallia.api.v0.models.percentageOfSessions'], genericRule: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.inviteData'] = PropTypes.exact({ invitationHeadline: PropTypes.string.isRequired, invitationText: PropTypes.string.isRequired, provideButtonText: PropTypes.string.isRequired, declineButtonText: PropTypes.string.isRequired, laterButtonText: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.enums.formType'] = PropTypes.oneOf(['mobileInvitation', 'code']); T['com.edsancha.medallia.api.v0.models.image'] = PropTypes.exact({ name: PropTypes.string.isRequired, url: PropTypes.string.isRequired, }); T['com.edsancha.medallia.api.v0.models.dynamicData'] = PropTypes.exact({ index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, required: PropTypes.bool.isRequired, component: PropTypes.string.isRequired, unique_name: PropTypes.string.isRequired, placeholder: PropTypes.string.isRequired, label: PropTypes.string.isRequired, description: PropTypes.string, options: PropTypes.arrayOf(PropTypes.string), imageObject: T['com.edsancha.medallia.api.v0.models.image'], }); T['com.edsancha.medallia.api.v0.models.component_image'] = PropTypes.exact({ component: PropTypes.oneOf(['image']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, imageObject: T['com.edsancha.medallia.api.v0.models.image'], uploadedResource: T['com.edsancha.medallia.api.v0.models.image'], }); T['com.edsancha.medallia.api.v0.enums.ratingViewType'] = PropTypes.oneOf([ 'slide', 'numbersSquare', 'gradingSlider', 'gradingDropdown', 'stars', 'emoticons', 'numbers', 'smilies', 'bars', ]); T['com.edsancha.medallia.api.v0.models.component_nps'] = PropTypes.exact({ component: PropTypes.oneOf(['nps']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, description: PropTypes.string, ratingViewType: T['com.edsancha.medallia.api.v0.enums.ratingViewType'].isRequired, }); T['com.edsancha.medallia.api.v0.models.component_grading1to10'] = PropTypes.exact({ component: PropTypes.oneOf(['grading1to10']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, ratingViewType: T['com.edsancha.medallia.api.v0.enums.ratingViewType'].isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_grading0to10'] = PropTypes.exact({ component: PropTypes.oneOf(['grading0to10']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, ratingViewType: T['com.edsancha.medallia.api.v0.enums.ratingViewType'].isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.models.component_grading'] = PropTypes.exact({ component: PropTypes.oneOf(['grading']).isRequired, index: PropTypes.number.isRequired, id: PropTypes.number.isRequired, unique_name: PropTypes.string.isRequired, required: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, ratingViewType: T['com.edsancha.medallia.api.v0.enums.ratingViewType'].isRequired, description: PropTypes.string, }); T['com.edsancha.medallia.api.v0.unions.component_union'] = PropTypes.oneOfType([ T['com.edsancha.medallia.api.v0.models.component_label'], T['com.edsancha.medallia.api.v0.models.component_image'], T['com.edsancha.medallia.api.v0.models.component_nps'], T['com.edsancha.medallia.api.v0.models.component_textArea'], T['com.edsancha.medallia.api.v0.models.component_textInput'], T['com.edsancha.medallia.api.v0.models.component_radioSelector'], T['com.edsancha.medallia.api.v0.models.component_checkbox'], T['com.edsancha.medallia.api.v0.models.component_dropdown'], T['com.edsancha.medallia.api.v0.models.component_grading'], T['com.edsancha.medallia.api.v0.models.component_grading0to10'], T['com.edsancha.medallia.api.v0.models.component_grading1to10'], ]); T['com.edsancha.medallia.api.v0.models.page'] = PropTypes.exact({ name: PropTypes.string.isRequired, index: PropTypes.number.isRequired, dynamicData: PropTypes.arrayOf(T['com.edsancha.medallia.api.v0.unions.component_union']).isRequired, }); T['com.edsancha.medallia.api.v0.models.formJson'] = PropTypes.exact({ pages: PropTypes.arrayOf(T['com.edsancha.medallia.api.v0.models.page']).isRequired, }); T['com.edsancha.medallia.api.v0.models.form'] = PropTypes.exact({ formId: PropTypes.number.isRequired, name: PropTypes.string.isRequired, title: PropTypes.string.isRequired, formType: T['com.edsancha.medallia.api.v0.enums.formType'].isRequired, inviteData: T['com.edsancha.medallia.api.v0.models.inviteData'], triggerData: T['com.edsancha.medallia.api.v0.models.triggerData'], formJson: T['com.edsancha.medallia.api.v0.models.formJson'].isRequired, }); T['com.edsancha.medallia.api.v0.models.configuration'] = PropTypes.exact({ propertyId: PropTypes.number.isRequired, feedbackSubmitUrl: PropTypes.string.isRequired, forms: PropTypes.arrayOf(T['com.edsancha.medallia.api.v0.models.form']).isRequired, }); T['com.edsancha.medallia.api.v0.models.access_token_wrapper'] = PropTypes.exact({ accessToken: PropTypes.string.isRequired, }); T['com.edsancha.survey.models.v0.enums.component'] = PropTypes.oneOf([ 'label', 'image', 'nps', 'textArea', 'textInput', 'radio', 'checkbox', 'grading', 'grading0to10', 'grading1to10', ]); export const accessTokenWrapper = T['com.edsancha.medallia.api.v0.models.access_token_wrapper']; export const compareString = T['com.edsancha.medallia.api.v0.enums.compareString']; export const componentCheckbox = T['com.edsancha.medallia.api.v0.models.component_checkbox']; export const componentDropdown = T['com.edsancha.medallia.api.v0.models.component_dropdown']; export const componentGrading = T['com.edsancha.medallia.api.v0.models.component_grading']; export const componentGrading0To10 = T['com.edsancha.medallia.api.v0.models.component_grading0to10']; export const componentGrading1To10 = T['com.edsancha.medallia.api.v0.models.component_grading1to10']; export const componentImage = T['com.edsancha.medallia.api.v0.models.component_image']; export const componentLabel = T['com.edsancha.medallia.api.v0.models.component_label']; export const componentNps = T['com.edsancha.medallia.api.v0.models.component_nps']; export const componentRadioSelector = T['com.edsancha.medallia.api.v0.models.component_radioSelector']; export const componentTextArea = T['com.edsancha.medallia.api.v0.models.component_textArea']; export const componentTextInput = T['com.edsancha.medallia.api.v0.models.component_textInput']; export const componentUnion = T['com.edsancha.medallia.api.v0.unions.component_union']; export const configuration = T['com.edsancha.medallia.api.v0.models.configuration']; export const dynamicData = T['com.edsancha.medallia.api.v0.models.dynamicData']; export const feedback = T['com.edsancha.medallia.api.v0.models.feedback']; export const feedbackCheckbox = T['com.edsancha.medallia.api.v0.models.feedback_checkbox']; export const feedbackData = T['com.edsancha.medallia.api.v0.models.feedback_data']; export const feedbackDropdown = T['com.edsancha.medallia.api.v0.models.feedback_dropdown']; export const feedbackGrading = T['com.edsancha.medallia.api.v0.models.feedback_grading']; export const feedbackGrading0To10 = T['com.edsancha.medallia.api.v0.models.feedback_grading0to10']; export const feedbackGrading1To10 = T['com.edsancha.medallia.api.v0.models.feedback_grading1to10']; export const feedbackNps = T['com.edsancha.medallia.api.v0.models.feedback_nps']; export const feedbackPage = T['com.edsancha.medallia.api.v0.models.feedback_page']; export const feedbackRadioSelector = T['com.edsancha.medallia.api.v0.models.feedback_radioSelector']; export const feedbackTextArea = T['com.edsancha.medallia.api.v0.models.feedback_textArea']; export const feedbackTextInput = T['com.edsancha.medallia.api.v0.models.feedback_textInput']; export const feedbackUnion = T['com.edsancha.medallia.api.v0.unions.feedback_union']; export const form = T['com.edsancha.medallia.api.v0.models.form']; export const formJson = T['com.edsancha.medallia.api.v0.models.formJson']; export const formType = T['com.edsancha.medallia.api.v0.enums.formType']; export const image = T['com.edsancha.medallia.api.v0.models.image']; export const inviteData = T['com.edsancha.medallia.api.v0.models.inviteData']; export const numberOfAppSession = T['com.edsancha.medallia.api.v0.models.numberOfAppSession']; export const numberOfDays = T['com.edsancha.medallia.api.v0.models.numberOfDays']; export const page = T['com.edsancha.medallia.api.v0.models.page']; export const percentageOfSessions = T['com.edsancha.medallia.api.v0.models.percentageOfSessions']; export const ratingViewType = T['com.edsancha.medallia.api.v0.enums.ratingViewType']; export const timeInForeground = T['com.edsancha.medallia.api.v0.models.timeInForeground']; export const triggerData = T['com.edsancha.medallia.api.v0.models.triggerData'];