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/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/resources/logback-test.xml project/Dependencies.scala project/build.properties project/plugins.sbt version.sbt <<<<<< network # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.13/scoverage-data/scoverage.coverage # Coverage data, format version: 2.0 # Statement data: # - id # - source path # - package name # - class name # - class type (Class, Object or Trait) # - full class name # - method name # - start offset # - end offset # - line number # - symbol name # - tree name # - is branch # - invocations count # - is ignored # - description (can be multi-line) # ' ' sign # ------------------------------------------ 1 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/AtlassianHostUser.scala io.toolsplus.atlassian.connect.play.api.models Implicits Object io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.Implicits hostUserToHost 1437 1450 53 io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.host Select false 0 false hostUser.host 2 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 942 947 20 Literal false 0 false false 3 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$1 Select false 0 false DefaultAtlassianHost.this.copy$default$1 4 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$2 Select false 0 false DefaultAtlassianHost.this.copy$default$2 5 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$3 Select false 0 false DefaultAtlassianHost.this.copy$default$3 6 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$4 Select false 0 false DefaultAtlassianHost.this.copy$default$4 7 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$5 Select false 0 false DefaultAtlassianHost.this.copy$default$5 8 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$6 Select false 0 false DefaultAtlassianHost.this.copy$default$6 9 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$7 Select false 0 false DefaultAtlassianHost.this.copy$default$7 10 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$8 Select false 0 false DefaultAtlassianHost.this.copy$default$8 11 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$9 Select false 0 false DefaultAtlassianHost.this.copy$default$9 12 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$10 Select false 0 false DefaultAtlassianHost.this.copy$default$10 13 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 925 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy$default$11 Select false 0 false DefaultAtlassianHost.this.copy$default$11 14 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHost.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHost Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost uninstalled 925 948 20 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.copy Apply false 0 false DefaultAtlassianHost.this.copy(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, false) 15 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHostUser Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser actAs 746 761 19 scala.Option.apply Apply false 0 false scala.Option.apply[String](userKey) 16 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHostUser Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser actAs 731 731 19 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copy$default$1 Select false 0 false this.copy$default$1 17 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHostUser Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser actAs 731 731 19 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copy$default$3 Select false 0 false this.copy$default$3 18 /home/travis/build/toolsplus/atlassian-connect-play/modules/api/src/main/scala/io/toolsplus/atlassian/connect/play/api/models/DefaultAtlassianHostUser.scala io.toolsplus.atlassian.connect.play.api.models DefaultAtlassianHostUser Class io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser actAs 726 762 19 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.copy Apply false 0 false this.copy(x$2, x$1, x$3) <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/api/target/scala-2.13/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.13/scoverage-report/scoverage.xml <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.13/scoverage-data/scoverage.coverage # Coverage data, format version: 2.0 # Statement data: # - id # - source path # - package name # - class name # - class type (Class, Object or Trait) # - full class name # - method name # - start offset # - end offset # - line number # - symbol name # - tree name # - is branch # - invocations count # - is ignored # - description (can be multi-line) # ' ' sign # ------------------------------------------ 1 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 744 776 24 io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwt Apply false 0 false JwtExtractor.extractJwt[A](request) 2 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 849 881 26 io.toolsplus.atlassian.connect.play.actions.JwtRequest.apply Apply false 0 false JwtRequest.apply[A](credentials, request) 3 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 843 882 26 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.JwtRequest[A]](JwtRequest.apply[A](credentials, request)) 4 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 825 883 26 scala.concurrent.Future.successful Apply false 0 false scala.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))) 5 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 947 978 28 Literal false 0 false "No authentication token found" 6 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 946 946 28 play.api.mvc.Codec.utf_8 Select false 0 false mvc.this.Codec.utf_8 7 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 946 946 28 play.api.http.DefaultWriteables.wString ApplyToImplicitArgs false 0 false http.this.Writeable.wString(mvc.this.Codec.utf_8) 8 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 934 979 28 play.api.mvc.Results.Status.apply ApplyToImplicitArgs false 0 false play.api.mvc.Results.Unauthorized.apply[String]("No authentication token found")(http.this.Writeable.wString(mvc.this.Codec.utf_8)) 9 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 929 980 28 scala.util.Left.apply Apply false 0 false 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))) 10 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions JwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.JwtActionRefiner refine 911 981 28 scala.concurrent.Future.successful Apply false 0 false scala.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)))) 11 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1549 1568 43 io.toolsplus.atlassian.connect.play.actions.JwtRequest.credentials Select false 0 false request.credentials 12 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1581 1617 44 io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest.apply Apply false 0 false AtlassianHostUserRequest.apply[A](x$1, request) 13 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1580 1580 44 io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner.executionContext Select false 0 false AtlassianHostUserActionRefiner.this.executionContext 14 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1580 1580 44 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext) 15 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1651 1651 45 play.api.mvc.Codec.utf_8 Select false 0 false mvc.this.Codec.utf_8 16 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1651 1651 45 play.api.http.DefaultWriteables.wString ApplyToImplicitArgs false 0 false http.this.Writeable.wString(mvc.this.Codec.utf_8) 17 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1639 1694 45 play.api.mvc.Results.Status.apply ApplyToImplicitArgs false 0 false play.api.mvc.Results.Unauthorized.apply[String](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8)) 18 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1633 1633 45 io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner.executionContext Select false 0 false AtlassianHostUserActionRefiner.this.executionContext 19 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1633 1633 45 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext) 20 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserActionRefiner refine 1503 1708 46 cats.data.EitherT.value Select false 0 false AtlassianHostUserActionRefiner.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](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8))))(cats.implicits.catsStdInstancesForFuture(AtlassianHostUserActionRefiner.this.executionContext)).value 21 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions AtlassianHostUserAction Class io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserAction invokeBlock 2149 2240 60 play.api.mvc.ActionFunction.invokeBlock Apply false 0 false AtlassianHostUserAction.this.jwtActionRefiner.andThen[[A]io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest[A]](AtlassianHostUserAction.this.atlassianHostUserActionRefiner).invokeBlock[A](request, block) 22 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/AtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions Implicits Object io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserAction.Implicits hostUserRequestToHostUser 2700 2710 76 io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserRequest.hostUser Select false 0 false r.hostUser 23 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwt 355 387 13 io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwtFromParameter Apply false 0 false JwtExtractor.this.extractJwtFromParameter[A](request) 24 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwt 418 451 14 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply Apply false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply[A](request) 25 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwt 400 452 14 io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.apply Apply false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.apply(x$1, io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest.apply[A](request)) 26 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwt 311 453 14 scala.Option.map Apply false 0 false JwtExtractor.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)))) 27 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 569 594 19 play.api.http.HeaderNames.AUTHORIZATION Select false 0 false play.api.http.HeaderNames.AUTHORIZATION 28 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 665 690 21 io.toolsplus.atlassian.connect.play.actions.JwtExtractor.AuthorizationHeaderPrefix Select false 0 false JwtExtractor.this.AuthorizationHeaderPrefix 29 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 647 691 21 java.lang.String.startsWith Apply false 0 false header.startsWith(JwtExtractor.this.AuthorizationHeaderPrefix) 30 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 628 691 21 scala.Boolean.&& Apply false 0 false header.isEmpty().unary_!.&&(header.startsWith(JwtExtractor.this.AuthorizationHeaderPrefix)) 31 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 704 754 22 java.lang.String.trim Apply false 0 false x$2.substring(JwtExtractor.this.AuthorizationHeaderPrefix.length()).trim() 32 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromHeader 542 755 22 scala.Option.map Apply false 0 false request.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())) 33 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromParameter 870 888 26 io.toolsplus.atlassian.connect.play.actions.JwtExtractor.QueryParameterName Select false 0 false JwtExtractor.this.QueryParameterName 34 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromParameter 897 907 26 scala.Boolean.unary_! Select false 0 false x$3.isEmpty().unary_! 35 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor extractJwtFromParameter 847 908 26 scala.Option.filter Apply false 0 false request.getQueryString(JwtExtractor.this.QueryParameterName).filter(((x$3: String) => x$3.isEmpty().unary_!)) 36 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor 965 971 29 Literal false 0 false "JWT " 37 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/JwtExtractor.scala io.toolsplus.atlassian.connect.play.actions JwtExtractor Object io.toolsplus.atlassian.connect.play.actions.JwtExtractor 1016 1021 30 Literal false 0 false "jwt" 38 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 745 762 20 io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction.expectedEventType Select false 0 false CheckLifecycleEventTypeAction.this.expectedEventType 39 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 718 762 20 java.lang.Object.!= Apply false 0 false request.event.eventType.!=(CheckLifecycleEventTypeAction.this.expectedEventType) 40 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 790 820 21 Literal false 0 false "Invalid lifecycle event type" 41 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 789 789 21 play.api.mvc.Codec.utf_8 Select false 0 false mvc.this.Codec.utf_8 42 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 789 789 21 play.api.http.DefaultWriteables.wString ApplyToImplicitArgs false 0 false http.this.Writeable.wString(mvc.this.Codec.utf_8) 43 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 779 821 21 play.api.mvc.Results.Status.apply ApplyToImplicitArgs false 0 false play.api.mvc.Results.BadRequest.apply[String]("Invalid lifecycle event type")(http.this.Writeable.wString(mvc.this.Codec.utf_8)) 44 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 774 822 21 scala.Some.apply Apply false 0 false 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))) 45 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 774 822 21 scala.Some.apply Block true 0 false 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))) 46 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 846 850 23 scala.None Select false 0 false scala.None 47 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 846 850 23 scala.None Block true 0 false scala.None 48 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/LifecycleActions.scala io.toolsplus.atlassian.connect.play.actions CheckLifecycleEventTypeAction Class io.toolsplus.atlassian.connect.play.actions.LifecycleActions.CheckLifecycleEventTypeAction filter 686 858 19 scala.concurrent.Future.successful Apply false 0 false scala.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) 49 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeJwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefiner refine 1040 1072 24 io.toolsplus.atlassian.connect.play.actions.JwtExtractor.extractJwt Apply false 0 false JwtExtractor.extractJwt[A](request) 50 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeJwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefiner refine 1101 1143 25 io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest.apply Apply false 0 false MaybeJwtRequest.apply[A](maybeCredentials, request) 51 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeJwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefiner refine 1095 1144 25 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest[A]](MaybeJwtRequest.apply[A](maybeCredentials, request)) 52 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeJwtActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeJwtActionRefiner refine 1077 1145 25 scala.concurrent.Future.successful Apply false 0 false scala.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))) 53 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner 1633 1685 40 play.api.Logger.apply Apply false 0 false play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner]) 54 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 1812 1836 44 io.toolsplus.atlassian.connect.play.actions.MaybeJwtRequest.maybeCredentials Select false 0 false request.maybeCredentials 55 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2031 2045 48 scala.Some.apply Apply false 0 false scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser) 56 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2001 2055 48 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.apply Apply false 0 false MaybeAtlassianHostUserRequest.apply[A](scala.Some.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser), request) 57 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 1995 2056 48 scala.util.Right.apply Apply false 0 false 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)) 58 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2099 2133 50 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.shouldIgnoreInvalidJwt Apply false 0 false MaybeAtlassianHostUserActionRefiner.this.shouldIgnoreInvalidJwt[A](request, e) 59 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2162 2162 51 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 60 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2151 2300 51 play.api.LoggerLike.warn ApplyToImplicitArgs false 0 false MaybeAtlassianHostUserActionRefiner.this.logger.warn(("Received JWT authentication from unknown host (".+(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer).+("), but allowing anyway"): String))(api.this.MarkerContext.NoMarker) 61 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2351 2355 53 scala.None Select false 0 false scala.None 62 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2321 2365 53 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.apply Apply false 0 false MaybeAtlassianHostUserRequest.apply[A](scala.None, request) 63 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2315 2366 53 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)) 64 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2135 2380 50 Block true 0 false { MaybeAtlassianHostUserActionRefiner.this.logger.warn(("Received JWT authentication from unknown host (".+(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer).+("), but allowing anyway"): String))(api.this.MarkerContext.NoMarker); scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)) } 65 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2414 2414 55 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 66 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2402 2466 55 play.api.LoggerLike.debug ApplyToImplicitArgs false 0 false MaybeAtlassianHostUserActionRefiner.this.logger.debug(("Authentication of JWT signed request failed: ".+(e): String))(api.this.MarkerContext.NoMarker) 67 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2498 2498 56 play.api.mvc.Codec.utf_8 Select false 0 false mvc.this.Codec.utf_8 68 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2498 2498 56 play.api.http.DefaultWriteables.wString ApplyToImplicitArgs false 0 false http.this.Writeable.wString(mvc.this.Codec.utf_8) 69 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2486 2541 56 play.api.mvc.Results.Status.apply ApplyToImplicitArgs false 0 false play.api.mvc.Results.Unauthorized.apply[String](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8)) 70 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2481 2542 56 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8))) 71 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2386 2556 54 Block true 0 false { MaybeAtlassianHostUserActionRefiner.this.logger.debug(("Authentication of JWT signed request failed: ".+(e): String))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8))) } 72 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 1947 1947 46 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.executionContext Select false 0 false MaybeAtlassianHostUserActionRefiner.this.executionContext 73 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 1885 2566 46 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false MaybeAtlassianHostUserActionRefiner.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(("Received JWT authentication from unknown host (".+(e.asInstanceOf[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError].issuer).+("), but allowing anyway"): String))(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(("Authentication of JWT signed request failed: ".+(e): String))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[play.api.mvc.Result, Nothing](play.api.mvc.Results.Unauthorized.apply[String](("JWT validation failed: ".+(e.getMessage()): String))(http.this.Writeable.wString(mvc.this.Codec.utf_8))) } }))(MaybeAtlassianHostUserActionRefiner.this.executionContext) 74 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2648 2652 60 scala.None Select false 0 false scala.None 75 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2618 2662 60 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.apply Apply false 0 false MaybeAtlassianHostUserRequest.apply[A](scala.None, request) 76 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2612 2663 60 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](MaybeAtlassianHostUserRequest.apply[A](scala.None, request)) 77 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner refine 2594 2664 60 scala.concurrent.Future.successful Apply false 0 false scala.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))) 78 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner shouldIgnoreInvalidJwt 3458 3496 78 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isUninstalledLifecycleRequest Apply false 0 false MaybeAtlassianHostUserActionRefiner.this.isUninstalledLifecycleRequest[A](request) 79 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner shouldIgnoreInvalidJwt 3349 3496 77 scala.Boolean.|| Apply false 0 false MaybeAtlassianHostUserActionRefiner.this.isInstalledLifecycleRequest[A](request).&&(MaybeAtlassianHostUserActionRefiner.this.connectProperties.allowReinstallMissingHost).||(MaybeAtlassianHostUserActionRefiner.this.isUninstalledLifecycleRequest[A](request)) 80 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner shouldIgnoreInvalidJwt 3513 3518 79 Literal false 0 false false 81 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isInstalledLifecycleRequest 3640 3701 87 play.api.mvc.Call.absoluteURL Apply false 0 false io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.installed().absoluteURL()(request) 82 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isInstalledLifecycleRequest 3603 3702 85 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isRequestToUrl Apply false 0 false MaybeAtlassianHostUserActionRefiner.this.isRequestToUrl[A](request, io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.installed().absoluteURL()(request)) 83 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isUninstalledLifecycleRequest 3815 3878 92 play.api.mvc.Call.absoluteURL Apply false 0 false io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.uninstalled().absoluteURL()(request) 84 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isUninstalledLifecycleRequest 3778 3879 90 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner.isRequestToUrl Apply false 0 false MaybeAtlassianHostUserActionRefiner.this.isRequestToUrl[A](request, io.toolsplus.atlassian.connect.play.controllers.routes.LifecycleController.uninstalled().absoluteURL()(request)) 85 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 3991 4002 95 play.api.mvc.RequestHeader.uri Select false 0 false request.uri 86 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 3990 3990 95 io.lemonlabs.uri.Url.parse$default$2 Apply false 0 false io.lemonlabs.uri.Url.parse$default$2(x$1) 87 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 3981 4003 95 io.lemonlabs.uri.Url.parse ApplyToImplicitArgs false 0 false io.lemonlabs.uri.Url.parse(x$1)(x$2) 88 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4036 4036 96 io.lemonlabs.uri.Url.parse$default$2 Apply false 0 false io.lemonlabs.uri.Url.parse$default$2(x$3) 89 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4027 4041 96 io.lemonlabs.uri.Url.parse ApplyToImplicitArgs false 0 false io.lemonlabs.uri.Url.parse(x$3)(x$4) 90 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4065 4082 97 io.lemonlabs.uri.Url.path Select false 0 false referenceUri.path 91 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4136 4167 98 scala.collection.IterableOnceOps.toSet TypeApply false 0 false requestUri.query.paramMap.toSet[(String, Vector[String])] 92 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4086 4168 98 scala.collection.SetOps.subsetOf Apply false 0 false referenceUri.query.paramMap.toSet[(String, Vector[String])].subsetOf(requestUri.query.paramMap.toSet[(String, Vector[String])]) 93 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions MaybeAtlassianHostUserActionRefiner Class io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserActionRefiner isRequestToUrl 4046 4168 97 scala.Boolean.&& Apply false 0 false requestUri.path.==(referenceUri.path).&&(referenceUri.query.paramMap.toSet[(String, Vector[String])].subsetOf(requestUri.query.paramMap.toSet[(String, Vector[String])])) 94 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions OptionalAtlassianHostUserAction Class io.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserAction invokeBlock 4653 4744 112 play.api.mvc.ActionFunction.invokeBlock Apply false 0 false OptionalAtlassianHostUserAction.this.jwtActionRefiner.andThen[[A]io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest[A]](OptionalAtlassianHostUserAction.this.atlassianHostUserActionRefiner).invokeBlock[A](request, block) 95 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/actions/OptionalAtlassianHostUserAction.scala io.toolsplus.atlassian.connect.play.actions Implicits Object io.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserAction.Implicits maybeHostUserRequestToMaybeHostUser 5256 5271 128 io.toolsplus.atlassian.connect.play.actions.MaybeAtlassianHostUserRequest.maybeHostUser Select false 0 false r.maybeHostUser 96 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalPlayHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest method 269 283 8 play.api.mvc.RequestHeader.method Select false 0 false CanonicalPlayHttpRequest.this.request.method 97 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalPlayHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest relativePath 323 335 10 play.api.mvc.RequestHeader.path Select false 0 false CanonicalPlayHttpRequest.this.request.path 98 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalPlayHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalPlayHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalPlayHttpRequest parameterMap 393 412 12 play.api.mvc.RequestHeader.queryString Select false 0 false CanonicalPlayHttpRequest.this.request.queryString 99 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest method 394 404 13 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.httpMethod Select false 0 false CanonicalUriHttpRequest.this.httpMethod 100 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 827 830 25 Literal false 0 false "/" 101 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 834 845 25 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.contextPath Select false 0 false CanonicalUriHttpRequest.this.contextPath 102 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 827 845 25 java.lang.Object.== Apply false 0 false "/".==(CanonicalUriHttpRequest.this.contextPath) 103 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 847 849 25 Literal false 0 false "" 104 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 847 849 25 Block true 0 false "" 105 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 855 866 25 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.contextPath Select false 0 false CanonicalUriHttpRequest.this.contextPath 106 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 855 866 25 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.contextPath Block true 0 false CanonicalUriHttpRequest.this.contextPath 107 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/CanonicalUriHttpRequest.scala io.toolsplus.atlassian.connect.play.auth.jwt CanonicalUriHttpRequest Class io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest relativePath 871 1039 30 scala.Option.getOrElse Apply false 0 false scala.Option.apply[String](CanonicalUriHttpRequest.this.requestUri.getPath()).filter(((x$1: String) => scala.Predef.augmentString(x$1).nonEmpty)).map[String](((x$2: String) => x$2.replaceFirst(("^".+(contextPathToRemove): String), ""))).map[String](((x$3: String) => x$3.replaceFirst("/$", ""))).getOrElse[String]("/") 108 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtBadCredentialsError Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError getMessage 417 424 13 io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError.message Select false 0 false JwtBadCredentialsError.this.message 109 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationError.scala io.toolsplus.atlassian.connect.play.auth.jwt InvalidJwtError Class io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError getMessage 551 558 18 io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.message Select false 0 false InvalidJwtError.this.message 110 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider 822 864 31 play.api.Logger.apply Apply false 0 false play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider]) 111 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1016 1037 36 io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.rawJwt Select false 0 false jwtCredentials.rawJwt 112 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1007 1038 36 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.parseJwt Apply false 0 false JwtAuthenticationProvider.this.parseJwt(jwtCredentials.rawJwt) 113 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1048 1048 36 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 114 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1048 1048 36 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 115 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1076 1097 37 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.extractClientKey Apply false 0 false JwtAuthenticationProvider.this.extractClientKey(jwt) 116 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1107 1107 37 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 117 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1107 1107 37 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 118 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1183 1214 39 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.verifyJwt Apply false 0 false JwtAuthenticationProvider.this.verifyJwt(jwtCredentials, host) 119 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1224 1224 39 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 120 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1224 1224 39 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 121 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1282 1302 41 io.toolsplus.atlassian.jwt.Jwt.claims Select false 0 false verifiedToken.claims 122 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1354 1374 42 io.toolsplus.atlassian.jwt.Jwt.claims Select false 0 false verifiedToken.claims 123 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1323 1375 42 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.hostUserFromSubjectClaim Apply false 0 false JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims) 124 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1251 1376 42 scala.Option.getOrElse Apply false 0 false JwtAuthenticationProvider.this.hostUserFromContextClaim(host, verifiedToken.claims).getOrElse[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](JwtAuthenticationProvider.this.hostUserFromSubjectClaim(host, verifiedToken.claims)) 125 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1180 1180 39 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 126 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1180 1180 39 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 127 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1166 1376 39 cats.data.EitherT.map ApplyToImplicitArgs false 0 false 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)) 128 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1127 1127 38 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 129 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1127 1127 38 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 130 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1122 1376 38 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false 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)) 131 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1073 1073 37 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 132 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1073 1073 37 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 133 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1063 1376 37 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false 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)) 134 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1004 1004 36 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 135 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 1004 1004 36 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 136 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider authenticate 988 1376 36 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false cats.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)) 137 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2163 2207 60 com.nimbusds.jwt.JWTClaimsSet.getJSONObjectClaim Apply false 0 false verifiedClaims.getJSONObjectClaim("context") 138 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2220 2234 61 net.minidev.json.JSONObject.toJSONString Apply false 0 false x$1.toJSONString() 139 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2274 2274 62 io.circe.LowPriorityDecoders.importedDecoder ApplyToImplicitArgs false 0 false 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 (): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.(); () }; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.(); () }; 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 (): anon$macro$5 = { anon$macro$5.super.(); () }; 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.this.<:<.refl[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]]; 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 (): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.(); () }; private[this] val circeGenericDecoderForuser: 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.circeGenericDecoderForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericDecoderForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance) }; 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]]; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.(); () }; 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$13 extends AnyRef with shapeless.Generic[JwtUser] { def (): anon$macro$13 = { anon$macro$13.super.(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$13.this.Repr = p match { case (accountId: Option[String], userKey: Option[String]): JwtUser((pat$macro$11 @ _), (pat$macro$12 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$11, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$12, shapeless.HNil)) }.asInstanceOf[anon$macro$13.this.Repr]; def from(p: anon$macro$13.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil): Option[String] :: Option[String] :: shapeless.HNil((pat$macro$11 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$12 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$11, pat$macro$12) } }; (new anon$macro$13(): 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.this.<:<.refl[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]]; 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 (): <$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.(); () }; private[this] val circeGenericDecoderForuserKey: 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.circeGenericDecoderForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; 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]])) 140 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2251 2286 62 scala.util.Either.toOption Select false 0 false 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 (): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.(); () }; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.(); () }; 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 (): anon$macro$5 = { anon$macro$5.super.(); () }; 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.this.<:<.refl[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]]; 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 (): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.(); () }; private[this] val circeGenericDecoderForuser: 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.circeGenericDecoderForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericDecoderForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance) }; 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]]; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.(); () }; 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$13 extends AnyRef with shapeless.Generic[JwtUser] { def (): anon$macro$13 = { anon$macro$13.super.(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$13.this.Repr = p match { case (accountId: Option[String], userKey: Option[String]): JwtUser((pat$macro$11 @ _), (pat$macro$12 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$11, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$12, shapeless.HNil)) }.asInstanceOf[anon$macro$13.this.Repr]; def from(p: anon$macro$13.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil): Option[String] :: Option[String] :: shapeless.HNil((pat$macro$11 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$12 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$11, pat$macro$12) } }; (new anon$macro$13(): 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.this.<:<.refl[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]]; 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 (): <$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.(); () }; private[this] val circeGenericDecoderForuserKey: 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.circeGenericDecoderForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; 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 141 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2395 2415 66 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtUser.userKey Select false 0 false context.user.userKey 142 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2452 2474 67 io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtUser.accountId Select false 0 false context.user.accountId 143 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2329 2475 65 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply Apply false 0 false io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply(host, context.user.userKey, context.user.accountId) 144 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtContextClaim Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider.JwtContextClaim hostUserFromContextClaim 2156 2476 63 scala.Option.map Apply false 0 false scala.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 (): anon$importedDecoder$macro$15 = { anon$importedDecoder$macro$15.super.(); () }; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtContextClaim]> = { $anon.super.(); () }; 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 (): anon$macro$5 = { anon$macro$5.super.(); () }; 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.this.<:<.refl[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]]; 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 (): <$anon: io.circe.generic.decoding.ReprDecoder[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil]> = { $anon.super.(); () }; private[this] val circeGenericDecoderForuser: 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.circeGenericDecoderForuser.tryDecode(c.downField("user")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[JwtUser with shapeless.labelled.KeyTag[Symbol with shapeless.tag.Tagged[String("user")],JwtUser] :: shapeless.HNil] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("user")], JwtUser, shapeless.HNil]($anon.this.circeGenericDecoderForuser.tryDecodeAccumulating(c.downField("user")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance) }; 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]]; 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 (): <$anon: shapeless.DefaultSymbolicLabelling[JwtUser]> = { $anon.super.(); () }; 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$13 extends AnyRef with shapeless.Generic[JwtUser] { def (): anon$macro$13 = { anon$macro$13.super.(); () }; type Repr = Option[String] :: Option[String] :: shapeless.HNil; def to(p: JwtUser): anon$macro$13.this.Repr = p match { case (accountId: Option[String], userKey: Option[String]): JwtUser((pat$macro$11 @ _), (pat$macro$12 @ _)) => shapeless.::.apply[Option[String], Option[String] :: shapeless.HNil.type](pat$macro$11, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$12, shapeless.HNil)) }.asInstanceOf[anon$macro$13.this.Repr]; def from(p: anon$macro$13.this.Repr): JwtUser = p match { case (head: Option[String], tail: Option[String] :: shapeless.HNil): Option[String] :: Option[String] :: shapeless.HNil((pat$macro$11 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$12 @ _), shapeless.HNil)) => JwtUser.apply(pat$macro$11, pat$macro$12) } }; (new anon$macro$13(): 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.this.<:<.refl[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]]; 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 (): <$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.(); () }; private[this] val circeGenericDecoderForuserKey: 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.circeGenericDecoderForuserKey.tryDecode(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecode(c.downField("userKey")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("accountId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("userKey")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForuserKey.tryDecodeAccumulating(c.downField("userKey")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; 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))) 145 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider hostUserFromSubjectClaim 3104 3108 84 scala.None Select false 0 false scala.None 146 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider hostUserFromSubjectClaim 3117 3142 84 com.nimbusds.jwt.JWTClaimsSet.getSubject Apply false 0 false verifiedClaims.getSubject() 147 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider hostUserFromSubjectClaim 3110 3143 84 scala.Option.apply Apply false 0 false scala.Option.apply[String](verifiedClaims.getSubject()) 148 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider hostUserFromSubjectClaim 3073 3144 84 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply Apply false 0 false io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHostUser.apply(host, scala.None, scala.Option.apply[String](verifiedClaims.getSubject())) 149 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3232 3255 88 io.toolsplus.atlassian.jwt.JwtParser.parse Apply false 0 false io.toolsplus.atlassian.jwt.JwtParser.parse(rawJwt) 150 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3289 3289 89 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 151 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3277 3319 89 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false JwtAuthenticationProvider.this.logger.error(("Parsing of JWT failed: ".+(e): String))(api.this.MarkerContext.NoMarker) 152 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3342 3356 90 io.toolsplus.atlassian.jwt.ParsingFailure.getMessage Apply false 0 false e.getMessage() 153 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3326 3357 90 io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.apply Apply false 0 false InvalidJwtError.apply(e.getMessage()) 154 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider parseJwt 3232 3363 88 cats.syntax.EitherOps.leftMap Apply false 0 false cats.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(("Parsing of JWT failed: ".+(e): String))(api.this.MarkerContext.NoMarker); InvalidJwtError.apply(e.getMessage()) })) 155 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider extractClientKey 3468 3488 95 com.nimbusds.jwt.JWTClaimsSet.getIssuer Apply false 0 false jwt.claims.getIssuer() 156 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider extractClientKey 3461 3489 95 scala.Option.apply Apply false 0 false scala.Option.apply[String](jwt.claims.getIssuer()) 157 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider extractClientKey 3533 3554 96 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, String](clientKeyClaim) 158 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider extractClientKey 3598 3668 99 io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError.apply Apply false 0 false JwtBadCredentialsError.apply("Missing client key claim for Atlassian token") 159 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider extractClientKey 3582 3678 98 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtBadCredentialsError, Nothing](JwtBadCredentialsError.apply("Missing client key claim for Atlassian token")) 160 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 3948 3959 108 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](host) 161 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 4003 4003 110 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 162 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 3991 4093 110 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false JwtAuthenticationProvider.this.logger.error(("Could not find an installed host for the provided client key: ".+(clientKey): String))(api.this.MarkerContext.NoMarker) 163 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 4109 4141 112 io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError.apply Apply false 0 false UnknownJwtIssuerError.apply(clientKey) 164 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 4104 4142 112 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.UnknownJwtIssuerError, Nothing](UnknownJwtIssuerError.apply(clientKey)) 165 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 3919 3919 107 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 166 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 3873 4150 107 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false 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(("Could not find an installed host for the provided client key: ".+(clientKey): String))(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) 167 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider fetchAtlassianHost 3811 4156 106 cats.data.EitherT.apply Apply false 0 false cats.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(("Could not find an installed host for the provided client key: ".+(clientKey): String))(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)) 168 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4367 4402 121 io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.canonicalHttpRequest Select false 0 false jwtCredentials.canonicalHttpRequest 169 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4307 4403 120 io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash Apply false 0 false io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash(jwtCredentials.canonicalHttpRequest) 170 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4419 4436 123 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.sharedSecret Select false 0 false host.sharedSecret 171 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4459 4480 124 io.toolsplus.atlassian.connect.play.auth.jwt.JwtCredentials.rawJwt Select false 0 false jwtCredentials.rawJwt 172 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4409 4486 124 io.toolsplus.atlassian.jwt.JwtReader.readAndVerify Apply false 0 false io.toolsplus.atlassian.jwt.JwtReader.apply(host.sharedSecret).readAndVerify(jwtCredentials.rawJwt, qsh) 173 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4529 4529 126 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 174 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4517 4574 126 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false JwtAuthenticationProvider.this.logger.error(("Reading and validating of JWT failed: ".+(e): String))(api.this.MarkerContext.NoMarker) 175 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4599 4611 127 java.lang.Throwable.getMessage Apply false 0 false e.getMessage() 176 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4583 4612 127 io.toolsplus.atlassian.connect.play.auth.jwt.InvalidJwtError.apply Apply false 0 false InvalidJwtError.apply(e.getMessage()) 177 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtAuthenticationProvider.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtAuthenticationProvider Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtAuthenticationProvider verifyJwt 4409 4620 125 cats.syntax.EitherOps.leftMap Apply false 0 false cats.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(("Reading and validating of JWT failed: ".+(e): String))(api.this.MarkerContext.NoMarker); InvalidJwtError.apply(e.getMessage()) })) 178 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator 931 960 25 play.api.Logger.apply Apply false 0 false play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator]) 179 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1085 1107 29 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.assertUriAbsolute Apply false 0 false JwtGenerator.this.assertUriAbsolute(uri) 180 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1156 1163 30 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, Nothing](e) 181 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1138 1164 30 scala.concurrent.Future.successful Apply false 0 false scala.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)) 182 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1271 1316 33 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.internalCreateJwtToken Apply false 0 false JwtGenerator.this.internalCreateJwtToken(httpMethod, uri, host) 183 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1351 1382 34 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.apply Apply false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.AtlassianHostNotFoundError.apply(uri) 184 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1346 1383 34 scala.util.Left.apply Apply false 0 false 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)) 185 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1240 1240 32 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 186 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1196 1393 32 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false JwtGenerator.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) 187 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1674 1748 45 scala.util.Either.map Apply false 0 false JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt)) 188 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1616 1748 44 scala.util.Either.flatMap Apply false 0 false JwtGenerator.this.assertRequestToHost(absoluteUri, host).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((uriToHost: java.net.URI) => JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt)))) 189 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator createJwtToken 1560 1748 43 scala.util.Either.flatMap Apply false 0 false JwtGenerator.this.assertUriAbsolute(uri).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((absoluteUri: java.net.URI) => JwtGenerator.this.assertRequestToHost(absoluteUri, host).flatMap[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtGeneratorError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((uriToHost: java.net.URI) => JwtGenerator.this.internalCreateJwtToken(httpMethod, uriToHost, host).map[io.toolsplus.atlassian.jwt.api.Predef.RawJwt](((jwt: io.toolsplus.atlassian.jwt.api.Predef.RawJwt) => jwt)))))) 190 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 1974 1986 53 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrl Select false 0 false host.baseUrl 191 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 1933 1987 53 io.toolsplus.atlassian.connect.play.auth.jwt.CanonicalUriHttpRequest.apply Apply false 0 false CanonicalUriHttpRequest.apply(httpMethod, uri, host.baseUrl) 192 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2004 2004 54 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 193 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 1992 2076 54 play.api.LoggerLike.trace ApplyToImplicitArgs false 0 false JwtGenerator.this.logger.trace(("Generating JWT with canonical request: ".+(canonicalHttpRequest): String))(api.this.MarkerContext.NoMarker) 194 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2103 2177 57 io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash Apply false 0 false io.toolsplus.atlassian.jwt.HttpRequestCanonicalizer.computeCanonicalRequestHash(canonicalHttpRequest) 195 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2213 2257 59 scala.Int.toLong Select false 0 false JwtGenerator.this.atlassianConnectProperties.jwtExpirationTime.toLong 196 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2293 2311 60 Literal false 0 false SECONDS 197 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2201 2312 59 java.time.Duration.of Apply false 0 false java.time.Duration.of(JwtGenerator.this.atlassianConnectProperties.jwtExpirationTime.toLong, SECONDS) 198 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2377 2394 63 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.sharedSecret Select false 0 false host.sharedSecret 199 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2409 2511 66 io.toolsplus.atlassian.jwt.JwtBuilder.withQueryHash Apply false 0 false new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash) 200 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2521 2521 67 io.toolsplus.atlassian.jwt.JwtBuilder.build$default$2 Select false 0 false qual$1.build$default$2 201 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2409 2540 67 io.toolsplus.atlassian.jwt.JwtBuilder.build Apply false 0 false qual$1.build(x$1, x$2) 202 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2579 2588 68 io.toolsplus.atlassian.jwt.JwtSigningError.message Select false 0 false e.message 203 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2590 2602 68 io.toolsplus.atlassian.jwt.JwtSigningError.underlying Select false 0 false e.underlying 204 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2563 2603 68 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.apply Apply false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.JwtSigningError.apply(e.message, e.underlying) 205 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2402 2620 64 scala.util.Either.map Apply false 0 false cats.syntax.`package`.either.catsSyntaxEither[io.toolsplus.atlassian.jwt.JwtSigningError, io.toolsplus.atlassian.jwt.api.Predef.RawJwt]({ val qual$1: io.toolsplus.atlassian.jwt.JwtBuilder = new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash); val x$1: String = sharedSecret; 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)) 206 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator internalCreateJwtToken 2318 2620 63 scala.util.Either.flatMap Apply false 0 false JwtGenerator.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]({ val qual$1: io.toolsplus.atlassian.jwt.JwtBuilder = new io.toolsplus.atlassian.jwt.JwtBuilder(expireAfter).withIssuer(JwtGenerator.this.addonProperties.key).withQueryHash(queryHash); val x$1: String = sharedSecret; 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)))) 207 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2735 2772 73 scala.Int.< Apply false 0 false secretKey.getBytes().length.<(32) 208 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2779 2795 73 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey Select false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey 209 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2774 2796 73 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey) 210 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2774 2796 73 scala.util.Left.apply Block true 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey) 211 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2806 2822 74 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, String](secretKey) 212 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertSecretKeyLessThan256Bits 2806 2822 74 scala.util.Right.apply Block true 0 false scala.`package`.Right.apply[Nothing, String](secretKey) 213 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2910 2924 77 java.net.URI.isAbsolute Apply false 0 false uri.isAbsolute() 214 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2926 2936 77 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, java.net.URI](uri) 215 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2926 2936 77 scala.util.Right.apply Block true 0 false scala.`package`.Right.apply[Nothing, java.net.URI](uri) 216 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2947 2963 77 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError Select false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError 217 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2942 2964 77 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError) 218 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertUriAbsolute 2942 2964 77 scala.util.Left.apply Block true 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError) 219 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3092 3143 83 io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver.isRequestToHost Apply false 0 false io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver.isRequestToHost(uri, host) 220 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3145 3155 83 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, java.net.URI](uri) 221 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3145 3155 83 scala.util.Right.apply Block true 0 false scala.`package`.Right.apply[Nothing, java.net.URI](uri) 222 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3170 3190 84 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError Select false 0 false io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError 223 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3165 3191 84 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError) 224 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt JwtGenerator Class io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator assertRequestToHost 3165 3191 84 scala.util.Left.apply Block true 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError.type, Nothing](io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError) 225 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt RelativeUriError Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.RelativeUriError 3387 3418 96 Literal false 0 false "The given URI is not absolute" 226 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt BaseUrlMismatchError Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.BaseUrlMismatchError 3534 3593 101 Literal false 0 false "The given URI is not under the base URL of the given host" 227 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/auth/jwt/JwtGenerator.scala io.toolsplus.atlassian.connect.play.auth.jwt InvalidSecretKey Object io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.InvalidSecretKey message 3980 4019 114 Literal false 0 false "Secret key must be more than 256 bits" 228 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1159 1159 34 io.circe.LowPriorityDecoders.importedDecoder ApplyToImplicitArgs false 0 false 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$30: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$29 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$29 = { anon$importedDecoder$macro$29.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.(); () }; 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$27 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def (): anon$macro$27 = { anon$macro$27.super.(); () }; 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$27.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$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _), (pat$macro$25 @ _), (pat$macro$26 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$24, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$25, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$26, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$27.this.Repr]; def from(p: anon$macro$27.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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (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$19 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$24 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$25 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$26 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24, pat$macro$25, pat$macro$26) } }; (new anon$macro$27(): 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.this.<:<.refl[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$29.this.inst$macro$28)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]; lazy val inst$macro$28: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$29().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$30) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]])) 229 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1149 1175 34 play.api.libs.circe.Circe.circe.json ApplyToImplicitArgs false 0 false 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$30: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$29 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$29 = { anon$importedDecoder$macro$29.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.(); () }; 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$27 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def (): anon$macro$27 = { anon$macro$27.super.(); () }; 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$27.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$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _), (pat$macro$25 @ _), (pat$macro$26 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$24, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$25, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$26, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$27.this.Repr]; def from(p: anon$macro$27.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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (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$19 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$24 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$25 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$26 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24, pat$macro$25, pat$macro$26) } }; (new anon$macro$27(): 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.this.<:<.refl[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$29.this.inst$macro$28)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]; lazy val inst$macro$28: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$29().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$30) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]))) 230 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1240 1252 36 play.api.mvc.WrappedRequest.body Select false 0 false request.body 231 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1239 1239 36 io.toolsplus.atlassian.connect.play.actions.OptionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUser ApplyToImplicitArgs false 0 false LifecycleController.this.optionalAtlassianHostUserAction.Implicits.maybeHostUserRequestToMaybeHostUser(request) 232 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1293 1295 37 play.api.mvc.Results.Ok Select false 0 false LifecycleController.this.Ok 233 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1397 1407 40 play.api.mvc.Results.BadRequest Select false 0 false LifecycleController.this.BadRequest 234 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1461 1471 41 play.api.mvc.Results.BadRequest Select false 0 false LifecycleController.this.BadRequest 235 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1525 1534 42 play.api.mvc.Results.Forbidden Select false 0 false LifecycleController.this.Forbidden 236 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1633 1649 45 play.api.http.HeaderNames.WWW_AUTHENTICATE Select false 0 false LifecycleController.this.WWW_AUTHENTICATE 237 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1633 1694 45 scala.Predef.ArrowAssoc.-> Apply false 0 false scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String)) 238 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1589 1695 44 play.api.mvc.Result.withHeaders Apply false 0 false LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) 239 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1260 1260 36 io.toolsplus.atlassian.connect.play.controllers.LifecycleController.executionContext Select false 0 false LifecycleController.this.executionContext 240 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1213 1719 36 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false 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](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) } }))(LifecycleController.this.executionContext) 241 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController installed 1111 1725 34 play.api.mvc.ActionBuilder.async Apply false 0 false LifecycleController.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$30: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent] = { final class anon$importedDecoder$macro$29 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$29 = { anon$importedDecoder$macro$29.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.InstalledEvent]> = { $anon.super.(); () }; 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$27 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.InstalledEvent] { def (): anon$macro$27 = { anon$macro$27.super.(); () }; 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$27.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$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _), (pat$macro$25 @ _), (pat$macro$26 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$24, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$25, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$26, shapeless.HNil)))))))))))) }.asInstanceOf[anon$macro$27.this.Repr]; def from(p: anon$macro$27.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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (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$19 @ _), (head: String, tail: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$24 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$25 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$26 @ _), shapeless.HNil)))))))))))) => models.this.InstalledEvent.apply(pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24, pat$macro$25, pat$macro$26) } }; (new anon$macro$27(): 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.this.<:<.refl[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$29.this.inst$macro$28)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]]; lazy val inst$macro$28: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("sharedSecret")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$29().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.InstalledEvent]](inst$macro$30) }): 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](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) } }))(LifecycleController.this.executionContext))) 242 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1795 1795 52 io.circe.LowPriorityDecoders.importedDecoder ApplyToImplicitArgs false 0 false 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$28: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$27 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$27 = { anon$importedDecoder$macro$27.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.(); () }; 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$25 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def (): anon$macro$25 = { anon$macro$25.super.(); () }; 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$25.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$14 @ _), (pat$macro$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$14, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$24, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$25.this.Repr]; def from(p: anon$macro$25.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$14 @ _), (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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$19 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$24 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$14, pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24) } }; (new anon$macro$25(): 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.this.<:<.refl[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$27.this.inst$macro$26)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]; lazy val inst$macro$26: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$27().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$28) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]])) 243 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1785 1809 52 play.api.libs.circe.Circe.circe.json ApplyToImplicitArgs false 0 false 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$28: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$27 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$27 = { anon$importedDecoder$macro$27.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.(); () }; 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$25 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def (): anon$macro$25 = { anon$macro$25.super.(); () }; 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$25.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$14 @ _), (pat$macro$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$14, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$24, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$25.this.Repr]; def from(p: anon$macro$25.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$14 @ _), (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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$19 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$24 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$14, pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24) } }; (new anon$macro$25(): 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.this.<:<.refl[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$27.this.inst$macro$26)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]; lazy val inst$macro$26: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$27().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$28) }): io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent])): io.circe.export.Exported[io.circe.Decoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]))) 244 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1876 1888 54 play.api.mvc.WrappedRequest.body Select false 0 false request.body 245 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1875 1875 54 io.toolsplus.atlassian.connect.play.actions.AtlassianHostUserAction.Implicits.hostUserRequestToHostUser ApplyToImplicitArgs false 0 false LifecycleController.this.atlassianHostUserAction.Implicits.hostUserRequestToHostUser(request) 246 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1929 1938 55 play.api.mvc.Results.NoContent Select false 0 false LifecycleController.this.NoContent 247 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2040 2049 58 play.api.mvc.Results.NoContent Select false 0 false LifecycleController.this.NoContent 248 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2103 2113 59 play.api.mvc.Results.BadRequest Select false 0 false LifecycleController.this.BadRequest 249 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2167 2176 60 play.api.mvc.Results.Forbidden Select false 0 false LifecycleController.this.Forbidden 250 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2275 2291 63 play.api.http.HeaderNames.WWW_AUTHENTICATE Select false 0 false LifecycleController.this.WWW_AUTHENTICATE 251 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2275 2336 63 scala.Predef.ArrowAssoc.-> Apply false 0 false scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String)) 252 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 2231 2337 62 play.api.mvc.Result.withHeaders Apply false 0 false LifecycleController.this.Unauthorized.withHeaders(scala.Predef.ArrowAssoc[String](LifecycleController.this.WWW_AUTHENTICATE).->[String](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) 253 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1896 1896 54 io.toolsplus.atlassian.connect.play.controllers.LifecycleController.executionContext Select false 0 false LifecycleController.this.executionContext 254 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1847 2361 54 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false LifecycleController.this.lifecycleService.uninstalled(request.body)(LifecycleController.this.atlassianHostUserAction.Implicits.hostUserRequestToHostUser(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.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](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) } }))(LifecycleController.this.executionContext) 255 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/controllers/LifecycleController.scala io.toolsplus.atlassian.connect.play.controllers LifecycleController Class io.toolsplus.atlassian.connect.play.controllers.LifecycleController uninstalled 1755 2367 52 play.api.mvc.ActionBuilder.async Apply false 0 false LifecycleController.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$28: io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent] = { final class anon$importedDecoder$macro$27 extends AnyRef with Serializable { def (): anon$importedDecoder$macro$27 = { anon$importedDecoder$macro$27.super.(); () }; lazy val inst$macro$1: 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 (): <$anon: shapeless.DefaultSymbolicLabelling[io.toolsplus.atlassian.connect.play.models.GenericEvent]> = { $anon.super.(); () }; 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$25 extends AnyRef with shapeless.Generic[io.toolsplus.atlassian.connect.play.models.GenericEvent] { def (): anon$macro$25 = { anon$macro$25.super.(); () }; 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$25.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$14 @ _), (pat$macro$15 @ _), (pat$macro$16 @ _), (pat$macro$17 @ _), (pat$macro$18 @ _), (pat$macro$19 @ _), (pat$macro$20 @ _), (pat$macro$21 @ _), (pat$macro$22 @ _), (pat$macro$23 @ _), (pat$macro$24 @ _)) => shapeless.::.apply[String, String :: String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$14, shapeless.::.apply[String, String :: String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$15, shapeless.::.apply[String, String :: Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$16, shapeless.::.apply[String, Option[String] :: String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$17, shapeless.::.apply[Option[String], String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$18, shapeless.::.apply[String, String :: String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$19, shapeless.::.apply[String, String :: String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$20, shapeless.::.apply[String, String :: String :: Option[String] :: shapeless.HNil.type](pat$macro$21, shapeless.::.apply[String, String :: Option[String] :: shapeless.HNil.type](pat$macro$22, shapeless.::.apply[String, Option[String] :: shapeless.HNil.type](pat$macro$23, shapeless.::.apply[Option[String], shapeless.HNil.type](pat$macro$24, shapeless.HNil))))))))))) }.asInstanceOf[anon$macro$25.this.Repr]; def from(p: anon$macro$25.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$14 @ _), (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$15 @ _), (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$16 @ _), (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$17 @ _), (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$18 @ _), (head: String, tail: String :: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$19 @ _), (head: String, tail: String :: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$20 @ _), (head: String, tail: String :: String :: Option[String] :: shapeless.HNil): String :: String :: String :: Option[String] :: shapeless.HNil((pat$macro$21 @ _), (head: String, tail: String :: Option[String] :: shapeless.HNil): String :: String :: Option[String] :: shapeless.HNil((pat$macro$22 @ _), (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((pat$macro$23 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((pat$macro$24 @ _), shapeless.HNil))))))))))) => models.this.GenericEvent.apply(pat$macro$14, pat$macro$15, pat$macro$16, pat$macro$17, pat$macro$18, pat$macro$19, pat$macro$20, pat$macro$21, pat$macro$22, pat$macro$23, pat$macro$24) } }; (new anon$macro$25(): 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.this.<:<.refl[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$27.this.inst$macro$26)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]]; lazy val inst$macro$26: 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 (): <$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.(); () }; private[this] val circeGenericDecoderFordescription: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForserviceEntitlementNumber: 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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderForserviceEntitlementNumber.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.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.circeGenericDecoderFordescription.tryDecode(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.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.Decoder.AccumulatingResult[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.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("eventType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("key")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("clientKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("publicKey")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("oauthClientId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("serverVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("pluginsVersion")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("baseUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("productType")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, 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.circeGenericDecoderFordescription.tryDecodeAccumulating(c.downField("description")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol with shapeless.tag.Tagged[String("serviceEntitlementNumber")], Option[String], shapeless.HNil]($anon.this.circeGenericDecoderForserviceEntitlementNumber.tryDecodeAccumulating(c.downField("serviceEntitlementNumber")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; 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]] }; new anon$importedDecoder$macro$27().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[io.toolsplus.atlassian.connect.play.models.GenericEvent]](inst$macro$28) }): 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$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.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](("JWT realm=\"".+(LifecycleController.this.addonProperties.key).+("\""): String))) } }))(LifecycleController.this.executionContext))) 256 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Class io.toolsplus.atlassian.connect.play.events.EventBus isEqual 688 694 20 java.lang.Object.== Apply false 0 false x.==(y) 257 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Class io.toolsplus.atlassian.connect.play.events.EventBus isSubclass 761 782 22 java.lang.Class.isAssignableFrom Apply false 0 false y.isAssignableFrom(x) 258 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Class io.toolsplus.atlassian.connect.play.events.EventBus isSubclass 595 598 19 io.toolsplus.atlassian.connect.play.events.EventBus.$anon. Apply false 0 false new $anon() 259 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Object io.toolsplus.atlassian.connect.play.events.EventBus publish 1067 1077 32 akka.actor.actorRef2Scala ApplyImplicitView false 0 false actor.this.`package`.actorRef2Scala(subscriber) 260 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Object io.toolsplus.atlassian.connect.play.events.EventBus publish 1078 1078 32 akka.actor.ScalaActorRef.!$default$2 Apply false 0 false qual$1.!$default$2(x$1) 261 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Object io.toolsplus.atlassian.connect.play.events.EventBus publish 1067 1085 32 akka.actor.ScalaActorRef.! ApplyToImplicitArgs false 0 false qual$1.!(x$1)(x$2) 262 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/events/EventBus.scala io.toolsplus.atlassian.connect.play.events EventBus Object io.toolsplus.atlassian.connect.play.events.EventBus classify 1354 1368 40 java.lang.Object.getClass Apply false 0 false event.getClass() 263 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 567 578 19 io.toolsplus.atlassian.connect.play.models.InstalledEvent.clientKey Select false 0 false e.clientKey 264 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 586 591 20 io.toolsplus.atlassian.connect.play.models.InstalledEvent.key Select false 0 false e.key 265 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 599 610 21 io.toolsplus.atlassian.connect.play.models.InstalledEvent.publicKey Select false 0 false e.publicKey 266 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 618 633 22 io.toolsplus.atlassian.connect.play.models.InstalledEvent.oauthClientId Select false 0 false e.oauthClientId 267 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 641 655 23 io.toolsplus.atlassian.connect.play.models.InstalledEvent.sharedSecret Select false 0 false e.sharedSecret 268 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 663 678 24 io.toolsplus.atlassian.connect.play.models.InstalledEvent.serverVersion Select false 0 false e.serverVersion 269 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 686 702 25 io.toolsplus.atlassian.connect.play.models.InstalledEvent.pluginsVersion Select false 0 false e.pluginsVersion 270 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 710 719 26 io.toolsplus.atlassian.connect.play.models.InstalledEvent.baseUrl Select false 0 false e.baseUrl 271 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 727 740 27 io.toolsplus.atlassian.connect.play.models.InstalledEvent.productType Select false 0 false e.productType 272 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 748 761 28 io.toolsplus.atlassian.connect.play.models.InstalledEvent.description Select false 0 false e.description 273 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 769 795 29 io.toolsplus.atlassian.connect.play.models.InstalledEvent.serviceEntitlementNumber Select false 0 false e.serviceEntitlementNumber 274 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 815 819 30 Literal false 0 false true 275 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/models/Implicits.scala io.toolsplus.atlassian.connect.play.models Implicits Object io.toolsplus.atlassian.connect.play.models.Implicits installedEventToAtlassianHost 539 825 18 io.toolsplus.atlassian.connect.play.api.models.DefaultAtlassianHost.apply Apply false 0 false io.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) 276 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService 802 835 25 play.api.Logger.apply Apply false 0 false play.api.Logger.apply(classOf[io.toolsplus.atlassian.connect.play.services.LifecycleService]) 277 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1411 1464 38 io.toolsplus.atlassian.connect.play.services.LifecycleService.assertLifecycleEventType Apply false 0 false LifecycleService.this.assertLifecycleEventType(installedEvent, "installed") 278 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1483 1483 39 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 279 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1483 1483 39 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 280 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1581 1604 41 io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply Apply false 0 false io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host) 281 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1564 1605 41 akka.event.SubchannelClassification.publish Apply false 0 false io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppInstalledEvent.apply(host)) 282 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1498 1498 40 scala.Tuple2.apply Apply false 0 false scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](host, x$1) 283 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1503 1503 40 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 284 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1503 1503 40 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 285 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1503 1503 40 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 286 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1503 1503 40 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 287 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1498 1622 40 cats.data.EitherT.map ApplyToImplicitArgs false 0 false 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)) 288 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1408 1408 38 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 289 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1408 1408 38 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 290 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installed 1394 1622 38 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false cats.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](((x$3: io.toolsplus.atlassian.connect.play.models.LifecycleEvent) => (x$3: io.toolsplus.atlassian.connect.play.models.LifecycleEvent @unchecked) match { case _ => 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)) 291 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService install 1817 1862 47 io.toolsplus.atlassian.connect.play.models.Implicits.installedEventToAtlassianHost Apply false 0 false io.toolsplus.atlassian.connect.play.models.Implicits.installedEventToAtlassianHost(installedEvent) 292 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService install 1926 1981 50 io.toolsplus.atlassian.connect.play.services.LifecycleService.installAuthenticated Apply false 0 false LifecycleService.this.installAuthenticated(installedEvent, newHost, hostUser) 293 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService install 2067 2114 53 io.toolsplus.atlassian.connect.play.services.LifecycleService.installUnauthenticated Apply false 0 false LifecycleService.this.installUnauthenticated(installedEvent, newHost) 294 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService install 2009 2115 52 cats.data.EitherT.apply Apply false 0 false cats.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)) 295 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2893 2939 71 io.toolsplus.atlassian.connect.play.services.LifecycleService.assertHostAuthorized Apply false 0 false LifecycleService.this.assertHostAuthorized(installedEvent, hostUser) 296 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2949 2949 71 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 297 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2949 2949 71 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 298 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2979 2979 72 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 299 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2968 3083 72 play.api.LoggerLike.info ApplyToImplicitArgs false 0 false LifecycleService.this.logger.info(("Saved installation for previously installed host ".+(newHost.baseUrl).+(" (").+(newHost.clientKey).+(")"): String))(api.this.MarkerContext.NoMarker) 300 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2888 2888 71 scala.Tuple2.apply Apply false 0 false scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit](x$4, x$5) 301 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2890 2890 71 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 302 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2890 2890 71 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 303 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3128 3156 74 io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.save Apply false 0 false LifecycleService.this.hostRepository.save(newHost) 304 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3127 3127 74 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 305 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3127 3127 74 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 306 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3095 3095 74 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 307 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3095 3095 74 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 308 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 3090 3174 74 cats.data.EitherT.map ApplyToImplicitArgs false 0 false 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)) 309 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2890 2890 71 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 310 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2890 2890 71 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 311 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installAuthenticated 2876 3174 71 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false cats.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$4: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => { val x$5: Unit = LifecycleService.this.logger.info(("Saved installation for previously installed host ".+(newHost.baseUrl).+(" (").+(newHost.clientKey).+(")"): String))(api.this.MarkerContext.NoMarker); scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit](x$4, x$5) }))(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$6: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser, Unit)) => (x$6: (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)) 312 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4012 4012 92 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 313 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4000 4229 92 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false LifecycleService.this.logger.error(("Installation request was not properly authenticated, but we have already installed the add-on for host ".+(installedEvent.baseUrl).+(". Subsequent installation requests must include valid JWT. Returning 401."): String))(api.this.MarkerContext.NoMarker) 314 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4256 4277 94 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingJwtError.type, Nothing](MissingJwtError) 315 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4238 4278 94 scala.concurrent.Future.successful Apply false 0 false 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)) 316 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4317 4317 96 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 317 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4306 4406 96 play.api.LoggerLike.info ApplyToImplicitArgs false 0 false LifecycleService.this.logger.info(("Saved installation for new host ".+(newHost.baseUrl).+(" (").+(newHost.clientKey).+(")"): String))(api.this.MarkerContext.NoMarker) 318 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4448 4456 98 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$7) 319 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4447 4447 98 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 320 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 4415 4457 98 scala.concurrent.Future.map ApplyToImplicitArgs false 0 false LifecycleService.this.hostRepository.save(newHost).map[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x$7: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$7)))(scala.concurrent.ExecutionContext.Implicits.global) 321 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 3960 3960 90 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 322 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService installUnauthenticated 3915 4463 90 scala.concurrent.Future.flatMap ApplyToImplicitArgs false 0 false LifecycleService.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(("Installation request was not properly authenticated, but we have already installed the add-on for host ".+(installedEvent.baseUrl).+(". Subsequent installation requests must include valid JWT. Returning 401."): String))(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(("Saved installation for new host ".+(newHost.baseUrl).+(" (").+(newHost.clientKey).+(")"): String))(api.this.MarkerContext.NoMarker); LifecycleService.this.hostRepository.save(newHost).map[scala.util.Right[Nothing,io.toolsplus.atlassian.connect.play.api.models.AtlassianHost]](((x$7: io.toolsplus.atlassian.connect.play.api.models.AtlassianHost) => scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](x$7)))(scala.concurrent.ExecutionContext.Implicits.global) } }))(scala.concurrent.ExecutionContext.Implicits.global) 323 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5174 5231 116 io.toolsplus.atlassian.connect.play.services.LifecycleService.assertLifecycleEventType Apply false 0 false LifecycleService.this.assertLifecycleEventType(uninstalledEvent, "uninstalled") 324 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5250 5250 117 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 325 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5250 5250 117 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 326 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5270 5318 118 io.toolsplus.atlassian.connect.play.services.LifecycleService.assertHostAuthorized Apply false 0 false LifecycleService.this.assertHostAuthorized(uninstalledEvent, hostUser) 327 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5328 5328 118 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 328 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5328 5328 118 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 329 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5403 5449 120 io.toolsplus.atlassian.connect.play.services.LifecycleService.existingHostByLifecycleEvent Apply false 0 false LifecycleService.this.existingHostByLifecycleEvent(uninstalledEvent) 330 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5402 5402 120 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 331 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5402 5402 120 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 332 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5561 5574 122 io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser.host Select false 0 false hostUser.host 333 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5541 5575 122 io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply Apply false 0 false io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host) 334 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5524 5576 122 akka.event.SubchannelClassification.publish Apply false 0 false io.toolsplus.atlassian.connect.play.events.EventBus.publish(io.toolsplus.atlassian.connect.play.api.events.AppUninstalledEvent.apply(hostUser.host)) 335 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5457 5457 121 scala.Tuple2.apply Apply false 0 false scala.Tuple2.apply[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit](result, x$8) 336 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5464 5464 121 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 337 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5464 5464 121 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 338 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5464 5464 121 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 339 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5464 5464 121 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 340 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5457 5595 121 cats.data.EitherT.map ApplyToImplicitArgs false 0 false 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$8: 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$8) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$9: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$9: (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)) 341 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5361 5361 119 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 342 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5361 5361 119 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 343 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5343 5595 119 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false 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$8: 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$8) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$9: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$9: (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)) 344 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5267 5267 118 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 345 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5267 5267 118 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 346 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5265 5595 118 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false 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](((x$10: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => (x$10: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser @unchecked) match { case _ => 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$8: 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$8) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$9: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$9: (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)) 347 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5171 5171 116 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 348 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5171 5171 116 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 349 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstalled 5157 5595 116 cats.data.EitherT.flatMap ApplyToImplicitArgs false 0 false cats.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](((x$11: io.toolsplus.atlassian.connect.play.models.LifecycleEvent) => (x$11: io.toolsplus.atlassian.connect.play.models.LifecycleEvent @unchecked) match { case _ => 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](((x$10: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser) => (x$10: io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser @unchecked) match { case _ => 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$8: 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$8) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).map[io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](((x$9: (io.toolsplus.atlassian.connect.play.api.models.AtlassianHost, Unit)) => (x$9: (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)) 350 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5850 5850 130 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 351 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5839 5931 130 play.api.LoggerLike.info ApplyToImplicitArgs false 0 false LifecycleService.this.logger.info(("Saved uninstallation for host ".+(host.baseUrl).+(" (").+(host.clientKey).+(")"): String))(api.this.MarkerContext.NoMarker) 352 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5974 5990 132 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.uninstalled Select false 0 false host.uninstalled 353 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5954 5991 132 io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.save Apply false 0 false LifecycleService.this.hostRepository.save(host.uninstalled) 354 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5953 5953 132 scala.concurrent.ExecutionContext.Implicits.global Select false 0 false scala.concurrent.ExecutionContext.Implicits.global 355 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5953 5953 132 cats.instances.FutureInstances.catsStdInstancesForFuture ApplyToImplicitArgs false 0 false cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global) 356 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 5940 5992 132 cats.data.EitherT.RightPartiallyApplied.apply ApplyToImplicitArgs false 0 false 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(host.uninstalled))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)) 357 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 6032 6032 134 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 358 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 6020 6197 134 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false LifecycleService.this.logger.error(("Received authenticated uninstall request but no installation for host ".+(uninstalledEvent.baseUrl).+(" has been found. Assume the add-on has been removed."): String))(api.this.MarkerContext.NoMarker) 359 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 6282 6313 137 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type, Nothing](MissingAtlassianHostError) 360 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 6264 6314 137 scala.concurrent.Future.successful Apply false 0 false scala.concurrent.Future.successful[scala.util.Left[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type,Nothing]](scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type, Nothing](MissingAtlassianHostError)) 361 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService uninstall 6206 6315 136 cats.data.EitherT.apply Apply false 0 false cats.data.EitherT.apply[scala.concurrent.Future, io.toolsplus.atlassian.connect.play.services.LifecycleError, io.toolsplus.atlassian.connect.play.api.models.AtlassianHost](scala.concurrent.Future.successful[scala.util.Left[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type,Nothing]](scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.MissingAtlassianHostError.type, Nothing](MissingAtlassianHostError))) 362 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService existingHostByLifecycleEvent 6479 6503 143 io.toolsplus.atlassian.connect.play.models.LifecycleEvent.clientKey Select false 0 false lifecycleEvent.clientKey 363 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService existingHostByLifecycleEvent 6448 6504 143 io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.findByClientKey Apply false 0 false LifecycleService.this.hostRepository.findByClientKey(lifecycleEvent.clientKey) 364 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6685 6709 149 io.toolsplus.atlassian.connect.play.models.LifecycleEvent.eventType Select false 0 false lifecycleEvent.eventType 365 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6718 6748 150 java.lang.Object.!= Apply false 0 false expectedEventType.!=(eventType) 366 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6770 6770 151 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 367 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6758 6878 151 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false LifecycleService.this.logger.error(("Received lifecycle callback with unexpected event type ".+(eventType).+(", expected ").+(expectedEventType): String))(api.this.MarkerContext.NoMarker) 368 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6885 6921 153 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError.type, Nothing](InvalidLifecycleEventTypeError) 369 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6750 6927 150 Block true 0 false { LifecycleService.this.logger.error(("Received lifecycle callback with unexpected event type ".+(eventType).+(", expected ").+(expectedEventType): String))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError.type, Nothing](InvalidLifecycleEventTypeError) } 370 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6933 6954 154 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](lifecycleEvent) 371 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertLifecycleEventType 6933 6954 154 scala.util.Right.apply Block true 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.models.LifecycleEvent](lifecycleEvent) 372 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7178 7202 160 io.toolsplus.atlassian.connect.play.models.LifecycleEvent.clientKey Select false 0 false lifecycleEvent.clientKey 373 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7151 7202 160 java.lang.Object.!= Apply false 0 false hostUser.host.clientKey.!=(lifecycleEvent.clientKey) 374 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7224 7224 161 play.api.LowPriorityMarkerContextImplicits.NoMarker Select false 0 false api.this.MarkerContext.NoMarker 375 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7212 7387 161 play.api.LoggerLike.error ApplyToImplicitArgs false 0 false LifecycleService.this.logger.error(("Request was authenticated for host ".+(hostUser.host.clientKey).+(", but the host in the body of the request is ").+(lifecycleEvent.clientKey).+(". Returning 403."): String))(api.this.MarkerContext.NoMarker) 376 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7394 7418 163 scala.util.Left.apply Apply false 0 false scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.HostForbiddenError.type, Nothing](HostForbiddenError) 377 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7204 7424 160 Block true 0 false { LifecycleService.this.logger.error(("Request was authenticated for host ".+(hostUser.host.clientKey).+(", but the host in the body of the request is ").+(lifecycleEvent.clientKey).+(". Returning 403."): String))(api.this.MarkerContext.NoMarker); scala.`package`.Left.apply[io.toolsplus.atlassian.connect.play.services.HostForbiddenError.type, Nothing](HostForbiddenError) } 378 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7430 7445 164 scala.util.Right.apply Apply false 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser) 379 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services LifecycleService Class io.toolsplus.atlassian.connect.play.services.LifecycleService assertHostAuthorized 7430 7445 164 scala.util.Right.apply Block true 0 false scala.`package`.Right.apply[Nothing, io.toolsplus.atlassian.connect.play.api.models.AtlassianHostUser](hostUser) 380 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/services/LifecycleService.scala io.toolsplus.atlassian.connect.play.services InvalidLifecycleEventTypeError Object io.toolsplus.atlassian.connect.play.services.InvalidLifecycleEventTypeError 7561 7591 172 Literal false 0 false "Invalid lifecycle event type" 381 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient authenticatedAsAddon 1210 1260 34 io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient.request ApplyToImplicitArgs false 0 false AtlassianConnectHttpClient.this.request(url, io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.apply(AtlassianConnectHttpClient.this.jwtGenerator)(host))(host) 382 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1403 1418 38 java.net.URI.create Apply false 0 false java.net.URI.create(url) 383 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1451 1473 40 scala.Boolean.unary_! Select false 0 false requestUri.isAbsolute().unary_! 384 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1475 1520 40 java.net.URI.toString Apply false 0 false AtlassianConnectHttpClient.this.absoluteRequestUrl(requestUri, host).toString() 385 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1475 1520 40 java.net.URI.toString Block true 0 false AtlassianConnectHttpClient.this.absoluteRequestUrl(requestUri, host).toString() 386 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1532 1535 41 io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient.url Ident true 0 false url 387 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient request 1540 1585 42 play.api.libs.ws.WSRequest.sign Apply false 0 false AtlassianConnectHttpClient.this.ws.url(absoluteUrl).sign(signatureCalculator) 388 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1699 1711 46 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrl Select false 0 false host.baseUrl 389 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1698 1698 46 io.lemonlabs.uri.Url.parse$default$2 Apply false 0 false io.lemonlabs.uri.Url.parse$default$2(x$1) 390 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1689 1712 46 io.lemonlabs.uri.Url.parse ApplyToImplicitArgs false 0 false io.lemonlabs.uri.Url.parse(x$1)(x$2) 391 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1744 1763 47 java.net.URI.toString Apply false 0 false requestUri.toString() 392 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1743 1743 47 io.lemonlabs.uri.Url.parse$default$2 Apply false 0 false io.lemonlabs.uri.Url.parse$default$2(x$3) 393 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1734 1764 47 io.lemonlabs.uri.Url.parse ApplyToImplicitArgs false 0 false io.lemonlabs.uri.Url.parse(x$3)(x$4) 394 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1787 1962 53 io.lemonlabs.uri.Uri.toString Apply false 0 false baseUrl.withPath(baseUrl.path.addParts[Vector[String]](requestUrl.path.parts)(typesafe.this.TraversablePathParts.vectorTraversablePathParts[String](typesafe.this.PathPart.stringPathPart))).withQueryString(requestUrl.query).withFragment[Option[String]](requestUrl.fragment)(typesafe.this.Fragment.optionFragment[String](typesafe.this.Fragment.stringFragment)).toString() 395 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianConnectHttpClient.scala io.toolsplus.atlassian.connect.play.ws AtlassianConnectHttpClient Class io.toolsplus.atlassian.connect.play.ws.AtlassianConnectHttpClient absoluteRequestUrl 1769 1963 48 java.net.URI.create Apply false 0 false java.net.URI.create(baseUrl.withPath(baseUrl.path.addParts[Vector[String]](requestUrl.path.parts)(typesafe.this.TraversablePathParts.vectorTraversablePathParts[String](typesafe.this.PathPart.stringPathPart))).withQueryString(requestUrl.query).withFragment[Option[String]](requestUrl.fragment)(typesafe.this.Fragment.optionFragment[String](typesafe.this.Fragment.stringFragment)).toString()) 396 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 584 598 19 java.net.URI.isAbsolute Apply false 0 false uri.isAbsolute() 397 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 608 645 20 io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver.baseUrl Apply false 0 false AtlassianHostUriResolver.baseUrl(uri) 398 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 680 713 21 io.toolsplus.atlassian.connect.play.api.repositories.AtlassianHostRepository.findByBaseUrl Apply false 0 false AtlassianHostUriResolver.this.hostRepository.findByBaseUrl(url) 399 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 758 762 22 scala.None Select false 0 false scala.None 400 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 740 763 22 scala.concurrent.Future.successful Apply false 0 false scala.concurrent.Future.successful[None.type](scala.None) 401 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 608 771 20 Match true 0 false AtlassianHostUriResolver.baseUrl(uri) match { case (value: String): Some[String]((url @ _)) => AtlassianHostUriResolver.this.hostRepository.findByBaseUrl(url) case scala.None => scala.concurrent.Future.successful[None.type](scala.None) } 402 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 801 805 24 scala.None Select false 0 false scala.None 403 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 783 806 24 scala.concurrent.Future.successful Apply false 0 false scala.concurrent.Future.successful[None.type](scala.None) 404 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Class io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver hostFromRequestUrl 783 806 24 scala.concurrent.Future.successful Block true 0 false scala.concurrent.Future.successful[None.type](scala.None) 405 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 909 976 32 java.net.URI.toString Apply false 0 false new java.net.URI(uri.getScheme(), uri.getAuthority(), null, null, null).toString() 406 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 897 982 31 scala.util.Try.apply Apply false 0 false scala.util.Try.apply[String](new java.net.URI(uri.getScheme(), uri.getAuthority(), null, null, null).toString()) 407 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1022 1033 34 java.lang.String.isEmpty Apply false 0 false url.isEmpty() 408 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1035 1039 34 scala.None Select false 0 false scala.None 409 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1035 1039 34 scala.None Block true 0 false scala.None 410 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1045 1054 34 scala.Some.apply Apply false 0 false scala.Some.apply[String](url) 411 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1045 1054 34 scala.Some.apply Block true 0 false scala.Some.apply[String](url) 412 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver baseUrl 1082 1086 35 scala.None Select false 0 false scala.None 413 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver isRequestToHost 1204 1216 40 io.toolsplus.atlassian.connect.play.api.models.AtlassianHost.baseUrl Select false 0 false host.baseUrl 414 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver isRequestToHost 1193 1217 40 java.net.URI.create Apply false 0 false java.net.URI.create(host.baseUrl) 415 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/AtlassianHostUriResolver.scala io.toolsplus.atlassian.connect.play.ws AtlassianHostUriResolver Object io.toolsplus.atlassian.connect.play.ws.AtlassianHostUriResolver isRequestToHost 1222 1268 41 scala.Boolean.unary_! Select false 0 false hostBaseUri.relativize(requestUri).isAbsolute().unary_! 416 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 697 701 18 io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.host Select false 0 false JwtSignatureCalculator.this.host 417 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 754 764 20 play.api.http.HeaderNames.USER_AGENT Select false 0 false play.api.http.HeaderNames.USER_AGENT 418 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 766 798 20 io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator.userAgent Select false 0 false JwtSignatureCalculator.userAgent 419 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 813 826 21 play.api.http.HeaderNames.AUTHORIZATION Select false 0 false play.api.http.HeaderNames.AUTHORIZATION 420 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 722 840 21 play.shaded.ahc.io.netty.handler.codec.http.HttpHeaders.set Apply false 0 false request.getHeaders().set(play.api.http.HeaderNames.USER_AGENT, JwtSignatureCalculator.userAgent).set(play.api.http.HeaderNames.AUTHORIZATION, ("JWT ".+(jwt): String)) 421 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 676 846 18 scala.util.Either.map Apply false 0 false JwtSignatureCalculator.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, ("JWT ".+(jwt): String)))) 422 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator calculateAndAddSignature 707 707 18 Literal false 0 false () 423 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator generateJwt 953 970 26 play.shaded.ahc.org.asynchttpclient.Request.getMethod Apply false 0 false request.getMethod() 424 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator generateJwt 1015 1029 27 play.shaded.ahc.org.asynchttpclient.Request.getUrl Apply false 0 false request.getUrl() 425 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator generateJwt 1004 1030 27 java.net.URI.create Apply false 0 false java.net.URI.create(request.getUrl()) 426 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Class io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator generateJwt 925 1069 26 io.toolsplus.atlassian.connect.play.auth.jwt.JwtGenerator.createJwtToken Apply false 0 false JwtSignatureCalculator.this.jwtGenerator.createJwtToken(request.getMethod(), java.net.URI.create(request.getUrl()), host) 427 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Object io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator 1128 1152 34 Literal false 0 false "atlassian-connect-play" 428 /home/travis/build/toolsplus/atlassian-connect-play/modules/core/app/io/toolsplus/atlassian/connect/play/ws/jwt/JwtSignatureCalculator.scala io.toolsplus.atlassian.connect.play.ws.jwt JwtSignatureCalculator Object io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator apply 1263 1309 38 io.toolsplus.atlassian.connect.play.ws.jwt.JwtSignatureCalculator. Apply false 0 false new JwtSignatureCalculator(host, jwtGenerator) <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.13/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.13/routes/main <<<<<< EOF # path=/home/travis/build/toolsplus/atlassian-connect-play/modules/core/target/scala-2.13/scoverage-report/scoverage.xml <<<<<< EOF