import propTypes from 'prop-types'; namespace com.edsancha.medallia.api.v0.models { export const feedbackGrading1To10 = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const feedbackGrading0To10 = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const feedbackGrading = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const feedbackDropdown = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const feedbackCheckbox = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.arrayOf(propTypes.number).isRequired, type: propTypes.string.isRequired, }); export const feedbackRadioSelector = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const feedbackTextInput = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.string.isRequired, type: propTypes.string.isRequired, }); export const feedbackTextArea = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.string.isRequired, type: propTypes.string.isRequired, }); export const feedbackNps = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }); export const componentDropdown = propTypes.exact({ 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, }); export const componentCheckbox = propTypes.exact({ 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, }); export const componentRadioSelector = propTypes.exact({ 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, }); export const componentTextInput = propTypes.exact({ 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, }); export const componentTextArea = propTypes.exact({ 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, }); export const componentLabel = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, labelContent: propTypes.string, num_of_lines: propTypes.number.isRequired, }); export const percentageOfSessions = propTypes.exact({ prec: propTypes.string.isRequired, }); export const numberOfDays = propTypes.exact({ days: propTypes.string.isRequired, }); } namespace com.edsancha.medallia.api.v0.enums { export const compareString = propTypes.oneOf(['greaterThan', 'equals', 'smallerThan']); } namespace com.edsancha.medallia.api.v0.models { export const timeInForeground = propTypes.exact({ time: propTypes.string.isRequired, compareString: com.edsancha.medallia.api.v0.enums.compareString.isRequired, }); export const numberOfAppSession = propTypes.exact({ number: propTypes.string.isRequired, compareString: com.edsancha.medallia.api.v0.enums.compareString.isRequired, }); export const triggerData = propTypes.exact({ numberOfAppSession: com.edsancha.medallia.api.v0.models.numberOfAppSession, timeInForeground: com.edsancha.medallia.api.v0.models.timeInForeground, mobileappVersion: propTypes.arrayOf(propTypes.string), submitted: com.edsancha.medallia.api.v0.models.numberOfDays, declined: com.edsancha.medallia.api.v0.models.numberOfDays, mobileosVersion: propTypes.arrayOf(propTypes.string), percentageOfSessions: com.edsancha.medallia.api.v0.models.percentageOfSessions, genericRule: propTypes.string, }); export const inviteData = propTypes.exact({ invitationHeadline: propTypes.string.isRequired, invitationText: propTypes.string.isRequired, provideButtonText: propTypes.string.isRequired, declineButtonText: propTypes.string.isRequired, laterButtonText: propTypes.string.isRequired, }); } namespace com.edsancha.medallia.api.v0.enums { export const formType = propTypes.oneOf(['mobileInvitation', 'code']); } namespace com.edsancha.medallia.api.v0.unions { export const feedbackUnion = propTypes.oneOfType([propTypes.exact({ component: propTypes.oneOf(['nps' as 'nps']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['textArea' as 'textArea']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.string.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['textInput' as 'textInput']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.string.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['radio' as 'radio']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['checkbox' as '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, }), propTypes.exact({ component: propTypes.oneOf(['select' as 'select']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['grading' as 'grading']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['grading0to10' as 'grading0to10']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['grading1to10' as 'grading1to10']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, value: propTypes.number.isRequired, type: propTypes.string.isRequired, })]); } namespace com.edsancha.medallia.api.v0.models { export const feedbackPage = propTypes.exact({ components: propTypes.arrayOf(com.edsancha.medallia.api.v0.unions.feedbackUnion).isRequired, }); export const feedbackData = propTypes.exact({ customParams: propTypes.string, pages: propTypes.arrayOf(com.edsancha.medallia.api.v0.models.feedbackPage).isRequired, }); export const feedback = propTypes.exact({ formId: propTypes.number.isRequired, dynamicData: com.edsancha.medallia.api.v0.models.feedbackData.isRequired, }); export const image = propTypes.exact({ name: propTypes.string.isRequired, url: propTypes.string.isRequired, }); export const 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: com.edsancha.medallia.api.v0.models.image, }); export const componentImage = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, imageObject: com.edsancha.medallia.api.v0.models.image, uploadedResource: com.edsancha.medallia.api.v0.models.image, }); } namespace com.edsancha.medallia.api.v0.enums { export const ratingViewType = propTypes.oneOf([ 'slide', 'numbersSquare', 'gradingSlider', 'gradingDropdown', 'stars', 'emoticons', 'numbers', 'smilies', 'bars', ]); } namespace com.edsancha.medallia.api.v0.models { export const componentNps = propTypes.exact({ 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: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, }); export const componentGrading1To10 = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, }); export const componentGrading0To10 = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, }); export const componentGrading = propTypes.exact({ index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, }); } namespace com.edsancha.medallia.api.v0.unions { export const componentUnion = propTypes.oneOfType([propTypes.exact({ component: propTypes.oneOf(['label' as 'label']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, labelContent: propTypes.string, num_of_lines: propTypes.number.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['image' as 'image']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, imageObject: com.edsancha.medallia.api.v0.models.image, uploadedResource: com.edsancha.medallia.api.v0.models.image, }), propTypes.exact({ component: propTypes.oneOf(['nps' as '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: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, }), propTypes.exact({ component: propTypes.oneOf(['textArea' as '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, }), propTypes.exact({ component: propTypes.oneOf(['textInput' as '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, }), propTypes.exact({ component: propTypes.oneOf(['radio' as '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, }), propTypes.exact({ component: propTypes.oneOf(['checkbox' as '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, }), propTypes.exact({ component: propTypes.oneOf(['select' as '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, }), propTypes.exact({ component: propTypes.oneOf(['grading' as 'grading']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, }), propTypes.exact({ component: propTypes.oneOf(['grading0to10' as 'grading0to10']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, }), propTypes.exact({ component: propTypes.oneOf(['grading1to10' as 'grading1to10']).isRequired, index: propTypes.number.isRequired, id: propTypes.number.isRequired, unique_name: propTypes.string.isRequired, required: propTypes.bool.isRequired, label: propTypes.string.isRequired, ratingViewType: com.edsancha.medallia.api.v0.enums.ratingViewType.isRequired, description: propTypes.string, })]); } namespace com.edsancha.medallia.api.v0.models { export const page = propTypes.exact({ name: propTypes.string.isRequired, index: propTypes.number.isRequired, dynamicData: propTypes.arrayOf(com.edsancha.medallia.api.v0.unions.componentUnion).isRequired, }); export const formJson = propTypes.exact({ pages: propTypes.arrayOf(com.edsancha.medallia.api.v0.models.page).isRequired, }); export const form = propTypes.exact({ formId: propTypes.number.isRequired, name: propTypes.string.isRequired, title: propTypes.string.isRequired, formType: com.edsancha.medallia.api.v0.enums.formType.isRequired, inviteData: com.edsancha.medallia.api.v0.models.inviteData, triggerData: com.edsancha.medallia.api.v0.models.triggerData, formJson: com.edsancha.medallia.api.v0.models.formJson.isRequired, }); export const configuration = propTypes.exact({ propertyId: propTypes.number.isRequired, feedbackSubmitUrl: propTypes.string.isRequired, forms: propTypes.arrayOf(com.edsancha.medallia.api.v0.models.form).isRequired, }); } namespace com.edsancha.survey.models.v0.enums { export const component = propTypes.oneOf([ 'label', 'image', 'nps', 'textArea', 'textInput', 'radio', 'checkbox', 'grading', 'grading0to10', 'grading1to10', ]); } namespace com.edsancha.medallia.api.v0.models { export const accessTokenWrapper = propTypes.exact({ accessToken: propTypes.string.isRequired, }); } export const accessTokenWrapper = com.edsancha.medallia.api.v0.models.accessTokenWrapper; export const compareString = com.edsancha.medallia.api.v0.enums.compareString; export const componentCheckbox = com.edsancha.medallia.api.v0.models.componentCheckbox; export const componentDropdown = com.edsancha.medallia.api.v0.models.componentDropdown; export const componentGrading = com.edsancha.medallia.api.v0.models.componentGrading; export const componentGrading0To10 = com.edsancha.medallia.api.v0.models.componentGrading0To10; export const componentGrading1To10 = com.edsancha.medallia.api.v0.models.componentGrading1To10; export const componentImage = com.edsancha.medallia.api.v0.models.componentImage; export const componentLabel = com.edsancha.medallia.api.v0.models.componentLabel; export const componentNps = com.edsancha.medallia.api.v0.models.componentNps; export const componentRadioSelector = com.edsancha.medallia.api.v0.models.componentRadioSelector; export const componentTextArea = com.edsancha.medallia.api.v0.models.componentTextArea; export const componentTextInput = com.edsancha.medallia.api.v0.models.componentTextInput; export const componentUnion = com.edsancha.medallia.api.v0.unions.componentUnion; export const configuration = com.edsancha.medallia.api.v0.models.configuration; export const dynamicData = com.edsancha.medallia.api.v0.models.dynamicData; export const feedback = com.edsancha.medallia.api.v0.models.feedback; export const feedbackCheckbox = com.edsancha.medallia.api.v0.models.feedbackCheckbox; export const feedbackData = com.edsancha.medallia.api.v0.models.feedbackData; export const feedbackDropdown = com.edsancha.medallia.api.v0.models.feedbackDropdown; export const feedbackGrading = com.edsancha.medallia.api.v0.models.feedbackGrading; export const feedbackGrading0To10 = com.edsancha.medallia.api.v0.models.feedbackGrading0To10; export const feedbackGrading1To10 = com.edsancha.medallia.api.v0.models.feedbackGrading1To10; export const feedbackNps = com.edsancha.medallia.api.v0.models.feedbackNps; export const feedbackPage = com.edsancha.medallia.api.v0.models.feedbackPage; export const feedbackRadioSelector = com.edsancha.medallia.api.v0.models.feedbackRadioSelector; export const feedbackTextArea = com.edsancha.medallia.api.v0.models.feedbackTextArea; export const feedbackTextInput = com.edsancha.medallia.api.v0.models.feedbackTextInput; export const feedbackUnion = com.edsancha.medallia.api.v0.unions.feedbackUnion; export const form = com.edsancha.medallia.api.v0.models.form; export const formJson = com.edsancha.medallia.api.v0.models.formJson; export const formType = com.edsancha.medallia.api.v0.enums.formType; export const image = com.edsancha.medallia.api.v0.models.image; export const inviteData = com.edsancha.medallia.api.v0.models.inviteData; export const numberOfAppSession = com.edsancha.medallia.api.v0.models.numberOfAppSession; export const numberOfDays = com.edsancha.medallia.api.v0.models.numberOfDays; export const page = com.edsancha.medallia.api.v0.models.page; export const percentageOfSessions = com.edsancha.medallia.api.v0.models.percentageOfSessions; export const ratingViewType = com.edsancha.medallia.api.v0.enums.ratingViewType; export const timeInForeground = com.edsancha.medallia.api.v0.models.timeInForeground; export const triggerData = com.edsancha.medallia.api.v0.models.triggerData;