TRAVIS_JDK_VERSION=oraclejdk8 TRAVIS_OS_NAME=linux <<<<<< ENV .codecov.yml .gitignore .scalafmt.conf .travis.yml CONTRIBUTING.md LICENSE README.md build.sbt modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/events/AppEvent.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AppProperties.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AtlassianHost.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AtlassianHostUser.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/Predefined.scala modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/repositories/AtlassianHostRepository.scala modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtCredentials.scala modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala modules/core/app/io/toolsplus/atlassian/connect/play/models/AtlassianConnectProperties.scala modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala modules/core/app/io/toolsplus/atlassian/connect/play/models/LifecycleEvent.scala modules/core/app/io/toolsplus/atlassian/connect/play/models/PlayAddonProperties.scala modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala modules/core/conf/atlassian.connect.routes modules/core/conf/evolutions/default/1.sql modules/core/conf/reference.conf modules/core/test/io/toolsplus/atlassian/connect/play/TestSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserActionSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/actions/JwtExtractorSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/actions/LifecycleActionsSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserActionSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequestSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequestSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProviderSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGeneratorSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/events/EventBusSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/AtlassianConnectJwtGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/AtlassianHostGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/LifecycleEventGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/PlayRequestGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/PlayResultGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/SecurityContextGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/generators/http/HttpGen.scala modules/core/test/io/toolsplus/atlassian/connect/play/services/LifecycleServiceSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClientSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolverSpec.scala modules/core/test/io/toolsplus/atlassian/connect/play/ws/UriImplicitsSpec.scala modules/core/test/resources/logback-test.xml project/Dependencies.scala project/build.properties project/plugins.sbt version.sbt <<<<<< network # path=/home/travis/build/toolsplus/atlassian-connect-play/target/scala-2.12/resolution-cache/reports/io.toolsplus-atlassian-connect-play_2.12-scoveragePlugin.xml <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.12/resolution-cache/reports/io.toolsplus-atlassian-connect-play-api_2.12-scoveragePlugin.xml <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.12/scoverage-data/scoverage.coverage.xml /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostUserClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUseractAs/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala1773173119this.copy$default$3io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copy$default$3Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala892592520DefaultAtlassianHost.this.copy$default$6io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$6Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala1192592520DefaultAtlassianHost.this.copy$default$9io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$9Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala294294720false<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala592592520DefaultAtlassianHost.this.copy$default$3io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$3Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala1492594820DefaultAtlassianHost.this.copy(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$1)io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala492592520DefaultAtlassianHost.this.copy$default$2io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$2Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala1392592520DefaultAtlassianHost.this.copy$default$11io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$11Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostUserClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUseractAs/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala1673173119this.copy$default$1io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copy$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala792592520DefaultAtlassianHost.this.copy$default$5io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$5Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AtlassianHostUser.scalaio.toolsplus.atlassian.connect.play.api.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.ImplicitshostUserToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AtlassianHostUser.scala11437145053hostUser.hostio.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.hostSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala1092592520DefaultAtlassianHost.this.copy$default$8io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostUserClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUseractAs/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala1872676219this.copy(x$2, x$1, x$3)io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala992592520DefaultAtlassianHost.this.copy$default$7io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$7Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala392592520DefaultAtlassianHost.this.copy$default$1io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala1292592520DefaultAtlassianHost.this.copy$default$10io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$10Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostUserClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUseractAs/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala1574676119scala.Option.apply[String](userKey)scala.Option.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scalaio.toolsplus.atlassian.connect.play.api.modelsDefaultAtlassianHostClassio.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala692592520DefaultAtlassianHost.this.copy$default$4io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$4Selectfalse0false <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.12/coverage-report/cobertura.xml --source /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.12/scoverage-report/scoverage.xml <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.12/resolution-cache/reports/io.toolsplus-atlassian-connect-play-core_2.12-scoveragePlugin.xml <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.12/scoverage-data/scoverage.coverage.xml /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1371224122439cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1461073107337cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2182600261268e.underlyingio.toolsplus.atlassian.jwt.JwtSigningError.underlyingSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2272816283274scala.`package`.Right.apply[Nothing, String](secretKey)scala.util.Right.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4331687171046com.netaporter.uri.Uri.parse(x$3)(x$4)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinershouldIgnoreInvalidJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala923362350983MaybeAtlassianHostUserActionRefiner.this.isInstalledLifecycleRequest[A](request).&&(MaybeAtlassianHostUserActionRefiner.this.connectProperties.allowReinstallMissingHost).||(MaybeAtlassianHostUserActionRefiner.this.isUninstalledLifecycleRequest[A](request))scala.Boolean.||Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4421737173747com.netaporter.uri.Uri.apply$default$7com.netaporter.uri.Uri.apply$default$7Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10140494049102com.netaporter.uri.Uri.parse$default$2(x$3)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2001206140332JwtGenerator.this.hostUriResolver.hostFromRequestUrl(uri).map[Either[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError,io.toolsplus.atlassian.jwt.api.Predef.RawJwt]](((x0$1: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)Some[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((host @ _)) => JwtGenerator.this.internalCreateJwtToken(httpMethod, uri, host) case scala.None => scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.apply(uri)) }))(scala.concurrent.ExecutionContext.Implicits.global)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderextractClientKey/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1733582367898scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError, Nothing](JwtBadCredentialsError.apply("Missing client key claim for Atlassian token"))scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2092113218757io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash(canonicalHttpRequest)io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHashApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18243674402121jwtCredentials.canonicalHttpRequestio.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.canonicalHttpRequestSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala19145834612127InvalidJwtError.apply(e.getMessage())io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2541525153442LifecycleController.this.Forbiddenplay.api.mvc.Results.ForbiddenSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4241454147640UriImplicits.UriHelpers(requestUri).isAbsolute.unary_!scala.Boolean.unary_!Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala832494255562scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8)))scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49675275222()<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala46944245319url.isEmpty()java.lang.String.isEmptyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1552452247467context.user.accountIdio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtUser.accountIdSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersappend/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47856659624UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).resolve(other.toURI(other.toURI$default$1))java.net.URI.resolveApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1643289328989api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtAtlassianHostNotFoundErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24538493898110scala.StringContext.apply("No Atlassian host found for the given URI ", "").s(AtlassianHostNotFoundError.this.uri)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45163764820io.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpers(uri).baseUrlio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpers.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsImplicitsObjectio.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserAction.ImplicitsmaybeHostUserRequestToMaybeHostUser/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala11052555270134r.maybeHostUserio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.maybeHostUserSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala46094394332com.netaporter.uri.Uri.parse$default$2(x$1)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11957357317com.netaporter.uri.Uri.parse$default$2(x$3)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtUnknownJwtIssuerErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12875976524UnknownJwtIssuerError.this.issuerio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError.issuerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40671357159155lifecycleEvent.clientKeyio.toolsplus.atlassian.connect.play.models.LifecycleEvent.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41571697344156LifecycleService.this.logger.error(scala.StringContext.apply("Request was authenticated for host ", ", but the host in the body of the request is ", ". Returning 403.").s(hostUser.host.clientKey, lifecycleEvent.clientKey))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48763863827UriHelpers.this.uri.copy$default$8com.netaporter.uri.Uri.copy$default$8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2363161317183scala.`package`.Right.apply[Nothing, com.netaporter.uri.Uri](uri)scala.util.Right.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala231633163345cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4361760180148baseUri.pathParts.++[com.netaporter.uri.PathPart, Seq[com.netaporter.uri.PathPart]](requestUri.pathParts)(collection.this.Seq.canBuildFrom[com.netaporter.uri.PathPart])scala.collection.TraversableLike.++ApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisInstalledLifecycleRequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala953616371591MaybeAtlassianHostUserActionRefiner.this.isRequestToUrl[A](request, io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.installed().absoluteURL()(request))io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isRequestToUrlApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4451819181949baseUri.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10440914091103referenceUri.path$default$1com.netaporter.uri.Uri.path$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39160286205130LifecycleService.this.logger.error(scala.StringContext.apply("Received authenticated uninstall request but no installation for host ", " has been found. Assume the add-on has been removed.").s(uninstalledEvent.baseUrl))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47246547419scala.Some.apply[String](url)scala.Some.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1311016103736jwtCredentials.rawJwtio.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.rawJwtSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4271478152340qual$1.toString(x$13)com.netaporter.uri.Uri.toStringApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala4631003100333requestUri.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala12256458717qual$1.path(x$5)com.netaporter.uri.Uri.pathApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1941095111729JwtGenerator.this.assertUriAbsolute(uri)io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.assertUriAbsoluteApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17640034003110api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40972547300157", but the host in the body of the request is "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41873877402159scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala772552255362""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49079980924play.api.http.HeaderNames.USER_AGENTplay.api.http.HeaderNames.USER_AGENTSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala861898257952MaybeAtlassianHostUserActionRefiner.this.jwtAuthenticationProvider.authenticate(credentials).value.map[Either[play.api.mvc.Result,io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]]](((x0$1: Either[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser)scala.util.Right[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser]((hostUser @ _)) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser), request)) case (value: io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError)scala.util.Left[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser]((e @ _)) => if (MaybeAtlassianHostUserActionRefiner.this.shouldIgnoreInvalidJwt[A](request, e)) { MaybeAtlassianHostUserActionRefiner.this.logger.warn(scala.StringContext.apply("Received JWT authentication from unknown host (", "), but allowing anyway").s(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer))(api.this.MarkerContext.NoMarker); scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)) } else { MaybeAtlassianHostUserActionRefiner.this.logger.debug(scala.StringContext.apply("Authentication of JWT signed request failed: ", "").s(e))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8))) } }))(MaybeAtlassianHostUserActionRefiner.this.executionContext)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18544594480124jwtCredentials.rawJwtio.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.rawJwtSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorgenerateJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala4991058105831com.netaporter.uri.Uri.parse$default$2(x$1)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderhostUserFromSubjectClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1583104310884scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1673326335790InvalidJwtError.apply(e.getMessage())io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala5084685023scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36454655465117scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$7)scala.Tuple2.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40067276727146api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala592044205854scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser)scala.Some.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37351545603111cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](LifecycleService.this.assertLifecycleEventType(uninstalledEvent, "uninstalled")).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((_: io.toolsplus.atlassian.connect.play.models.LifecycleEvent) => cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](LifecycleService.this.assertHostAuthorized(uninstalledEvent, hostUser)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((_: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](LifecycleService.this.existingHostByLifecycleEvent(uninstalledEvent))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((maybeExistingHost: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => LifecycleService.this.uninstall(uninstalledEvent, maybeExistingHost).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((result: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$7: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$7) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((result @ _), _) => result }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3266569021JwtExtractor.this.AuthorizationHeaderPrefixio.toolsplus.atlassian.connect.play.actions.JwtExtractor.AuthorizationHeaderPrefixSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractor<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala411016102130"jwt"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala682164231357MaybeAtlassianHostUserActionRefiner.this.logger.warn(scala.StringContext.apply("Received JWT authentication from unknown host (", "), but allowing anyway").s(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.warnApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38259825998128host.uninstalledio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.uninstalledSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48168068428scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45473876122scala.concurrent.Future.successful[None.type](scala.None)scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1401323137542JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims)io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.hostUserFromSubjectClaimApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalPlayHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequestparameterMap/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala11339341212CanonicalPlayHttpRequest.this.request.queryStringplay.api.mvc.RequestHeader.queryStringSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala149988137636cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.jwt.Jwt](JwtAuthenticationProvider.this.parseJwt(jwtCredentials.rawJwt)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((jwt: io.toolsplus.atlassian.jwt.Jwt) => cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, String](JwtAuthenticationProvider.this.extractClientKey(jwt)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((clientKey: String) => JwtAuthenticationProvider.this.fetchAtlassianHost(clientKey).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.jwt.Jwt](JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((verifiedToken: io.toolsplus.atlassian.jwt.Jwt) => JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3464400440292")"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala35551715228111LifecycleService.this.assertLifecycleEventType(uninstalledEvent, "uninstalled")io.toolsplus.atlassian.connect.play.services.LifecycleService.assertLifecycleEventTypeApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39462146272132cats.data.EitherT.left[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost].apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.services.LifecycleError](scala.concurrent.Future.successful[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type](MissingAtlassianHostError))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.LeftPartiallyApplied.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala531053108530JwtExtractor.extractJwt[A](request)io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwtApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36754655603117LifecycleService.this.uninstall(uninstalledEvent, maybeExistingHost).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((result: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$7: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$7) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((result @ _), _) => result }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40367076884145{ LifecycleService.this.logger.error(scala.StringContext.apply("Received lifecycle callback with unexpected event type ", ", expected ", "").s(eventType, expectedEventType))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError.type, Nothing](InvalidLifecycleEventTypeError) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala622112214656MaybeAtlassianHostUserActionRefiner.this.shouldIgnoreInvalidJwt[A](request, e)io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.shouldIgnoreInvalidJwtApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1341076109737JwtAuthenticationProvider.this.extractClientKey(jwt)io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.extractClientKeyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3570475422x$2.substring(JwtExtractor.this.AuthorizationHeaderPrefix.length()).trim()java.lang.String.trimApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37659365938127")"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala893497928play.api.mvc.Results.Unauthorized.apply[String]("No authentication token found")(http.this.Writeable.wString(mvc.this.Codec.utf_8))play.api.mvc.Results.Status.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3494326440292scala.StringContext.apply("Saved installation for new host ", " (", ")").s(newHost.baseUrl, newHost.clientKey)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4479082021"Invalid lifecycle event type"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala171679169145e.getMessage()java.lang.Throwable.getMessageApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala35853255325113cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4301543158842AtlassianConnectHttpClient.this.ws.url(absoluteUrl).sign(signatureCalculator)play.api.libs.ws.WSRequest.signApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsImplicitsObjectio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserAction.ImplicitshostUserRequestToHostUser/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala262700271076r.hostUserio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest.hostUserSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtInvalidJwtErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12555155818InvalidJwtError.this.messageio.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.messageSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3041399145232LifecycleService.this.assertLifecycleEventType(installedEvent, "installed")io.toolsplus.atlassian.connect.play.services.LifecycleService.assertLifecycleEventTypeApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3313115311568cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3404009400987api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientauthenticatedAsAddon/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4211214126434AtlassianConnectHttpClient.this.request(url, io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.apply(AtlassianConnectHttpClient.this.jwtGenerator)(host))(host)io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient.requestApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala802511251162mvc.this.Codec.utf_8play.api.mvc.Codec.utf_8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala892625267666scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request))scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusObjectio.toolsplus.atlassian.connect.play.events.EventBuspublish/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala2861067107732actor.this.`package`.actorRef2Scala(subscriber)akka.actor.actorRef2ScalaApplyImplicitViewfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29566367824e.serverVersionio.toolsplus.atlassian.connect.play.models.InstalledEvent.serverVersionSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4481811185549baseUri.toURI(baseUri.toURI$default$1).resolve(fullRelativeUri.toURI(fullRelativeUri.toURI$default$1))java.net.URI.resolveApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45778180424scala.concurrent.Future.successful[None.type](scala.None)scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11653855317relPath.isEmpty()java.lang.String.isEmptyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4391737173747com.netaporter.uri.Uri.apply$default$3com.netaporter.uri.Uri.apply$default$3Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41273017325157lifecycleEvent.clientKeyio.toolsplus.atlassian.connect.play.models.LifecycleEvent.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala9840044015101request.uriplay.api.mvc.RequestHeader.uriSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala712328237959scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request))scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10740994181104referenceUri.query.paramMap.toSet[(String, Seq[String])].subsetOf(requestUri.query.paramMap.toSet[(String, Seq[String])])scala.collection.GenSetLike.subsetOfApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3131382161032cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](LifecycleService.this.assertLifecycleEventType(installedEvent, "installed")).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((_: io.toolsplus.atlassian.connect.play.models.LifecycleEvent) => LifecycleService.this.install(installedEvent, maybeAtlassianHostUser).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$1: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](host, x$1) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$2: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$2: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((host @ _), _) => host }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3223068307067")"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38559486000128cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](LifecycleService.this.hostRepository.save(host.uninstalled))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.RightPartiallyApplied.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala111549156843request.credentialsio.toolsplus.atlassian.connect.play.actions.JwtRequest.credentialsSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3071552159335io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host))akka.event.SubchannelClassification.publishApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38861266150131uninstalledEvent.baseUrlio.toolsplus.atlassian.connect.play.models.GenericEvent.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala742427242761api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39766426666144lifecycleEvent.eventTypeio.toolsplus.atlassian.connect.play.models.LifecycleEvent.eventTypeSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala561090115831scala.concurrent.Future.successful[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest[A]]](scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest[A]](MaybeJwtRequest.apply[A](maybeCredentials, request)))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2621260126036LifecycleController.this.executionContextio.toolsplus.atlassian.connect.play.controllers.LifecycleController.executionContextSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29872774027e.productTypeio.toolsplus.atlassian.connect.play.models.InstalledEvent.productTypeSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37052645264113cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala2940045214io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.apply(x$1, io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply[A](request))io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3434235427589scala.concurrent.Future.successful[scala.util.Left[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type,Nothing]](scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type, Nothing](MissingJwtError))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromParameter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3889790726x$3.isEmpty().unary_!scala.Boolean.unary_!Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37958705938127scala.StringContext.apply("Saved uninstallation for host ", " (", ")").s(host.baseUrl, host.clientKey)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3524445445393scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$6)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4777982121play.api.mvc.Results.BadRequest.apply[String]("Invalid lifecycle event type")(http.this.Writeable.wString(mvc.this.Codec.utf_8))play.api.mvc.Results.Status.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtAtlassianHostNotFoundErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24438943897110AtlassianHostNotFoundError.this.uriio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.uriSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2262816283274scala.`package`.Right.apply[Nothing, String](secretKey)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2531461147141LifecycleController.this.BadRequestplay.api.mvc.Results.BadRequestSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3252977307067scala.StringContext.apply("Saved installation for previously installed host ", " (", ")").s(newHost.baseUrl, newHost.clientKey)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36155695582118hostUser.hostio.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.hostSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala201651165145http.this.Writeable.wString(mvc.this.Codec.utf_8)play.api.http.DefaultWriteables.wStringApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3342878287865cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala284988126JwtRequest.apply[A](credentials, request)io.toolsplus.atlassian.connect.play.actions.JwtRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2353161317183scala.`package`.Right.apply[Nothing, com.netaporter.uri.Uri](uri)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusObjectio.toolsplus.atlassian.connect.play.events.EventBusclassify/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala2891354136840event.getClass()java.lang.Object.getClassApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3162055210247LifecycleService.this.installUnauthenticated(installedEvent, newHost)io.toolsplus.atlassian.connect.play.services.LifecycleService.installUnauthenticatedApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala652244228858e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuerio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError.issuerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2712103211359LifecycleController.this.BadRequestplay.api.mvc.Results.BadRequestSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2801896189654LifecycleController.this.executionContextio.toolsplus.atlassian.connect.play.controllers.LifecycleController.executionContextSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala594797828"No authentication token found"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3192937293765cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18444194436123host.sharedSecretio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.sharedSecretSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala19394197025play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator])play.api.Logger.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2651795179552circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]({ val inst$macro$74: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$73 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$73 = { anon$importedDecoder$macro$73.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$72: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$47: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.GenericEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$71 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): anon$macro$71 = { anon$macro$71.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.GenericEvent): anon$macro$71.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.GenericEvent((pat$macro$60 @ _), (pat$macro$61 @ _), (pat$macro$62 @ _), (pat$macro$63 @ _), (pat$macro$64 @ _), (pat$macro$65 @ _), (pat$macro$66 @ _), (pat$macro$67 @ _), (pat$macro$68 @ _), (pat$macro$69 @ _), (pat$macro$70 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$60, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$61, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$62, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$63, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$64, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$65, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$66, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$67, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$68, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$69, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$70, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$71.this.Repr]; def from(p: anon$macro$71.this.Repr): io.toolsplus.atlassian.connect.play.models.GenericEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$60 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$61 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$62 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$63 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$64 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$65 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$66 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$67 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$68 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$69 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$70 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$60, pat$macro$61, pat$macro$62, pat$macro$63, pat$macro$64, pat$macro$65, pat$macro$66, pat$macro$67, pat$macro$68, pat$macro$69, pat$macro$70) } }; (new anon$macro$71(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$73.this.inst$macro$72)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]] }; new anon$importedDecoder$macro$73().inst$macro$47 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$74) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]))io.circe.LowPriorityDecoders.importedDecoderApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala30181581930true<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48065265627scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17540174092111scala.StringContext.apply("Could not find an installed host for the provided client key: ", "").s(clientKey)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2561657166945"JWT realm=\""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3374151422588". Subsequent installation requests must include valid JWT. Returning 401."<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2112303232160SECONDS<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusClassio.toolsplus.atlassian.connect.play.events.EventBusisEqual/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala28368869420x.==(y)java.lang.Object.==Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29259961021e.publicKeyio.toolsplus.atlassian.connect.play.models.InstalledEvent.publicKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorgenerateJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala4981059107331request.getUrl()play.shaded.ahc.org.asynchttpclient.Request.getUrlApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1663342335690e.getMessage()io.toolsplus.atlassian.jwt.ParsingFailure.getMessageApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2471159115934circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]({ val inst$macro$46: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$45 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$45 = { anon$importedDecoder$macro$45.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$44: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$17: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.InstalledEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("sharedSecret"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil)))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$43 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): anon$macro$43 = { anon$macro$43.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.InstalledEvent): anon$macro$43.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], sharedSecret: String, serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.InstalledEvent((pat$macro$31 @ _), (pat$macro$32 @ _), (pat$macro$33 @ _), (pat$macro$34 @ _), (pat$macro$35 @ _), (pat$macro$36 @ _), (pat$macro$37 @ _), (pat$macro$38 @ _), (pat$macro$39 @ _), (pat$macro$40 @ _), (pat$macro$41 @ _), (pat$macro$42 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$31, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$32, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$33, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$34, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$35, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$36, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$37, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$38, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$39, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$40, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$41, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$42, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$43.this.Repr]; def from(p: anon$macro$43.this.Repr): io.toolsplus.atlassian.connect.play.models.InstalledEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$31 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$32 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$33 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$34 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$35 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$36 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$37 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$38 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$39 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$40 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$41 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$42 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$31, pat$macro$32, pat$macro$33, pat$macro$34, pat$macro$35, pat$macro$36, pat$macro$37, pat$macro$38, pat$macro$39, pat$macro$40, pat$macro$41, pat$macro$42) } }; (new anon$macro$43(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("sharedSecret"), String, (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("sharedSecret")]](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("sharedSecret")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$45.this.inst$macro$44)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]] }; new anon$importedDecoder$macro$45().inst$macro$17 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$46) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]))io.circe.LowPriorityDecoders.importedDecoderApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2742299231163"JWT realm=\""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala141580158044cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3282876287665scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit](x$3, x$4)scala.Tuple2.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala48974274622JwtSignatureCalculator.this.hostio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.hostSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2202412263064cats.syntax.`package`.either.catsSyntaxEither[io.toolsplus.atlassian.jwt.JwtSigningError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt]({ <artifact> val qual$1: io.toolsplus.atlassian.jwt.JwtBuilder = new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash); <artifact> val x$1: String = sharedSecret; <artifact> val x$2: com.nimbusds.jose.JWSAlgorithm = qual$1.build$default$2; qual$1.build(x$1, x$2) }).leftMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError](((e: io.toolsplus.atlassian.jwt.JwtSigningError) => io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.apply(e.message, e.underlying))).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt))scala.util.Either.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2292942295277scala.`package`.Right.apply[Nothing, com.netaporter.uri.Uri](uri)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2021626175844JwtGenerator.this.assertRequestToHost(absoluteUri, host).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((uriToHost: com.netaporter.uri.Uri) => JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt))))scala.util.Either.flatMapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2383181320784scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3101491149134cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2772295233663scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47450250620scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48374074430scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1421180118039cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49285887125play.api.http.HeaderNames.AUTHORIZATIONplay.api.http.HeaderNames.AUTHORIZATIONSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1512220223461x$1.toJSONString()net.minidev.json.JSONObject.toJSONStringApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2232789280573io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKeyio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2501239123936LifecycleController.this.optionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUser(request)io.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUserApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2322958298077scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2591653169445scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4381737173747com.netaporter.uri.Uri.apply$default$2com.netaporter.uri.Uri.apply$default$2Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtBadCredentialsErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12441742413JwtBadCredentialsError.this.messageio.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError.messageSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4471833185449fullRelativeUri.toURI(fullRelativeUri.toURI$default$1)com.netaporter.uri.Uri.toURIApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1331048104836cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10641494180104requestUri.query.paramMap.toSet[(String, Seq[String])]scala.collection.TraversableOnce.toSetTypeApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2051943199753CanonicalUriHttpRequest.apply(httpMethod, uri, host.baseUrl)io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2142419252166new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash)io.toolsplus.atlassian.jwt.JwtBuilder.withQueryHashApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesInvalidLifecycleEventTypeErrorObjectio.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala42075187548167"Invalid lifecycle event type"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4291535153841urlio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient.urlIdenttrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorgenerateJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala501970111330JwtSignatureCalculator.this.jwtGenerator.createJwtToken(request.getMethod(), { <artifact> val x$1: String = request.getUrl(); <artifact> val x$2: com.netaporter.uri.config.UriConfig = com.netaporter.uri.Uri.parse$default$2(x$1); com.netaporter.uri.Uri.parse(x$1)(x$2) }, host)io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.createJwtTokenApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderhostUserFromSubjectClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1603110314384scala.Option.apply[String](verifiedClaims.getSubject())scala.Option.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderextractClientKey/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1693468348895jwt.claims.getIssuer()com.nimbusds.jwt.JWTClaimsSet.getIssuerApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17841094141112UnknownJwtIssuerError.apply(clientKey)io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45679980324scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala465962102033hostBaseUri.toURI(hostBaseUri.toURI$default$1).relativize(requestUri.toURI(requestUri.toURI$default$1)).isAbsolute().unary_!scala.Boolean.unary_!Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11542952916CanonicalUriHttpRequest.this.requestUri.path(CanonicalUriHttpRequest.this.requestUri.path$default$1).replaceFirst(scala.StringContext.apply("^", "").s({ <artifact> val x$1: String = CanonicalUriHttpRequest.this.contextPath; <artifact> val x$2: com.netaporter.uri.config.UriConfig = com.netaporter.uri.Uri.parse$default$2(x$1); com.netaporter.uri.Uri.parse(x$1)(x$2) }), "").replaceFirst("/$", "")java.lang.String.replaceFirstApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18745304573126scala.StringContext.apply("Reading and validating of JWT failed: ", "").s(e)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1961148117430scala.concurrent.Future.successful[scala.util.Left[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError,Nothing]](scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, Nothing](e))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtBaseUrlMismatchErrorObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24135503609101"The given URI is not under the base URL of the given host"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2681875187554LifecycleController.this.atlassianHostUserAction.Implicits.hostUserRequestToHostUser(request)io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserAction.Implicits.hostUserRequestToHostUserApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36953405603114cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](LifecycleService.this.existingHostByLifecycleEvent(uninstalledEvent))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((maybeExistingHost: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => LifecycleService.this.uninstall(uninstalledEvent, maybeExistingHost).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((result: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$7: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$7) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((result @ _), _) => result }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4411737173747com.netaporter.uri.Uri.apply$default$5com.netaporter.uri.Uri.apply$default$5Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18138114156106cats.data.EitherT.apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](JwtAuthenticationProvider.this.hostRepository.findByClientKey(clientKey).map[Either[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x0$1: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)Some[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((host @ _)) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](host) case scala.None => { JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Could not find an installed host for the provided client key: ", "").s(clientKey))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError, Nothing](UnknownJwtIssuerError.apply(clientKey)) } }))(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1633290331889scala.StringContext.apply("Parsing of JWT failed: ", "").s(e)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersappend/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47758459524other.toURI(other.toURI$default$1)com.netaporter.uri.Uri.toURIApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderextractClientKey/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1723598366899JwtBadCredentialsError.apply("Missing client key claim for Atlassian token")io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38761516204131" has been found. Assume the add-on has been removed."<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4678978921http.this.Writeable.wString(mvc.this.Codec.utf_8)play.api.http.DefaultWriteables.wStringApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45994495632host.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4321696169646com.netaporter.uri.Uri.parse$default$2(x$3)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11855555817"/"<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala46829940016scala.util.Try.apply[String](new java.net.URI(UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).getScheme(), UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).getAuthority(), null, null, null).toString())scala.util.Try.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtUnknownJwtIssuerErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12776576624""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1361183121439JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host)io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.verifyJwtApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1991356139334scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.apply(uri))scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2082002208654JwtGenerator.this.logger.trace(scala.StringContext.apply("Generating JWT with canonical request: ", "").s(canonicalHttpRequest))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.traceApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2172589259868e.messageio.toolsplus.atlassian.jwt.JwtSigningError.messageSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41471817181156api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10039944016101com.netaporter.uri.Uri.parse(x$1)(x$2)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45061362719io.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpers(uri).isAbsoluteio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpers.isAbsoluteSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4231407142138com.netaporter.uri.Uri.parse(x$1)(x$2)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsOptionalAtlassianHostUserActionClassio.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserActioninvokeBlock/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10946524743118OptionalAtlassianHostUserAction.this.jwtActionRefiner.andThen[io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest](OptionalAtlassianHostUserAction.this.atlassianHostUserActionRefiner).invokeBlock[A](request, block)play.api.mvc.ActionFunction.invokeBlockApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala822499255462play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8))play.api.mvc.Results.Status.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49572189122JwtSignatureCalculator.this.generateJwt(request, JwtSignatureCalculator.this.host).map[play.shaded.ahc.io.netty.handler.codec.http.HttpHeaders](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => request.getHeaders().set(play.api.http.HeaderNames.USER_AGENT, JwtSignatureCalculator.userAgent).set(play.api.http.HeaderNames.AUTHORIZATION, scala.StringContext.apply("JWT ", "").s(jwt))))scala.util.Either.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinershouldIgnoreInvalidJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala913471350984MaybeAtlassianHostUserActionRefiner.this.isUninstalledLifecycleRequest[A](request)io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isUninstalledLifecycleRequestApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala19045994611127e.getMessage()java.lang.Throwable.getMessageApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceexistingHostByLifecycleEvent/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39664056461138LifecycleService.this.hostRepository.findByClientKey(lifecycleEvent.clientKey)io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.findByClientKeyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala551108115731scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest[A]](MaybeJwtRequest.apply[A](maybeCredentials, request))scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40568906911149scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](lifecycleEvent)scala.util.Right.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala642289231258"), but allowing anyway"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37859215935127host.clientKeyio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala732428247861scala.StringContext.apply("Authentication of JWT signed request failed: ", "").s(e)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48663863827UriHelpers.this.uri.copy$default$7com.netaporter.uri.Uri.copy$default$7Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1451122137638JwtAuthenticationProvider.this.fetchAtlassianHost(clientKey).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.jwt.Jwt](JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((verifiedToken: io.toolsplus.atlassian.jwt.Jwt) => JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1542395241566context.user.userKeyio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtUser.userKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36053995399115cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4261515151540qual$1.toString$default$1com.netaporter.uri.Uri.toString$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39967376834147scala.StringContext.apply("Received lifecycle callback with unexpected event type ", ", expected ", "").s(eventType, expectedEventType)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala851960196052MaybeAtlassianHostUserActionRefiner.this.executionContextio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.executionContextSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala581825184950request.maybeCredentialsio.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest.maybeCredentialsSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40871937229157"Request was authenticated for host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala672175217557api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisInstalledLifecycleRequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala943653371493io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.installed().absoluteURL()(request)play.api.mvc.Call.absoluteURLApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1391354137442verifiedToken.claimsio.toolsplus.atlassian.jwt.Jwt.claimsSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala30076979529e.serviceEntitlementNumberio.toolsplus.atlassian.connect.play.models.InstalledEvent.serviceEntitlementNumberSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38158475939126LifecycleService.this.logger.info(scala.StringContext.apply("Saved uninstallation for host ", " (", ")").s(host.baseUrl, host.clientKey))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.infoApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractor<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala4096597129"JWT "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3543912446085LifecycleService.this.existingHostByLifecycleEvent(installedEvent).flatMap[scala.util.Either[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x0$1: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)Some[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](_) => { LifecycleService.this.logger.error(scala.StringContext.apply("Installation request was not properly authenticated, but we have already installed the add-on for host ", ". Subsequent installation requests must include valid JWT. Returning 401.").s(installedEvent.baseUrl))(api.this.MarkerContext.NoMarker); scala.concurrent.Future.successful[scala.util.Left[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type,Nothing]](scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type, Nothing](MissingJwtError)) } case scala.None => { LifecycleService.this.logger.info(scala.StringContext.apply("Saved installation for new host ", " (", ")").s(newHost.baseUrl, newHost.clientKey))(api.this.MarkerContext.NoMarker); LifecycleService.this.hostRepository.save(newHost).map[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x$6: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$6)))(scala.concurrent.ExecutionContext.Implicits.global) } }))(scala.concurrent.ExecutionContext.Implicits.global)scala.concurrent.Future.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39060406040130api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4977482221scala.Some.apply[play.api.mvc.Result](play.api.mvc.Results.BadRequest.apply[String]("Invalid lifecycle event type")(http.this.Writeable.wString(mvc.this.Codec.utf_8)))scala.Some.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47145545919scala.Nonescala.NoneBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala13082286431play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider])play.api.Logger.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3364023412788"Installation request was not properly authenticated, but we have already installed the add-on for host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala482588326scala.concurrent.Future.successful[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.actions.JwtRequest[A]]](scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.JwtRequest[A]](JwtRequest.apply[A](credentials, request)))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3454378438192" ("<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala131580158044AtlassianHostUserActionRefiner.this.executionContextio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner.executionContextSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37251685168111cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45375676022scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1481004100436cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala46297597533hostBaseUri.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala12158358317qual$1.path$default$1com.netaporter.uri.Uri.path$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1572156247663scala.Option.apply[net.minidev.json.JSONObject](verifiedClaims.getJSONObjectClaim("context")).map[String](((x$1: net.minidev.json.JSONObject) => x$1.toJSONString())).flatMap[JwtContextClaim](((x$2: String) => io.circe.parser.`package`.decode[JwtContextClaim](x$2)(circe.this.Decoder.importedDecoder[JwtContextClaim]((new io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]]({ val inst$macro$16: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = { final class anon$importedDecoder$macro$15 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$14: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuserKey: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$7: io.circe.generic.decoding.DerivedDecoder[JwtUser] = decoding.this.DerivedDecoder.deriveDecoder[JwtUser, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtUser, (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtUser] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil; def apply(): (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("accountId"), (Symbol @@ String("userKey")) :: shapeless.HNil.type](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")], shapeless.::.apply[Symbol @@ String("userKey"), shapeless.HNil.type](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")], shapeless.HNil)) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtUser,(Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil]), { final class anon$macro$10 extends AnyRef with shapeless.Generic[JwtUser] { def <init>(): anon$macro$10 = { anon$macro$10.super.<init>(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$10.this.Repr = p match { case (accountId: Option[String], userKey: Option[String])JwtUser((pat$macro$8 @ _), (pat$macro$9 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$8, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$9, shapeless.HNil)) }.asInstanceOf[anon$macro$10.this.Repr]; def from(p: anon$macro$10.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil)Option[String] :: Option[String] :: shapeless.HNil((pat$macro$8 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$9 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$8, pat$macro$9) } }; (new anon$macro$10(): shapeless.Generic.Aux[JwtUser,Option[String] :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("accountId"), Option[String], (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("userKey"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("userKey")]](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("userKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("accountId")]](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("accountId")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$14)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtUser]]; <stable> <accessor> lazy val inst$macro$6: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuser: io.circe.Decoder[JwtUser] = circe.this.Decoder.importedDecoder[JwtUser]((new io.circe.export.Exported[io.circe.Decoder[JwtUser]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](anon$importedDecoder$macro$15.this.inst$macro$7)): io.circe.Decoder[JwtUser])): io.circe.export.Exported[io.circe.Decoder[JwtUser]])); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = decoding.this.DerivedDecoder.deriveDecoder[JwtContextClaim, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtContextClaim, (Symbol @@ String("user")) :: shapeless.HNil, JwtUser :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtContextClaim] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("user")) :: shapeless.HNil; def apply(): (Symbol @@ String("user")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("user"), shapeless.HNil.type](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")], shapeless.HNil) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtContextClaim,(Symbol @@ String("user")) :: shapeless.HNil]), { final class anon$macro$5 extends AnyRef with shapeless.Generic[JwtContextClaim] { def <init>(): anon$macro$5 = { anon$macro$5.super.<init>(); () }; type Repr = JwtUser :: shapeless.HNil; def to(p: JwtContextClaim): anon$macro$5.this.Repr = p match { case (user: JwtUser)JwtContextClaim((pat$macro$4 @ _)) => shapeless.::.apply[JwtUser, shapeless.HNil.type](pat$macro$4, shapeless.HNil) }.asInstanceOf[anon$macro$5.this.Repr]; def from(p: anon$macro$5.this.Repr): JwtContextClaim = p match { case (head: JwtUser, tail: shapeless.HNil)JwtUser :: shapeless.HNil((pat$macro$4 @ _), shapeless.HNil) => JwtContextClaim.apply(pat$macro$4) } }; (new anon$macro$5(): shapeless.Generic.Aux[JwtContextClaim,JwtUser :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("user"), JwtUser, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("user")]](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("user")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$6)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]] }; new anon$importedDecoder$macro$15().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]](inst$macro$16) }): io.circe.Decoder[JwtContextClaim])): io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]))).toOption)).map[io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser](((context: JwtContextClaim) => io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply(host, context.user.userKey, context.user.accountId)))scala.Option.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala221633163345AtlassianHostUserActionRefiner.this.executionContextio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner.executionContextSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36355325584118io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host))akka.event.SubchannelClassification.publishApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4351778177848collection.this.Seq.canBuildFrom[com.netaporter.uri.PathPart]scala.collection.Seq.canBuildFromTypeApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3156959419play.api.http.HeaderNames.AUTHORIZATIONplay.api.http.HeaderNames.AUTHORIZATIONSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4441737180247com.netaporter.uri.Uri.apply(x$6, x$7, x$8, x$9, x$10, x$5, x$11, x$12)com.netaporter.uri.Uri.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41771617381155{ LifecycleService.this.logger.error(scala.StringContext.apply("Request was authenticated for host ", ", but the host in the body of the request is ", ". Returning 403.").s(hostUser.host.clientKey, lifecycleEvent.clientKey))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.HostForbiddenError.type, Nothing](HostForbiddenError) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10340704070103requestUri.path$default$1com.netaporter.uri.Uri.path$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala762514253862"JWT validation failed: "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalPlayHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala11232333510CanonicalPlayHttpRequest.this.request.pathplay.api.mvc.RequestHeader.pathSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3091491149134cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3182881292765LifecycleService.this.assertHostAuthorized(installedEvent, hostUser)io.toolsplus.atlassian.connect.play.services.LifecycleService.assertHostAuthorizedApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3272956307166LifecycleService.this.logger.info(scala.StringContext.apply("Saved installation for previously installed host ", " (", ")").s(newHost.baseUrl, newHost.clientKey))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.infoApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala161692169345""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala35752675315113LifecycleService.this.assertHostAuthorized(uninstalledEvent, hostUser)io.toolsplus.atlassian.connect.play.services.LifecycleService.assertHostAuthorizedApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisUninstalledLifecycleRequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala973791389296MaybeAtlassianHostUserActionRefiner.this.isRequestToUrl[A](request, io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.uninstalled().absoluteURL()(request))io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isRequestToUrlApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3121396139632cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala794694628http.this.Writeable.wString(mvc.this.Codec.utf_8)play.api.http.DefaultWriteables.wStringApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3484382439992newHost.clientKeyio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39362266226132cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala792512255362scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage())scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40268426878148scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError.type, Nothing](InvalidLifecycleEventTypeError)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala882631267566MaybeAtlassianHostUserRequest.apply[A](scala.None, request)io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29464165523e.sharedSecretio.toolsplus.atlassian.connect.play.models.InstalledEvent.sharedSecretSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleService<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala30379082319play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.services.LifecycleService])play.api.Logger.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37559175920127" ("<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41172307253157hostUser.host.clientKeyio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala702334237859MaybeAtlassianHostUserRequest.apply[A](scala.None, request)io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38459615961128cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4371876220request.event.eventType.!=(CheckLifecycleEventTypeAction.this.expectedEventType)java.lang.Object.!=Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala5268685819scala.concurrent.Future.successful[Option[play.api.mvc.Result]](if (request.event.eventType.!=(CheckLifecycleEventTypeAction.this.expectedEventType)) scala.Some.apply[play.api.mvc.Result](play.api.mvc.Results.BadRequest.apply[String]("Invalid lifecycle event type")(http.this.Writeable.wString(mvc.this.Codec.utf_8))) else scala.None)scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2491240125236request.bodyplay.api.mvc.WrappedRequest.bodySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2762312233163LifecycleController.this.addonProperties.keyio.toolsplus.atlassian.connect.play.api.models.AppProperties.keySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2581670168945LifecycleController.this.addonProperties.keyio.toolsplus.atlassian.connect.play.api.models.AppProperties.keySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusClassio.toolsplus.atlassian.connect.play.events.EventBusisSubclass/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala28559559819new $anon()io.toolsplus.atlassian.connect.play.events.EventBus.$anon.<init>Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2671876188854request.bodyplay.api.mvc.WrappedRequest.bodySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3303125315369LifecycleService.this.hostRepository.save(newHost)io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.saveApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActioninvokeBlock/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala252149224060AtlassianHostUserAction.this.jwtActionRefiner.andThen[io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest](AtlassianHostUserAction.this.atlassianHostUserActionRefiner).invokeBlock[A](request, block)play.api.mvc.ActionFunction.invokeBlockApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3394021422588scala.StringContext.apply("Installation request was not properly authenticated, but we have already installed the add-on for host ", ". Subsequent installation requests must include valid JWT. Returning 401.").s(installedEvent.baseUrl)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36654725472117cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3462869121header.isEmpty().unary_!.&&(header.startsWith(JwtExtractor.this.AuthorizationHeaderPrefix))scala.Boolean.&&Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtRelativeUriErrorObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2403403343496"The given URI is not absolute"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3213046304967" ("<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala612008206954scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser), request))scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala1091198128scala.concurrent.Future.successful[scala.util.Left[play.api.mvc.Result,Nothing]](scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String]("No authentication token found")(http.this.Writeable.wString(mvc.this.Codec.utf_8))))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18945174574126JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Reading and validating of JWT failed: ", "").s(e))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2252784280673scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey)scala.util.Left.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3061569159235io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host)io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromParameter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3787088826JwtExtractor.this.QueryParameterNameio.toolsplus.atlassian.connect.play.actions.JwtExtractor.QueryParameterNameSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18038734150107JwtAuthenticationProvider.this.hostRepository.findByClientKey(clientKey).map[Either[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x0$1: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)Some[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((host @ _)) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](host) case scala.None => { JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Could not find an installed host for the provided client key: ", "").s(clientKey))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError, Nothing](UnknownJwtIssuerError.apply(clientKey)) } }))(scala.concurrent.ExecutionContext.Implicits.global)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3333078317168cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](LifecycleService.this.hostRepository.save(newHost))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => host))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala174477624JwtExtractor.extractJwt[A](request)io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwtApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3424253427489scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type, Nothing](MissingJwtError)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2072014201454api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2162419255067qual$1.build(x$1, x$2)io.toolsplus.atlassian.jwt.JwtBuilder.buildApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusObjectio.toolsplus.atlassian.connect.play.events.EventBuspublish/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala2881067108532qual$1.!(x$1)(x$2)akka.actor.ScalaActorRef.!ApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3243050306767newHost.clientKeyio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29771071926e.baseUrlio.toolsplus.atlassian.connect.play.models.InstalledEvent.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorObjectio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorapply/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala5031307135342new JwtSignatureCalculator(host, jwtGenerator)io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.<init>Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1981361139234io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.apply(uri)io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2702040204958LifecycleController.this.NoContentplay.api.mvc.Results.NoContentSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2521397140740LifecycleController.this.BadRequestplay.api.mvc.Results.BadRequestSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2792231233762LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key)))play.api.mvc.Result.withHeadersApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3514303440391LifecycleService.this.logger.info(scala.StringContext.apply("Saved installation for new host ", " (", ")").s(newHost.baseUrl, newHost.clientKey))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.infoApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala191651165145mvc.this.Codec.utf_8play.api.mvc.Codec.utf_8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala2841845114io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply[A](request)io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2343108315983io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver.isRequestToHost(uri, host)io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver.isRequestToHostApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2611589169544LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key)))play.api.mvc.Result.withHeadersApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtAtlassianHostNotFoundErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24338973898110""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3151914196944LifecycleService.this.installAuthenticated(installedEvent, newHost, hostUser)io.toolsplus.atlassian.connect.play.services.LifecycleService.installAuthenticatedApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2821755236752LifecycleController.this.atlassianHostUserAction.async[io.toolsplus.atlassian.connect.play.models.GenericEvent](LifecycleController.this.circe.json[io.toolsplus.atlassian.connect.play.models.GenericEvent](circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]({ val inst$macro$74: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$73 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$73 = { anon$importedDecoder$macro$73.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$72: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$47: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.GenericEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$71 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): anon$macro$71 = { anon$macro$71.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.GenericEvent): anon$macro$71.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.GenericEvent((pat$macro$60 @ _), (pat$macro$61 @ _), (pat$macro$62 @ _), (pat$macro$63 @ _), (pat$macro$64 @ _), (pat$macro$65 @ _), (pat$macro$66 @ _), (pat$macro$67 @ _), (pat$macro$68 @ _), (pat$macro$69 @ _), (pat$macro$70 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$60, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$61, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$62, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$63, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$64, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$65, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$66, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$67, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$68, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$69, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$70, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$71.this.Repr]; def from(p: anon$macro$71.this.Repr): io.toolsplus.atlassian.connect.play.models.GenericEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$60 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$61 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$62 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$63 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$64 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$65 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$66 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$67 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$68 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$69 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$70 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$60, pat$macro$61, pat$macro$62, pat$macro$63, pat$macro$64, pat$macro$65, pat$macro$66, pat$macro$67, pat$macro$68, pat$macro$69, pat$macro$70) } }; (new anon$macro$71(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$73.this.inst$macro$72)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]] }; new anon$importedDecoder$macro$73().inst$macro$47 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$74) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]))))(((implicit request: io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest[io.toolsplus.atlassian.connect.play.models.GenericEvent]) => LifecycleController.this.lifecycleService.uninstalled(request.body)(LifecycleController.this.atlassianHostUserAction.Implicits.hostUserRequestToHostUser(request)).value.map[play.api.mvc.Result](((x0$2: Either[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$2 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)scala.util.Right[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](_) => LifecycleController.this.NoContent case (value: io.toolsplus.atlassian.connect.play.services.LifecycleError)scala.util.Left[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((e @ _)) => e match { case io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError => LifecycleController.this.NoContent case io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.HostForbiddenError => LifecycleController.this.Forbidden case io.toolsplus.atlassian.connect.play.services.MissingJwtError => LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))) } }))(LifecycleController.this.executionContext)))play.api.mvc.ActionBuilder.asyncApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17439483959108scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](host)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48863477327UriHelpers.this.uri.copy(scala.None, scala.None, scala.None, scala.None, scala.None, UriHelpers.this.uri.copy$default$6, UriHelpers.this.uri.copy$default$7, UriHelpers.this.uri.copy$default$8)com.netaporter.uri.Uri.copyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1471063137637cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, String](JwtAuthenticationProvider.this.extractClientKey(jwt)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((clientKey: String) => JwtAuthenticationProvider.this.fetchAtlassianHost(clientKey).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.jwt.Jwt](JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((verifiedToken: io.toolsplus.atlassian.jwt.Jwt) => JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorgenerateJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala497998101530request.getMethod()play.shaded.ahc.org.asynchttpclient.Request.getMethodApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18343074403120io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash(jwtCredentials.canonicalHttpRequest)io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHashApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1562329247565io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply(host, context.user.userKey, context.user.accountId)io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2551633164945LifecycleController.this.WWW_AUTHENTICATEplay.api.http.HeaderNames.WWW_AUTHENTICATESelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2282920294077uri.toURI(uri.toURI$default$1).isAbsolute()java.net.URI.isAbsoluteApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2641111172534LifecycleController.this.optionalAtlassianHostUserAction.async[io.toolsplus.atlassian.connect.play.models.InstalledEvent](LifecycleController.this.circe.json[io.toolsplus.atlassian.connect.play.models.InstalledEvent](circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]({ val inst$macro$46: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$45 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$45 = { anon$importedDecoder$macro$45.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$44: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$17: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.InstalledEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("sharedSecret"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil)))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$43 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): anon$macro$43 = { anon$macro$43.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.InstalledEvent): anon$macro$43.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], sharedSecret: String, serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.InstalledEvent((pat$macro$31 @ _), (pat$macro$32 @ _), (pat$macro$33 @ _), (pat$macro$34 @ _), (pat$macro$35 @ _), (pat$macro$36 @ _), (pat$macro$37 @ _), (pat$macro$38 @ _), (pat$macro$39 @ _), (pat$macro$40 @ _), (pat$macro$41 @ _), (pat$macro$42 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$31, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$32, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$33, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$34, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$35, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$36, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$37, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$38, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$39, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$40, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$41, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$42, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$43.this.Repr]; def from(p: anon$macro$43.this.Repr): io.toolsplus.atlassian.connect.play.models.InstalledEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$31 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$32 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$33 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$34 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$35 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$36 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$37 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$38 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$39 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$40 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$41 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$42 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$31, pat$macro$32, pat$macro$33, pat$macro$34, pat$macro$35, pat$macro$36, pat$macro$37, pat$macro$38, pat$macro$39, pat$macro$40, pat$macro$41, pat$macro$42) } }; (new anon$macro$43(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("sharedSecret"), String, (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("sharedSecret")]](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("sharedSecret")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$45.this.inst$macro$44)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]] }; new anon$importedDecoder$macro$45().inst$macro$17 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$46) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]))))(((implicit request: io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[io.toolsplus.atlassian.connect.play.models.InstalledEvent]) => LifecycleController.this.lifecycleService.installed(request.body)(LifecycleController.this.optionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUser(request)).value.map[play.api.mvc.Result](((x0$1: Either[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)scala.util.Right[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](_) => LifecycleController.this.Ok case (value: io.toolsplus.atlassian.connect.play.services.LifecycleError)scala.util.Left[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((e @ _)) => e match { case io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.HostForbiddenError => LifecycleController.this.Forbidden case io.toolsplus.atlassian.connect.play.services.MissingJwtError => LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))) } }))(LifecycleController.this.executionContext)))play.api.mvc.ActionBuilder.asyncApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala46193495732com.netaporter.uri.Uri.parse(x$1)(x$2)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47045545919scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4431737173747com.netaporter.uri.Uri.apply$default$8com.netaporter.uri.Uri.apply$default$8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtUnknownJwtIssuerErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12969476624scala.StringContext.apply("Could not find an installed host for the provided client key: ", "").s(UnknownJwtIssuerError.this.issuer)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersappend/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47955659724com.netaporter.uri.Uri.apply(UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).resolve(other.toURI(other.toURI$default$1)))com.netaporter.uri.Uri.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45268371621AtlassianHostUriResolver.this.hostRepository.findByBaseUrl(url)io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.findByBaseUrlApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1381282130241verifiedToken.claimsio.toolsplus.atlassian.jwt.Jwt.claimsSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2102223226759JwtGenerator.this.atlassianConnectProperties.jwtExpirationTime.toLongscala.Int.toLongSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2192573261368io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.apply(e.message, e.underlying)io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29158659120e.keyio.toolsplus.atlassian.connect.play.models.InstalledEvent.keySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala12056458217com.netaporter.uri.Uri.parse(x$3)(x$4)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1653277331989JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Parsing of JWT failed: ", "").s(e))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2373186320684io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchErrorio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchErrorSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtInvalidSecretKeyObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKeymessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24639964035114"Secret key must be more than 256 bits"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala19244094620125cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.jwt.Error, io.toolsplus.atlassian.jwt.Jwt](io.toolsplus.atlassian.jwt.JwtReader.apply(host.sharedSecret).readAndVerify(jwtCredentials.rawJwt, qsh)).leftMap[io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError](((e: io.toolsplus.atlassian.jwt.Error) => { JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Reading and validating of JWT failed: ", "").s(e))(api.this.MarkerContext.NoMarker); InvalidJwtError.apply(e.getMessage()) }))cats.syntax.EitherOps.leftMapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2011684175845JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt))scala.util.Either.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2732275229163LifecycleController.this.WWW_AUTHENTICATEplay.api.http.HeaderNames.WWW_AUTHENTICATESelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala602014206854MaybeAtlassianHostUserRequest.apply[A](scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser), request)io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18644094486124io.toolsplus.atlassian.jwt.JwtReader.apply(host.sharedSecret).readAndVerify(jwtCredentials.rawJwt, qsh)io.toolsplus.atlassian.jwt.JwtReader.readAndVerifyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2132387240463host.sharedSecretio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.sharedSecretSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2222745278273secretKey.getBytes().length.<(32)scala.Int.<Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala872661266566scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4371737173747com.netaporter.uri.Uri.apply$default$1com.netaporter.uri.Uri.apply$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisUninstalledLifecycleRequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala963828389198io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.uninstalled().absoluteURL()(request)play.api.mvc.Call.absoluteURLApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48271271629scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1683232336388cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.jwt.ParsingFailure, io.toolsplus.atlassian.jwt.Jwt](io.toolsplus.atlassian.jwt.JwtParser.parse(rawJwt)).leftMap[io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError](((e: io.toolsplus.atlassian.jwt.ParsingFailure) => { JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Parsing of JWT failed: ", "").s(e))(api.this.MarkerContext.NoMarker); InvalidJwtError.apply(e.getMessage()) }))cats.syntax.EitherOps.leftMapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17739914093110JwtAuthenticationProvider.this.logger.error(scala.StringContext.apply("Could not find an installed host for the provided client key: ", "").s(clientKey))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38359625999128LifecycleService.this.hostRepository.save(host.uninstalled)io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.saveApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39262276271132scala.concurrent.Future.successful[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type](MissingAtlassianHostError)scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverObjectio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverisRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala464992100833requestUri.toURI(requestUri.toURI$default$1)com.netaporter.uri.Uri.toURIApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1502163220760verifiedClaims.getJSONObjectClaim("context")com.nimbusds.jwt.JWTClaimsSet.getJSONObjectClaimApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorgenerateJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala5001049107431com.netaporter.uri.Uri.parse(x$1)(x$2)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47346547419scala.Some.apply[String](url)scala.Some.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderhostUserFromSubjectClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1593117314284verifiedClaims.getSubject()com.nimbusds.jwt.JWTClaimsSet.getSubjectApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1321007103836JwtAuthenticationProvider.this.parseJwt(jwtCredentials.rawJwt)io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.parseJwtApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1411251137642JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims))scala.Option.getOrElseApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4461849184949fullRelativeUri.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41973877402159scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser)scala.util.Right.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10540784095103referenceUri.path(referenceUri.path$default$1)com.netaporter.uri.Uri.pathApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45563776920io.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpers(uri).baseUrl match { case (value: String)Some[String]((url @ _)) => AtlassianHostUriResolver.this.hostRepository.findByBaseUrl(url) case scala.None => scala.concurrent.Future.successful[None.type](scala.None) }<nosymbol>Matchtrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4281478152340{ <artifact> val qual$1: com.netaporter.uri.Uri = AtlassianConnectHttpClient.this.absoluteRequestUrl(requestUri, host); <artifact> val x$13: com.netaporter.uri.config.UriConfig = qual$1.toString$default$1; qual$1.toString(x$13) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestmethod/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11436737711CanonicalUriHttpRequest.this.httpMethodio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.httpMethodSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala12356458717{ <artifact> val qual$1: com.netaporter.uri.Uri = { <artifact> val x$3: String = relPath; <artifact> val x$4: com.netaporter.uri.config.UriConfig = com.netaporter.uri.Uri.parse$default$2(x$3); com.netaporter.uri.Uri.parse(x$3)(x$4) }; <artifact> val x$5: com.netaporter.uri.config.UriConfig = qual$1.path$default$1; qual$1.path(x$5) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1951166117330scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, Nothing](e)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2041984199653host.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40167156835146LifecycleService.this.logger.error(scala.StringContext.apply("Received lifecycle callback with unexpected event type ", ", expected ", "").s(eventType, expectedEventType))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41073267343157". Returning 403."<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala692364236859scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala782539255162e.getMessage()java.lang.Throwable.getMessageApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49181184324JwtSignatureCalculator.userAgentio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.userAgentSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2312963297977io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriErrorio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriErrorSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3323083308368cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4311697170946host.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40468906911149scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](lifecycleEvent)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala902607267766scala.concurrent.Future.successful[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]]](scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)))scala.concurrent.Future.successfulApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala632195224358"Received JWT authentication from unknown host ("<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala9940034003101com.netaporter.uri.Uri.parse$default$2(x$1)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38660546125131"Received authenticated uninstall request but no installation for host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4578978921mvc.this.Codec.utf_8play.api.mvc.Codec.utf_8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceexistingHostByLifecycleEvent/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39564366460138lifecycleEvent.clientKeyio.toolsplus.atlassian.connect.play.models.LifecycleEvent.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala541114115631MaybeJwtRequest.apply[A](maybeCredentials, request)io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3413997422687LifecycleService.this.logger.error(scala.StringContext.apply("Installation request was not properly authenticated, but we have already installed the add-on for host ", ". Subsequent installation requests must include valid JWT. Returning 401.").s(installedEvent.baseUrl))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.errorApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4221416141638com.netaporter.uri.Uri.parse$default$2(x$1)com.netaporter.uri.Uri.parse$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderextractClientKey/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1713533355496scala.`package`.Right.apply[Nothing, String](clientKeyClaim)scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37759045916127host.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41371917343157scala.StringContext.apply("Request was authenticated for host ", ", but the host in the body of the request is ", ". Returning 403.").s(hostUser.host.clientKey, lifecycleEvent.clientKey)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala722148239356{ MaybeAtlassianHostUserActionRefiner.this.logger.warn(scala.StringContext.apply("Received JWT authentication from unknown host (", "), but allowing anyway").s(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer))(api.this.MarkerContext.NoMarker); scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48563863827UriHelpers.this.uri.copy$default$6com.netaporter.uri.Uri.copy$default$6Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1441127112738cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala812511251162http.this.Writeable.wString(mvc.this.Codec.utf_8)play.api.http.DefaultWriteables.wStringApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49476788525request.getHeaders().set(play.api.http.HeaderNames.USER_AGENT, JwtSignatureCalculator.userAgent).set(play.api.http.HeaderNames.AUTHORIZATION, scala.StringContext.apply("JWT ", "").s(jwt))play.shaded.ahc.io.netty.handler.codec.http.HttpHeaders.setApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersbaseUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala46731339217new java.net.URI(UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).getScheme(), UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).getAuthority(), null, null, null).toString()java.net.URI.toStringApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1532251228662io.circe.parser.`package`.decode[JwtContextClaim](x$2)(circe.this.Decoder.importedDecoder[JwtContextClaim]((new io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]]({ val inst$macro$16: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = { final class anon$importedDecoder$macro$15 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$14: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuserKey: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$7: io.circe.generic.decoding.DerivedDecoder[JwtUser] = decoding.this.DerivedDecoder.deriveDecoder[JwtUser, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtUser, (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtUser] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil; def apply(): (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("accountId"), (Symbol @@ String("userKey")) :: shapeless.HNil.type](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")], shapeless.::.apply[Symbol @@ String("userKey"), shapeless.HNil.type](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")], shapeless.HNil)) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtUser,(Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil]), { final class anon$macro$10 extends AnyRef with shapeless.Generic[JwtUser] { def <init>(): anon$macro$10 = { anon$macro$10.super.<init>(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$10.this.Repr = p match { case (accountId: Option[String], userKey: Option[String])JwtUser((pat$macro$8 @ _), (pat$macro$9 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$8, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$9, shapeless.HNil)) }.asInstanceOf[anon$macro$10.this.Repr]; def from(p: anon$macro$10.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil)Option[String] :: Option[String] :: shapeless.HNil((pat$macro$8 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$9 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$8, pat$macro$9) } }; (new anon$macro$10(): shapeless.Generic.Aux[JwtUser,Option[String] :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("accountId"), Option[String], (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("userKey"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("userKey")]](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("userKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("accountId")]](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("accountId")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$14)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtUser]]; <stable> <accessor> lazy val inst$macro$6: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuser: io.circe.Decoder[JwtUser] = circe.this.Decoder.importedDecoder[JwtUser]((new io.circe.export.Exported[io.circe.Decoder[JwtUser]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](anon$importedDecoder$macro$15.this.inst$macro$7)): io.circe.Decoder[JwtUser])): io.circe.export.Exported[io.circe.Decoder[JwtUser]])); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = decoding.this.DerivedDecoder.deriveDecoder[JwtContextClaim, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtContextClaim, (Symbol @@ String("user")) :: shapeless.HNil, JwtUser :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtContextClaim] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("user")) :: shapeless.HNil; def apply(): (Symbol @@ String("user")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("user"), shapeless.HNil.type](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")], shapeless.HNil) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtContextClaim,(Symbol @@ String("user")) :: shapeless.HNil]), { final class anon$macro$5 extends AnyRef with shapeless.Generic[JwtContextClaim] { def <init>(): anon$macro$5 = { anon$macro$5.super.<init>(); () }; type Repr = JwtUser :: shapeless.HNil; def to(p: JwtContextClaim): anon$macro$5.this.Repr = p match { case (user: JwtUser)JwtContextClaim((pat$macro$4 @ _)) => shapeless.::.apply[JwtUser, shapeless.HNil.type](pat$macro$4, shapeless.HNil) }.asInstanceOf[anon$macro$5.this.Repr]; def from(p: anon$macro$5.this.Repr): JwtContextClaim = p match { case (head: JwtUser, tail: shapeless.HNil)JwtUser :: shapeless.HNil((pat$macro$4 @ _), shapeless.HNil) => JwtContextClaim.apply(pat$macro$4) } }; (new anon$macro$5(): shapeless.Generic.Aux[JwtContextClaim,JwtUser :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("user"), JwtUser, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("user")]](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("user")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$6)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]] }; new anon$importedDecoder$macro$15().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]](inst$macro$16) }): io.circe.Decoder[JwtContextClaim])): io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]))).toOptionscala.util.Either.toOptionSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scalaio.toolsplus.atlassian.connect.play.auth.jwtUnknownJwtIssuerErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerErrorgetMessage/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala12669675924"Could not find an installed host for the provided client key: "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderparseJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1623232325588io.toolsplus.atlassian.jwt.JwtParser.parse(rawJwt)io.toolsplus.atlassian.jwt.JwtParser.parseApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala35954115457116LifecycleService.this.existingHostByLifecycleEvent(uninstalledEvent)io.toolsplus.atlassian.connect.play.services.LifecycleService.existingHostByLifecycleEventApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala2735538713JwtExtractor.this.extractJwtFromParameter[A](request)io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwtFromParameterApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36853585358114cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4401737173747com.netaporter.uri.Uri.apply$default$4com.netaporter.uri.Uri.apply$default$4Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3654275522request.headers.get(play.api.http.HeaderNames.AUTHORIZATION).filter(((header: String) => header.isEmpty().unary_!.&&(header.startsWith(JwtExtractor.this.AuthorizationHeaderPrefix)))).map[String](((x$2: String) => x$2.substring(JwtExtractor.this.AuthorizationHeaderPrefix.length()).trim()))scala.Option.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersappend/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47659059024other.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4491807185649com.netaporter.uri.Uri.apply(baseUri.toURI(baseUri.toURI$default$1).resolve(fullRelativeUri.toURI(fullRelativeUri.toURI$default$1)))com.netaporter.uri.Uri.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1351107110737cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10840594181103requestUri.path(requestUri.path$default$1).==(referenceUri.path(referenceUri.path$default$1)).&&(referenceUri.query.paramMap.toSet[(String, Seq[String])].subsetOf(requestUri.query.paramMap.toSet[(String, Seq[String])]))scala.Boolean.&&Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scalaio.toolsplus.atlassian.connect.play.wsAtlassianHostUriResolverClassio.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolverhostFromRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala45878180424scala.concurrent.Future.successful[None.type](scala.None)scala.concurrent.Future.successfulBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalUriHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequestrelativePath/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala11755555817"/"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3504314431491api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala992998028scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String]("No authentication token found")(http.this.Writeable.wString(mvc.this.Codec.utf_8)))scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3233030304567newHost.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala181652169345scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage())scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38960526204131scala.StringContext.apply("Received authenticated uninstall request but no installation for host ", " has been found. Assume the add-on has been removed.").s(uninstalledEvent.baseUrl)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4877482221scala.Some.apply[play.api.mvc.Result](play.api.mvc.Results.BadRequest.apply[String]("Invalid lifecycle event type")(http.this.Writeable.wString(mvc.this.Codec.utf_8)))scala.Some.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36255495583118io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala211639169445play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8))play.api.mvc.Results.Status.applyApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala571646169846play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner])play.api.Logger.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2631213171936LifecycleController.this.lifecycleService.installed(request.body)(LifecycleController.this.optionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUser(request)).value.map[play.api.mvc.Result](((x0$1: Either[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$1 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)scala.util.Right[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](_) => LifecycleController.this.Ok case (value: io.toolsplus.atlassian.connect.play.services.LifecycleError)scala.util.Left[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((e @ _)) => e match { case io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.HostForbiddenError => LifecycleController.this.Forbidden case io.toolsplus.atlassian.connect.play.services.MissingJwtError => LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))) } }))(LifecycleController.this.executionContext)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2722167217660LifecycleController.this.Forbiddenplay.api.mvc.Results.ForbiddenSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3444328436192"Saved installation for new host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala384388226scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.JwtRequest[A]](JwtRequest.apply[A](credentials, request))scala.util.Right.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3171997210346cats.data.EitherT.apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](LifecycleService.this.installUnauthenticated(installedEvent, newHost))cats.data.EitherT.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3534412445493LifecycleService.this.hostRepository.save(newHost).map[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x$6: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$6)))(scala.concurrent.ExecutionContext.Implicits.global)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala121581161744AtlassianHostUserRequest.apply[A](x$1, request)io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientrequest/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4251478151440AtlassianConnectHttpClient.this.absoluteRequestUrl(requestUri, host)io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient.absoluteRequestUrlApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala842399256960{ MaybeAtlassianHostUserActionRefiner.this.logger.debug(scala.StringContext.apply("Authentication of JWT signed request failed: ", "").s(e))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8))) }<nosymbol>Blocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scalaio.toolsplus.atlassian.connect.play.wsAtlassianConnectHttpClientClassio.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClientabsoluteRequestUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala4341781180148requestUri.pathPartscom.netaporter.uri.Uri.pathPartsSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinershouldIgnoreInvalidJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala933526353185false<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerisRequestToUrl/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala10240404054102com.netaporter.uri.Uri.parse(x$3)(x$4)com.netaporter.uri.Uri.parseApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29974876128e.descriptionio.toolsplus.atlassian.connect.play.models.InstalledEvent.descriptionSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3262967296766api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3352864317165cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](LifecycleService.this.assertHostAuthorized(installedEvent, hostUser)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit)](((x$3: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => { val x$4: Unit = LifecycleService.this.logger.info(scala.StringContext.apply("Saved installation for previously installed host ", " (", ")").s(newHost.baseUrl, newHost.clientKey))(api.this.MarkerContext.NoMarker); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit](x$3, x$4) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$5: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit)) => (x$5: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit)(_, _) => cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](LifecycleService.this.hostRepository.save(newHost))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => host))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3081486148634scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](host, x$1)scala.Tuple2.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala38058585858126api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala41673517375158scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.HostForbiddenError.type, Nothing](HostForbiddenError)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala752415247961MaybeAtlassianHostUserActionRefiner.this.logger.debug(scala.StringContext.apply("Authentication of JWT signed request failed: ", "").s(e))(api.this.MarkerContext.NoMarker)play.api.LoggerLike.debugApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2811847236154LifecycleController.this.lifecycleService.uninstalled(request.body)(LifecycleController.this.atlassianHostUserAction.Implicits.hostUserRequestToHostUser(request)).value.map[play.api.mvc.Result](((x0$2: Either[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => x0$2 match { case (value: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost)scala.util.Right[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](_) => LifecycleController.this.NoContent case (value: io.toolsplus.atlassian.connect.play.services.LifecycleError)scala.util.Left[io.toolsplus.atlassian.connect.play.services.LifecycleError,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]((e @ _)) => e match { case io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError => LifecycleController.this.NoContent case io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError => LifecycleController.this.BadRequest case io.toolsplus.atlassian.connect.play.services.HostForbiddenError => LifecycleController.this.Forbidden case io.toolsplus.atlassian.connect.play.services.MissingJwtError => LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))) } }))(LifecycleController.this.executionContext)scala.concurrent.Future.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29056757819e.clientKeyio.toolsplus.atlassian.connect.play.models.InstalledEvent.clientKeySelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3031145314JwtExtractor.this.extractJwtFromHeader[A](request).orElse[String](JwtExtractor.this.extractJwtFromParameter[A](request)).map[io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials](((x$1: String) => io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.apply(x$1, io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply[A](request))))scala.Option.mapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37152625603113cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](LifecycleService.this.assertHostAuthorized(uninstalledEvent, hostUser)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((_: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => cats.data.EitherT.right[io.toolsplus.atlassian.connect.play.services.LifecycleError].apply[scala.concurrent.Future, Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](LifecycleService.this.existingHostByLifecycleEvent(uninstalledEvent))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((maybeExistingHost: Option[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]) => LifecycleService.this.uninstall(uninstalledEvent, maybeExistingHost).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((result: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$7: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$7) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$8: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((result @ _), _) => result }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.flatMapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromParameter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3984790826request.getQueryString(JwtExtractor.this.QueryParameterName).filter(((x$3: String) => x$3.isEmpty().unary_!))scala.Option.filterApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scalaio.toolsplus.atlassian.connect.play.auth.jwtCanonicalPlayHttpRequestClassio.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequestmethod/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala1112692838CanonicalPlayHttpRequest.this.request.methodplay.api.mvc.RequestHeader.methodSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertLifecycleEventType/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala39866756705145expectedEventType.!=(eventType)java.lang.Object.!=Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceassertHostAuthorized/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala40771087159155hostUser.host.clientKey.!=(lifecycleEvent.clientKey)java.lang.Object.!=Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsMaybeAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala662193231258scala.StringContext.apply("Received JWT authentication from unknown host (", "), but allowing anyway").s(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala151654167845"JWT validation failed: "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala35652475247112cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2302942295277scala.`package`.Right.apply[Nothing, com.netaporter.uri.Uri](uri)scala.util.Right.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala4274576220CheckLifecycleEventTypeAction.this.expectedEventTypeio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction.expectedEventTypeSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scalaio.toolsplus.atlassian.connect.play.actionsCheckLifecycleEventTypeActionClassio.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeActionfilter/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala5184685023scala.Nonescala.NoneBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2571690169445"\""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsAtlassianHostUserActionRefinerClassio.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala241503170846AtlassianHostUserActionRefiner.this.jwtAuthenticationProvider.authenticate(request.credentials).map[io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest[A]](((x$1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => AtlassianHostUserRequest.apply[A](x$1, request)))(cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext)).leftMap[play.api.mvc.Result](((e: io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError) => play.api.mvc.Results.Unauthorized.apply[String](scala.StringContext.apply("JWT validation failed: ", "").s(e.getMessage()))(http.this.Writeable.wString(mvc.this.Codec.utf_8))))(cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext)).valuecats.data.EitherT.valueSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3384128415088installedEvent.baseUrlio.toolsplus.atlassian.connect.play.models.InstalledEvent.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scalaio.toolsplus.atlassian.connect.play.actionsJwtExtractorObjectio.toolsplus.atlassian.connect.play.actions.JwtExtractorextractJwtFromHeader/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala3364769121header.startsWith(JwtExtractor.this.AuthorizationHeaderPrefix)java.lang.String.startsWithApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallUnauthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3474362437792newHost.baseUrlio.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrlSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala37458725903127"Saved uninstallation for host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scalaio.toolsplus.atlassian.connect.play.actionsJwtActionRefinerClassio.toolsplus.atlassian.connect.play.actions.JwtActionRefinerrefine/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala694694628mvc.this.Codec.utf_8play.api.mvc.Codec.utf_8Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2212328263063JwtGenerator.this.assertSecretKeyLessThan256Bits(host.sharedSecret).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((sharedSecret: String) => cats.syntax.`package`.either.catsSyntaxEither[io.toolsplus.atlassian.jwt.JwtSigningError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt]({ <artifact> val qual$1: io.toolsplus.atlassian.jwt.JwtBuilder = new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash); <artifact> val x$1: String = sharedSecret; <artifact> val x$2: com.nimbusds.jose.JWSAlgorithm = qual$1.build$default$2; qual$1.build(x$1, x$2) }).leftMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError](((e: io.toolsplus.atlassian.jwt.JwtSigningError) => io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.apply(e.message, e.underlying))).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt))))scala.util.Either.flatMapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2481149117534LifecycleController.this.circe.json[io.toolsplus.atlassian.connect.play.models.InstalledEvent](circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]({ val inst$macro$46: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$45 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$45 = { anon$importedDecoder$macro$45.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$44: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("sharedSecret")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$17: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.InstalledEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("sharedSecret"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil)))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$43 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def <init>(): anon$macro$43 = { anon$macro$43.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.InstalledEvent): anon$macro$43.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], sharedSecret: String, serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.InstalledEvent((pat$macro$31 @ _), (pat$macro$32 @ _), (pat$macro$33 @ _), (pat$macro$34 @ _), (pat$macro$35 @ _), (pat$macro$36 @ _), (pat$macro$37 @ _), (pat$macro$38 @ _), (pat$macro$39 @ _), (pat$macro$40 @ _), (pat$macro$41 @ _), (pat$macro$42 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$31, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$32, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$33, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$34, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$35, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$36, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$37, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$38, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$39, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$40, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$41, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$42, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$43.this.Repr]; def from(p: anon$macro$43.this.Repr): io.toolsplus.atlassian.connect.play.models.InstalledEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$31 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$32 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$33 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$34 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$35 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$36 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$37 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$38 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$39 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$40 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$41 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$42 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$31, pat$macro$32, pat$macro$33, pat$macro$34, pat$macro$35, pat$macro$36, pat$macro$37, pat$macro$38, pat$macro$39, pat$macro$40, pat$macro$41, pat$macro$42) } }; (new anon$macro$43(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.InstalledEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("sharedSecret")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("sharedSecret"), String, (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("sharedSecret")]](scala.Symbol.apply("sharedSecret").asInstanceOf[Symbol @@ String("sharedSecret")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("sharedSecret")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sharedSecret"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("sharedSecret")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$45.this.inst$macro$44)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]] }; new anon$importedDecoder$macro$45().inst$macro$17 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$46) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]])))play.api.libs.circe.Circe.circe.jsonApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3202979302967"Saved installation for previously installed host "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala30253982518io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.apply(e.clientKey, e.key, e.publicKey, e.oauthClientId, e.sharedSecret, e.serverVersion, e.pluginsVersion, e.baseUrl, e.productType, e.description, e.serviceEntitlementNumber, true)io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstallAuthenticated/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3292878287865cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2031570175843JwtGenerator.this.assertUriAbsolute(uri).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((absoluteUri: com.netaporter.uri.Uri) => JwtGenerator.this.assertRequestToHost(absoluteUri, host).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((uriToHost: com.netaporter.uri.Uri) => JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt))))))scala.util.Either.flatMapApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2122211232259java.time.Duration.of(JwtGenerator.this.atlassianConnectProperties.jwtExpirationTime.toLong, SECONDS)java.time.Duration.ofApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2752332233663"\""<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusClassio.toolsplus.atlassian.connect.play.events.EventBusisSubclass/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala28476178222y.isAssignableFrom(x)java.lang.Class.isAssignableFromApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3111486161034LifecycleService.this.install(installedEvent, maybeAtlassianHostUser).map[(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)](((host: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => { val x$1: Unit = io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host)); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](host, x$1) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$2: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$2: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit) @unchecked) match { case (_1: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, _2: Unit)(io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)((host @ _), _) => host }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29361863322e.oauthClientIdio.toolsplus.atlassian.connect.play.models.InstalledEvent.oauthClientIdSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceuninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala36554725472117cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2661785180952LifecycleController.this.circe.json[io.toolsplus.atlassian.connect.play.models.GenericEvent](circe.this.Decoder.importedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]((new io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]({ val inst$macro$74: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$73 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$73 = { anon$importedDecoder$macro$73.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$72: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericInstanceForserviceEntitlementNumber: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecode(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("eventType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("key")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("clientKey")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("publicKey")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("oauthClientId")], Option[String], String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serverVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("pluginsVersion")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("baseUrl")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("productType")], String, String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("description")], String, Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$47: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = decoding.this.DerivedDecoder.deriveDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[io.toolsplus.atlassian.connect.play.models.GenericEvent, (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil; def apply(): (Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("eventType"), (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")], shapeless.::.apply[Symbol @@ String("key"), (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")], shapeless.::.apply[Symbol @@ String("clientKey"), (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")], shapeless.::.apply[Symbol @@ String("publicKey"), (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")], shapeless.::.apply[Symbol @@ String("oauthClientId"), (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")], shapeless.::.apply[Symbol @@ String("serverVersion"), (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")], shapeless.::.apply[Symbol @@ String("pluginsVersion"), (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")], shapeless.::.apply[Symbol @@ String("baseUrl"), (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")], shapeless.::.apply[Symbol @@ String("productType"), (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")], shapeless.::.apply[Symbol @@ String("description"), (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil.type](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")], shapeless.::.apply[Symbol @@ String("serviceEntitlementNumber"), shapeless.HNil.type](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")], shapeless.HNil))))))))))) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,(Symbol @@ String("eventType")) :: (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil]), { final class anon$macro$71 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def <init>(): anon$macro$71 = { anon$macro$71.super.<init>(); () }; type Repr = String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil; def to(p: io.toolsplus.atlassian.connect.play.models.GenericEvent): anon$macro$71.this.Repr = p match { case (eventType: String, key: String, clientKey: String, publicKey: String, oauthClientId: Option[String], serverVersion: String, pluginsVersion: String, baseUrl: String, productType: String, description: String, serviceEntitlementNumber: Option[String])io.toolsplus.atlassian.connect.play.models.GenericEvent((pat$macro$60 @ _), (pat$macro$61 @ _), (pat$macro$62 @ _), (pat$macro$63 @ _), (pat$macro$64 @ _), (pat$macro$65 @ _), (pat$macro$66 @ _), (pat$macro$67 @ _), (pat$macro$68 @ _), (pat$macro$69 @ _), (pat$macro$70 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$60, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$61, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$62, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$63, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$64, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$65, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$66, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$67, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$68, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$69, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$70, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$71.this.Repr]; def from(p: anon$macro$71.this.Repr): io.toolsplus.atlassian.connect.play.models.GenericEvent = p match { case (head: String, tail: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$60 @ _), (head: String, tail: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$61 @ _), (head: String, tail: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$62 @ _), (head: String, tail: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$63 @ _), (head: Option[String], tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil)Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$64 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$65 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$66 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil)String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$67 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil)String :: String :: Option[String] :: shapeless.HNil((pat$macro$68 @ _), (head: String, tail: Option[String] :: shapeless.HNil)String :: Option[String] :: shapeless.HNil((pat$macro$69 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$70 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$60, pat$macro$61, pat$macro$62, pat$macro$63, pat$macro$64, pat$macro$65, pat$macro$66, pat$macro$67, pat$macro$68, pat$macro$69, pat$macro$70) } }; (new anon$macro$71(): shapeless.Generic.Aux[io.toolsplus.atlassian.connect.play.models.GenericEvent,String :: String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("eventType"), String, (Symbol @@ String("key")) :: (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("key"), String, (Symbol @@ String("clientKey")) :: (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("clientKey"), String, (Symbol @@ String("publicKey")) :: (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("publicKey"), String, (Symbol @@ String("oauthClientId")) :: (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("oauthClientId"), Option[String], (Symbol @@ String("serverVersion")) :: (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serverVersion"), String, (Symbol @@ String("pluginsVersion")) :: (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("pluginsVersion"), String, (Symbol @@ String("baseUrl")) :: (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("baseUrl"), String, (Symbol @@ String("productType")) :: (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("productType"), String, (Symbol @@ String("description")) :: (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("description"), String, (Symbol @@ String("serviceEntitlementNumber")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("serviceEntitlementNumber"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]](scala.Symbol.apply("serviceEntitlementNumber").asInstanceOf[Symbol @@ String("serviceEntitlementNumber")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("description")]](scala.Symbol.apply("description").asInstanceOf[Symbol @@ String("description")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("description")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("productType")]](scala.Symbol.apply("productType").asInstanceOf[Symbol @@ String("productType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("productType")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("baseUrl")]](scala.Symbol.apply("baseUrl").asInstanceOf[Symbol @@ String("baseUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("baseUrl")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]](scala.Symbol.apply("pluginsVersion").asInstanceOf[Symbol @@ String("pluginsVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("pluginsVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("serverVersion")]](scala.Symbol.apply("serverVersion").asInstanceOf[Symbol @@ String("serverVersion")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("serverVersion")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("oauthClientId")]](scala.Symbol.apply("oauthClientId").asInstanceOf[Symbol @@ String("oauthClientId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("oauthClientId")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("publicKey")]](scala.Symbol.apply("publicKey").asInstanceOf[Symbol @@ String("publicKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("publicKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("clientKey")]](scala.Symbol.apply("clientKey").asInstanceOf[Symbol @@ String("clientKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("clientKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("key")]](scala.Symbol.apply("key").asInstanceOf[Symbol @@ String("key")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("key")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("eventType")]](scala.Symbol.apply("eventType").asInstanceOf[Symbol @@ String("eventType")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("eventType")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("eventType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("key"),String] :: shapeless.labelled.FieldType[Symbol @@ String("clientKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("publicKey"),String] :: shapeless.labelled.FieldType[Symbol @@ String("oauthClientId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("serverVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("pluginsVersion"),String] :: shapeless.labelled.FieldType[Symbol @@ String("baseUrl"),String] :: shapeless.labelled.FieldType[Symbol @@ String("productType"),String] :: shapeless.labelled.FieldType[Symbol @@ String("description"),String] :: shapeless.labelled.FieldType[Symbol @@ String("serviceEntitlementNumber"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("eventType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("key")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("clientKey")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("publicKey")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("oauthClientId")],Option[String]] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serverVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("pluginsVersion")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("baseUrl")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("productType")],String] :: String with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("description")],String] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$73.this.inst$macro$72)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]] }; new anon$importedDecoder$macro$73().inst$macro$47 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$74) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]])))play.api.libs.circe.Circe.circe.jsonApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertRequestToHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2393181320784scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError)scala.util.Left.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstall/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3141805185041io.toolsplus.atlassian.connect.play.models.Implicits.installedEventToAtlassianHost(installedEvent)io.toolsplus.atlassian.connect.play.models.Implicits.installedEventToAtlassianHostApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorClassio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculatorcalculateAndAddSignature/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala49387388425scala.StringContext.apply("JWT ", "").s(jwt)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderfetchAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala17941044142112scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError, Nothing](UnknownJwtIssuerError.apply(clientKey))scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtContextClaimObjectio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaimhostUserFromContextClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1522274227462circe.this.Decoder.importedDecoder[JwtContextClaim]((new io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]]({ val inst$macro$16: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = { final class anon$importedDecoder$macro$15 extends AnyRef with Serializable { def <init>(): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$14: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuserKey: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("accountId")], Option[String], Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericInstanceForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance))(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$7: io.circe.generic.decoding.DerivedDecoder[JwtUser] = decoding.this.DerivedDecoder.deriveDecoder[JwtUser, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtUser, (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtUser] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil; def apply(): (Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("accountId"), (Symbol @@ String("userKey")) :: shapeless.HNil.type](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")], shapeless.::.apply[Symbol @@ String("userKey"), shapeless.HNil.type](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")], shapeless.HNil)) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtUser,(Symbol @@ String("accountId")) :: (Symbol @@ String("userKey")) :: shapeless.HNil]), { final class anon$macro$10 extends AnyRef with shapeless.Generic[JwtUser] { def <init>(): anon$macro$10 = { anon$macro$10.super.<init>(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$10.this.Repr = p match { case (accountId: Option[String], userKey: Option[String])JwtUser((pat$macro$8 @ _), (pat$macro$9 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$8, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$9, shapeless.HNil)) }.asInstanceOf[anon$macro$10.this.Repr]; def from(p: anon$macro$10.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil)Option[String] :: Option[String] :: shapeless.HNil((pat$macro$8 @ _), (head: Option[String], tail: shapeless.HNil)Option[String] :: shapeless.HNil((pat$macro$9 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$8, pat$macro$9) } }; (new anon$macro$10(): shapeless.Generic.Aux[JwtUser,Option[String] :: Option[String] :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("accountId"), Option[String], (Symbol @@ String("userKey")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("userKey"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("userKey")]](scala.Symbol.apply("userKey").asInstanceOf[Symbol @@ String("userKey")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("userKey")]])), shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("accountId")]](scala.Symbol.apply("accountId").asInstanceOf[Symbol @@ String("accountId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("accountId")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("accountId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("userKey"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("accountId")],Option[String]] :: Option[String] with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("userKey")],Option[String]] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$14)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtUser]]; <stable> <accessor> lazy val inst$macro$6: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.<init>(); () }; private[this] val circeGenericInstanceForuser: io.circe.Decoder[JwtUser] = circe.this.Decoder.importedDecoder[JwtUser]((new io.circe.export.Exported[io.circe.Decoder[JwtUser]]((shapeless.lazily.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtUser]](anon$importedDecoder$macro$15.this.inst$macro$7)): io.circe.Decoder[JwtUser])): io.circe.export.Exported[io.circe.Decoder[JwtUser]])); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.AccumulatingDecoder.Result[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.AccumulatingDecoder.Result, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericInstanceForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.AccumulatingDecoder.resultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]]; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[JwtContextClaim] = decoding.this.DerivedDecoder.deriveDecoder[JwtContextClaim, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[JwtContextClaim, (Symbol @@ String("user")) :: shapeless.HNil, JwtUser :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](({ final class $anon extends AnyRef with shapeless.DefaultSymbolicLabelling[JwtContextClaim] { def <init>(): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.<init>(); () }; type Out = (Symbol @@ String("user")) :: shapeless.HNil; def apply(): (Symbol @@ String("user")) :: shapeless.HNil = shapeless.::.apply[Symbol @@ String("user"), shapeless.HNil.type](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")], shapeless.HNil) }; new $anon() }: shapeless.DefaultSymbolicLabelling.Aux[JwtContextClaim,(Symbol @@ String("user")) :: shapeless.HNil]), { final class anon$macro$5 extends AnyRef with shapeless.Generic[JwtContextClaim] { def <init>(): anon$macro$5 = { anon$macro$5.super.<init>(); () }; type Repr = JwtUser :: shapeless.HNil; def to(p: JwtContextClaim): anon$macro$5.this.Repr = p match { case (user: JwtUser)JwtContextClaim((pat$macro$4 @ _)) => shapeless.::.apply[JwtUser, shapeless.HNil.type](pat$macro$4, shapeless.HNil) }.asInstanceOf[anon$macro$5.this.Repr]; def from(p: anon$macro$5.this.Repr): JwtContextClaim = p match { case (head: JwtUser, tail: shapeless.HNil)JwtUser :: shapeless.HNil((pat$macro$4 @ _), shapeless.HNil) => JwtContextClaim.apply(pat$macro$4) } }; (new anon$macro$5(): shapeless.Generic.Aux[JwtContextClaim,JwtUser :: shapeless.HNil]) }, hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("user"), JwtUser, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, shapeless.Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("user")]](scala.Symbol.apply("user").asInstanceOf[Symbol @@ String("user")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("user")]])), scala.Predef.$conforms[shapeless.labelled.FieldType[Symbol @@ String("user"),JwtUser] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]](anon$importedDecoder$macro$15.this.inst$macro$6)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]] }; new anon$importedDecoder$macro$15().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[JwtContextClaim]](inst$macro$16) }): io.circe.Decoder[JwtContextClaim])): io.circe.export.Exported[io.circe.Decoder[JwtContextClaim]]))io.circe.LowPriorityDecoders.importedDecoderApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderverifyJwt/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala18845294529126api.this.MarkerContext.NoMarkerplay.api.LowPriorityMarkerContextImplicits.NoMarkerSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scalaio.toolsplus.atlassian.connect.play.ws.jwtJwtSignatureCalculatorObjectio.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala5021172119638"atlassian-connect-play"<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2601633169445scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))scala.Predef.ArrowAssoc.->Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2691929193855LifecycleController.this.NoContentplay.api.mvc.Results.NoContentSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersappend/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala47557057024UriHelpers.this.uri.toURI$default$1com.netaporter.uri.Uri.toURI$default$1Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersasRelativeUri/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala48476877231scala.Nonescala.NoneSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderextractClientKey/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1703461348995scala.Option.apply[String](jwt.claims.getIssuer())scala.Option.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderauthenticate/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1431166137639cats.implicits.catsSyntaxEither[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationError, io.toolsplus.atlassian.jwt.Jwt](JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host)).toEitherT[scala.concurrent.Future](cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](((verifiedToken: io.toolsplus.atlassian.jwt.Jwt) => JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))cats.data.EitherT.mapApplyToImplicitArgsfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2152531253167qual$1.build$default$2io.toolsplus.atlassian.jwt.JwtBuilder.build$default$2Selectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scalaio.toolsplus.atlassian.connect.play.wsUriHelpersClassio.toolsplus.atlassian.connect.play.ws.UriImplicits.UriHelpersisAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/UriImplicits.scala46623725713UriHelpers.this.uri.toURI(UriHelpers.this.uri.toURI$default$1).isAbsolute()java.net.URI.isAbsoluteApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scalaio.toolsplus.atlassian.connect.play.eventsEventBusObjectio.toolsplus.atlassian.connect.play.events.EventBuspublish/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala2871078107832qual$1.!$default$2(x$1)akka.actor.ScalaActorRef.!$default$2Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtAuthenticationProviderClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProviderhostUserFromSubjectClaim/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala1613073314484io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply(host, scala.None, scala.Option.apply[String](verifiedClaims.getSubject()))io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtAtlassianHostNotFoundErrorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError<none>/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala24238513894110"No Atlassian host found for the given URI "<nosymbol>Literalfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControllerinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2511293129537LifecycleController.this.Okplay.api.mvc.Results.OkSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorcreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala1971281132633JwtGenerator.this.internalCreateJwtToken(httpMethod, uri, host)io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.internalCreateJwtTokenApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertSecretKeyLessThan256Bits/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2242784280673scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey)scala.util.Left.applyApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorinternalCreateJwtToken/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2062022208555scala.StringContext.apply("Generating JWT with canonical request: ", "").s(canonicalHttpRequest)scala.StringContext.sApplyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scalaio.toolsplus.atlassian.connect.play.auth.jwtJwtGeneratorClassio.toolsplus.atlassian.connect.play.auth.jwt.JwtGeneratorassertUriAbsolute/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala2332958298077scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError)scala.util.Left.applyBlocktrue0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scalaio.toolsplus.atlassian.connect.play.modelsImplicitsObjectio.toolsplus.atlassian.connect.play.models.ImplicitsinstalledEventToAtlassianHost/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala29668670225e.pluginsVersionio.toolsplus.atlassian.connect.play.models.InstalledEvent.pluginsVersionSelectfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scalaio.toolsplus.atlassian.connect.play.controllersLifecycleControllerClassio.toolsplus.atlassian.connect.play.controllers.LifecycleControlleruninstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala2782275233663scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](scala.StringContext.apply("JWT realm=\"", "\"").s(LifecycleController.this.addonProperties.key))scala.Predef.ArrowAssoc.->Applyfalse0false /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scalaio.toolsplus.atlassian.connect.play.servicesLifecycleServiceClassio.toolsplus.atlassian.connect.play.services.LifecycleServiceinstalled/home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala3051471147133cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)cats.instances.FutureInstances.catsStdInstancesForFutureApplyToImplicitArgsfalse0false <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.12/coverage-report/cobertura.xml --source /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app /home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.12/routes/main <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.12/scoverage-report/scoverage.xml <<<<<< EOF