/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/edsancha/medallia-api/0.0.1/scalacheck */ package com.edsancha.medallia.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object MedalliaApiScalaCheck extends MedalliaApiScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] = Arbitrary(genJodaDateTime) def genJodaDateTime: Gen[_root_.org.joda.time.DateTime] = Gen.posNum[Long].map(instant => new _root_.org.joda.time.DateTime(instant)) implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] = Arbitrary(genPlayJsObject) def genPlayJsObject: Gen[_root_.play.api.libs.json.JsObject] = Gen.const(_root_.play.api.libs.json.JsObject.empty) } trait MedalliaApiScalaCheck extends com.edsancha.survey.models.v0.models.scalacheck.SurveyModelsScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryAccessTokenWrapper: Arbitrary[com.edsancha.medallia.api.v0.models.AccessTokenWrapper] = Arbitrary(genAccessTokenWrapper) def genAccessTokenWrapper: Gen[com.edsancha.medallia.api.v0.models.AccessTokenWrapper] = for { accessToken <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.AccessTokenWrapper(accessToken) implicit def arbitraryComponentCheckbox: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentCheckbox] = Arbitrary(genComponentCheckbox) def genComponentCheckbox: Gen[com.edsancha.medallia.api.v0.models.ComponentCheckbox] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] options <- Arbitrary.arbitrary[Seq[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentCheckbox( index, id, uniqueName, required, label, options, description ) implicit def arbitraryComponentDropdown: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentDropdown] = Arbitrary(genComponentDropdown) def genComponentDropdown: Gen[com.edsancha.medallia.api.v0.models.ComponentDropdown] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] placeholder <- Arbitrary.arbitrary[String] label <- Arbitrary.arbitrary[String] options <- Arbitrary.arbitrary[Seq[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentDropdown( index, id, uniqueName, required, placeholder, label, options, description ) implicit def arbitraryComponentGrading: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentGrading] = Arbitrary(genComponentGrading) def genComponentGrading: Gen[com.edsancha.medallia.api.v0.models.ComponentGrading] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] ratingViewType <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.RatingViewType] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentGrading( index, id, uniqueName, required, label, ratingViewType, description ) implicit def arbitraryComponentGrading0to10: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentGrading0to10] = Arbitrary(genComponentGrading0to10) def genComponentGrading0to10: Gen[com.edsancha.medallia.api.v0.models.ComponentGrading0to10] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] ratingViewType <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.RatingViewType] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentGrading0to10( index, id, uniqueName, required, label, ratingViewType, description ) implicit def arbitraryComponentGrading1to10: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentGrading1to10] = Arbitrary(genComponentGrading1to10) def genComponentGrading1to10: Gen[com.edsancha.medallia.api.v0.models.ComponentGrading1to10] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] ratingViewType <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.RatingViewType] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentGrading1to10( index, id, uniqueName, required, label, ratingViewType, description ) implicit def arbitraryComponentImage: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentImage] = Arbitrary(genComponentImage) def genComponentImage: Gen[com.edsancha.medallia.api.v0.models.ComponentImage] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] imageObject <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.Image]] uploadedResource <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.Image]] } yield com.edsancha.medallia.api.v0.models.ComponentImage(index, id, uniqueName, imageObject, uploadedResource) implicit def arbitraryComponentLabel: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentLabel] = Arbitrary(genComponentLabel) def genComponentLabel: Gen[com.edsancha.medallia.api.v0.models.ComponentLabel] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] labelContent <- Arbitrary.arbitrary[_root_.scala.Option[String]] numOfLines <- Arbitrary.arbitrary[Int] } yield com.edsancha.medallia.api.v0.models.ComponentLabel(index, id, uniqueName, labelContent, numOfLines) implicit def arbitraryComponentNps: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentNps] = Arbitrary(genComponentNps) def genComponentNps: Gen[com.edsancha.medallia.api.v0.models.ComponentNps] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] ratingViewType <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.RatingViewType] } yield com.edsancha.medallia.api.v0.models.ComponentNps( index, id, uniqueName, required, label, description, ratingViewType ) implicit def arbitraryComponentRadioSelector: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentRadioSelector] = Arbitrary(genComponentRadioSelector) def genComponentRadioSelector: Gen[com.edsancha.medallia.api.v0.models.ComponentRadioSelector] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] label <- Arbitrary.arbitrary[String] options <- Arbitrary.arbitrary[Seq[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentRadioSelector( index, id, uniqueName, required, label, options, description ) implicit def arbitraryComponentTextArea: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentTextArea] = Arbitrary(genComponentTextArea) def genComponentTextArea: Gen[com.edsancha.medallia.api.v0.models.ComponentTextArea] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] placeholder <- Arbitrary.arbitrary[String] label <- Arbitrary.arbitrary[String] numOfLines <- Arbitrary.arbitrary[Int] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentTextArea( index, id, uniqueName, required, placeholder, label, numOfLines, description ) implicit def arbitraryComponentTextInput: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentTextInput] = Arbitrary(genComponentTextInput) def genComponentTextInput: Gen[com.edsancha.medallia.api.v0.models.ComponentTextInput] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] required <- Arbitrary.arbitrary[Boolean] placeholder <- Arbitrary.arbitrary[String] label <- Arbitrary.arbitrary[String] maxChars <- Arbitrary.arbitrary[Int] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.ComponentTextInput( index, id, uniqueName, required, placeholder, label, maxChars, description ) implicit def arbitraryConfiguration: Arbitrary[com.edsancha.medallia.api.v0.models.Configuration] = Arbitrary(genConfiguration) def genConfiguration: Gen[com.edsancha.medallia.api.v0.models.Configuration] = for { propertyId <- Arbitrary.arbitrary[Int] feedbackSubmitUrl <- Arbitrary.arbitrary[String] forms <- Arbitrary.arbitrary[Seq[com.edsancha.medallia.api.v0.models.Form]] } yield com.edsancha.medallia.api.v0.models.Configuration(propertyId, feedbackSubmitUrl, forms) implicit def arbitraryDynamicData: Arbitrary[com.edsancha.medallia.api.v0.models.DynamicData] = Arbitrary(genDynamicData) def genDynamicData: Gen[com.edsancha.medallia.api.v0.models.DynamicData] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] required <- Arbitrary.arbitrary[Boolean] component <- Arbitrary.arbitrary[String] uniqueName <- Arbitrary.arbitrary[String] placeholder <- Arbitrary.arbitrary[String] label <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] options <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] imageObject <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.Image]] } yield com.edsancha.medallia.api.v0.models.DynamicData( index, id, required, component, uniqueName, placeholder, label, description, options, imageObject ) implicit def arbitraryFeedback: Arbitrary[com.edsancha.medallia.api.v0.models.Feedback] = Arbitrary(genFeedback) def genFeedback: Gen[com.edsancha.medallia.api.v0.models.Feedback] = for { formId <- Arbitrary.arbitrary[Int] dynamicData <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.FeedbackData] } yield com.edsancha.medallia.api.v0.models.Feedback(formId, dynamicData) implicit def arbitraryFeedbackCheckbox: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackCheckbox] = Arbitrary(genFeedbackCheckbox) def genFeedbackCheckbox: Gen[com.edsancha.medallia.api.v0.models.FeedbackCheckbox] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Seq[Int]] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackCheckbox(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackData: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackData] = Arbitrary(genFeedbackData) def genFeedbackData: Gen[com.edsancha.medallia.api.v0.models.FeedbackData] = for { customParams <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsValue]] pages <- Arbitrary.arbitrary[Seq[com.edsancha.medallia.api.v0.models.FeedbackPage]] } yield com.edsancha.medallia.api.v0.models.FeedbackData(customParams, pages) implicit def arbitraryFeedbackDropdown: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackDropdown] = Arbitrary(genFeedbackDropdown) def genFeedbackDropdown: Gen[com.edsancha.medallia.api.v0.models.FeedbackDropdown] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackDropdown(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackGrading: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackGrading] = Arbitrary(genFeedbackGrading) def genFeedbackGrading: Gen[com.edsancha.medallia.api.v0.models.FeedbackGrading] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackGrading(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackGrading0to10: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackGrading0to10] = Arbitrary(genFeedbackGrading0to10) def genFeedbackGrading0to10: Gen[com.edsancha.medallia.api.v0.models.FeedbackGrading0to10] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackGrading0to10(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackGrading1to10: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackGrading1to10] = Arbitrary(genFeedbackGrading1to10) def genFeedbackGrading1to10: Gen[com.edsancha.medallia.api.v0.models.FeedbackGrading1to10] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackGrading1to10(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackNps: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackNps] = Arbitrary(genFeedbackNps) def genFeedbackNps: Gen[com.edsancha.medallia.api.v0.models.FeedbackNps] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackNps(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackPage: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackPage] = Arbitrary(genFeedbackPage) def genFeedbackPage: Gen[com.edsancha.medallia.api.v0.models.FeedbackPage] = for { components <- Arbitrary.arbitrary[Seq[com.edsancha.medallia.api.v0.models.FeedbackUnion]] } yield com.edsancha.medallia.api.v0.models.FeedbackPage(components) implicit def arbitraryFeedbackRadioSelector: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackRadioSelector] = Arbitrary(genFeedbackRadioSelector) def genFeedbackRadioSelector: Gen[com.edsancha.medallia.api.v0.models.FeedbackRadioSelector] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[Int] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackRadioSelector(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackTextArea: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackTextArea] = Arbitrary(genFeedbackTextArea) def genFeedbackTextArea: Gen[com.edsancha.medallia.api.v0.models.FeedbackTextArea] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackTextArea(index, id, uniqueName, value, `type`) implicit def arbitraryFeedbackTextInput: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackTextInput] = Arbitrary(genFeedbackTextInput) def genFeedbackTextInput: Gen[com.edsancha.medallia.api.v0.models.FeedbackTextInput] = for { index <- Arbitrary.arbitrary[Int] id <- Arbitrary.arbitrary[Int] uniqueName <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.FeedbackTextInput(index, id, uniqueName, value, `type`) implicit def arbitraryForm: Arbitrary[com.edsancha.medallia.api.v0.models.Form] = Arbitrary(genForm) def genForm: Gen[com.edsancha.medallia.api.v0.models.Form] = for { formId <- Arbitrary.arbitrary[Int] name <- Arbitrary.arbitrary[String] title <- Arbitrary.arbitrary[String] formType <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.FormType] inviteData <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.InviteData]] triggerData <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.TriggerData]] formJson <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.FormJson] } yield com.edsancha.medallia.api.v0.models.Form(formId, name, title, formType, inviteData, triggerData, formJson) implicit def arbitraryFormJson: Arbitrary[com.edsancha.medallia.api.v0.models.FormJson] = Arbitrary(genFormJson) def genFormJson: Gen[com.edsancha.medallia.api.v0.models.FormJson] = for { pages <- Arbitrary.arbitrary[Seq[com.edsancha.medallia.api.v0.models.Page]] } yield com.edsancha.medallia.api.v0.models.FormJson(pages) implicit def arbitraryImage: Arbitrary[com.edsancha.medallia.api.v0.models.Image] = Arbitrary(genImage) def genImage: Gen[com.edsancha.medallia.api.v0.models.Image] = for { name <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.Image(name, url) implicit def arbitraryInviteData: Arbitrary[com.edsancha.medallia.api.v0.models.InviteData] = Arbitrary(genInviteData) def genInviteData: Gen[com.edsancha.medallia.api.v0.models.InviteData] = for { invitationHeadline <- Arbitrary.arbitrary[String] invitationText <- Arbitrary.arbitrary[String] provideButtonText <- Arbitrary.arbitrary[String] declineButtonText <- Arbitrary.arbitrary[String] laterButtonText <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models .InviteData(invitationHeadline, invitationText, provideButtonText, declineButtonText, laterButtonText) implicit def arbitraryNumberOfAppSession: Arbitrary[com.edsancha.medallia.api.v0.models.NumberOfAppSession] = Arbitrary(genNumberOfAppSession) def genNumberOfAppSession: Gen[com.edsancha.medallia.api.v0.models.NumberOfAppSession] = for { number <- Arbitrary.arbitrary[String] compareString <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.CompareString] } yield com.edsancha.medallia.api.v0.models.NumberOfAppSession(number, compareString) implicit def arbitraryNumberOfDays: Arbitrary[com.edsancha.medallia.api.v0.models.NumberOfDays] = Arbitrary(genNumberOfDays) def genNumberOfDays: Gen[com.edsancha.medallia.api.v0.models.NumberOfDays] = for { days <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.NumberOfDays(days) implicit def arbitraryPage: Arbitrary[com.edsancha.medallia.api.v0.models.Page] = Arbitrary(genPage) def genPage: Gen[com.edsancha.medallia.api.v0.models.Page] = for { name <- Arbitrary.arbitrary[String] index <- Arbitrary.arbitrary[Int] dynamicData <- Arbitrary.arbitrary[Seq[com.edsancha.medallia.api.v0.models.ComponentUnion]] } yield com.edsancha.medallia.api.v0.models.Page(name, index, dynamicData) implicit def arbitraryPercentageOfSessions: Arbitrary[com.edsancha.medallia.api.v0.models.PercentageOfSessions] = Arbitrary(genPercentageOfSessions) def genPercentageOfSessions: Gen[com.edsancha.medallia.api.v0.models.PercentageOfSessions] = for { prec <- Arbitrary.arbitrary[String] } yield com.edsancha.medallia.api.v0.models.PercentageOfSessions(prec) implicit def arbitraryTimeInForeground: Arbitrary[com.edsancha.medallia.api.v0.models.TimeInForeground] = Arbitrary(genTimeInForeground) def genTimeInForeground: Gen[com.edsancha.medallia.api.v0.models.TimeInForeground] = for { time <- Arbitrary.arbitrary[String] compareString <- Arbitrary.arbitrary[com.edsancha.medallia.api.v0.models.CompareString] } yield com.edsancha.medallia.api.v0.models.TimeInForeground(time, compareString) implicit def arbitraryTriggerData: Arbitrary[com.edsancha.medallia.api.v0.models.TriggerData] = Arbitrary(genTriggerData) def genTriggerData: Gen[com.edsancha.medallia.api.v0.models.TriggerData] = for { numberOfAppSession <- Arbitrary .arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.NumberOfAppSession]] timeInForeground <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.TimeInForeground]] mobileappVersion <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] submitted <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.NumberOfDays]] declined <- Arbitrary.arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.NumberOfDays]] mobileosVersion <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] percentageOfSessions <- Arbitrary .arbitrary[_root_.scala.Option[com.edsancha.medallia.api.v0.models.PercentageOfSessions]] genericRule <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.edsancha.medallia.api.v0.models.TriggerData( numberOfAppSession, timeInForeground, mobileappVersion, submitted, declined, mobileosVersion, percentageOfSessions, genericRule ) implicit def arbitraryCompareString: Arbitrary[com.edsancha.medallia.api.v0.models.CompareString] = Arbitrary(genCompareString) def genCompareString: Gen[com.edsancha.medallia.api.v0.models.CompareString] = Gen.oneOf( com.edsancha.medallia.api.v0.models.CompareString.GreaterThan, com.edsancha.medallia.api.v0.models.CompareString.Equals, com.edsancha.medallia.api.v0.models.CompareString.SmallerThan ) implicit def arbitraryFormType: Arbitrary[com.edsancha.medallia.api.v0.models.FormType] = Arbitrary(genFormType) def genFormType: Gen[com.edsancha.medallia.api.v0.models.FormType] = Gen.oneOf( com.edsancha.medallia.api.v0.models.FormType.MobileInvitation, com.edsancha.medallia.api.v0.models.FormType.Code ) implicit def arbitraryRatingViewType: Arbitrary[com.edsancha.medallia.api.v0.models.RatingViewType] = Arbitrary(genRatingViewType) def genRatingViewType: Gen[com.edsancha.medallia.api.v0.models.RatingViewType] = Gen.oneOf( com.edsancha.medallia.api.v0.models.RatingViewType.Slide, com.edsancha.medallia.api.v0.models.RatingViewType.NumbersSquare, com.edsancha.medallia.api.v0.models.RatingViewType.GradingSlider, com.edsancha.medallia.api.v0.models.RatingViewType.GradingDropdown, com.edsancha.medallia.api.v0.models.RatingViewType.Stars, com.edsancha.medallia.api.v0.models.RatingViewType.Emoticons, com.edsancha.medallia.api.v0.models.RatingViewType.Numbers, com.edsancha.medallia.api.v0.models.RatingViewType.Smilies, com.edsancha.medallia.api.v0.models.RatingViewType.Bars ) implicit def arbitraryComponentUnion: Arbitrary[com.edsancha.medallia.api.v0.models.ComponentUnion] = Arbitrary(genComponentUnion) def genComponentUnion: Gen[com.edsancha.medallia.api.v0.models.ComponentUnion] = Gen.oneOf( genComponentLabel, genComponentImage, genComponentNps, genComponentTextArea, genComponentTextInput, genComponentRadioSelector, genComponentCheckbox, genComponentDropdown, genComponentGrading, genComponentGrading0to10, genComponentGrading1to10 ) implicit def arbitraryFeedbackUnion: Arbitrary[com.edsancha.medallia.api.v0.models.FeedbackUnion] = Arbitrary(genFeedbackUnion) def genFeedbackUnion: Gen[com.edsancha.medallia.api.v0.models.FeedbackUnion] = Gen.oneOf( genFeedbackNps, genFeedbackTextArea, genFeedbackTextInput, genFeedbackRadioSelector, genFeedbackCheckbox, genFeedbackDropdown, genFeedbackGrading, genFeedbackGrading0to10, genFeedbackGrading1to10 ) }