1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.sessionhistory
21 
22 import org.make.api.userhistory._
23 import org.make.core.SprayJsonFormatters._
24 import org.make.core.history.HistoryActions.VoteTrust
25 import org.make.core.proposal.{ProposalId, QualificationKey, VoteKey}
26 import org.make.core.session._
27 import org.make.core.user.UserId
28 import org.make.core.{MakeSerializable, RequestContext}
29 import spray.json.DefaultJsonProtocol._
30 import spray.json._
31 
32 import java.time.ZonedDateTime
33 
34 final case class SessionAction[T](date: ZonedDateTime, actionType: String, arguments: T)
35 
36 object SessionAction {
37   implicit def sessionActionSessionRegisteredFormatted[T](
38     implicit formatter: JsonFormat[T]
39   ): RootJsonFormat[SessionAction[T]] =
40     DefaultJsonProtocol.jsonFormat3[ZonedDateTime, String, T, SessionAction[T]](
41       (date: ZonedDateTime, action: String, parameter: T) => SessionAction[T](date, action, parameter)
42     )
43 }
44 
45 sealed trait SessionHistoryEvent[T] extends MakeSerializable {
46   def sessionId: SessionId
47   def requestContext: RequestContext
48   def action: SessionAction[T]
49 }
50 
51 sealed trait LoggableHistoryEvent[T] extends SessionHistoryEvent[T] {
52   def toUserHistoryEvent(userId: UserId): TransactionalUserHistoryEvent[_]
53 }
54 
55 object SessionHistoryEvent {
56   implicit val format: RootJsonFormat[SessionHistoryEvent[_]] =
57     new RootJsonFormat[SessionHistoryEvent[_]] {
58       override def read(json: JsValue): SessionHistoryEvent[_] = {
59         json.asJsObject.getFields("type") match {
60           case Seq(JsString("SessionTransformed"))             => json.convertTo[SessionTransformed]
61           case Seq(JsString("SessionTransforming"))            => json.convertTo[SessionTransforming]
62           case Seq(JsString("SessionExpired"))                 => json.convertTo[SessionExpired]
63           case Seq(JsString("LogSessionSearchProposalsEvent")) => json.convertTo[LogSessionSearchProposalsEvent]
64           case Seq(JsString("LogSessionVoteEvent"))            => json.convertTo[LogSessionVoteEvent]
65           case Seq(JsString("LogSessionUnvoteEvent"))          => json.convertTo[LogSessionUnvoteEvent]
66           case Seq(JsString("LogSessionQualificationEvent"))   => json.convertTo[LogSessionQualificationEvent]
67           case Seq(JsString("LogSessionUnqualificationEvent")) => json.convertTo[LogSessionUnqualificationEvent]
68           case Seq(JsString("LogSessionStartSequenceEvent"))   => json.convertTo[LogSessionStartSequenceEvent]
69           case Seq(JsString("SaveLastEventDate"))              => json.convertTo[SaveLastEventDate]
70         }
71       }
72 
73       override def write(obj: SessionHistoryEvent[_]): JsObject = {
74         JsObject((obj match {
75           case event: SessionTransformed             => event.toJson
76           case event: SessionTransforming            => event.toJson
77           case event: SessionExpired                 => event.toJson
78           case event: LogSessionSearchProposalsEvent => event.toJson
79           case event: LogSessionVoteEvent            => event.toJson
80           case event: LogSessionUnvoteEvent          => event.toJson
81           case event: LogSessionQualificationEvent   => event.toJson
82           case event: LogSessionUnqualificationEvent => event.toJson
83           case event: LogSessionStartSequenceEvent   => event.toJson
84           case event: SaveLastEventDate              => event.toJson
85         }).asJsObject.fields + ("type" -> JsString(obj.productPrefix)))
86       }
87     }
88 }
89 
90 object LoggableHistoryEvent {
91   implicit val format: RootJsonFormat[LoggableHistoryEvent[_]] =
92     new RootJsonFormat[LoggableHistoryEvent[_]] {
93       override def read(json: JsValue): LoggableHistoryEvent[_] = {
94         json.asJsObject.getFields("type") match {
95           case Seq(JsString("LogSessionSearchProposalsEvent")) => json.convertTo[LogSessionSearchProposalsEvent]
96           case Seq(JsString("LogSessionVoteEvent"))            => json.convertTo[LogSessionVoteEvent]
97           case Seq(JsString("LogSessionUnvoteEvent"))          => json.convertTo[LogSessionUnvoteEvent]
98           case Seq(JsString("LogSessionQualificationEvent"))   => json.convertTo[LogSessionQualificationEvent]
99           case Seq(JsString("LogSessionUnqualificationEvent")) => json.convertTo[LogSessionUnqualificationEvent]
100           case Seq(JsString("LogSessionStartSequenceEvent"))   => json.convertTo[LogSessionStartSequenceEvent]
101         }
102       }
103 
104       override def write(obj: LoggableHistoryEvent[_]): JsObject = {
105         JsObject((obj match {
106           case event: LogSessionSearchProposalsEvent => event.toJson
107           case event: LogSessionVoteEvent            => event.toJson
108           case event: LogSessionUnvoteEvent          => event.toJson
109           case event: LogSessionQualificationEvent   => event.toJson
110           case event: LogSessionUnqualificationEvent => event.toJson
111           case event: LogSessionStartSequenceEvent   => event.toJson
112         }).asJsObject.fields + ("type" -> JsString(obj.productPrefix)))
113       }
114     }
115 }
116 
117 final case class SessionSearchParameters(term: String)
118 
119 object SessionSearchParameters {
120   implicit val format: RootJsonFormat[SessionSearchParameters] =
121     DefaultJsonProtocol.jsonFormat1(SessionSearchParameters.apply)
122 }
123 
124 final case class SessionVote(proposalId: ProposalId, voteKey: VoteKey, trust: VoteTrust)
125 
126 object SessionVote {
127   implicit val format: RootJsonFormat[SessionVote] =
128     DefaultJsonProtocol.jsonFormat3(SessionVote.apply)
129 }
130 
131 final case class SessionUnvote(proposalId: ProposalId, voteKey: VoteKey, trust: VoteTrust)
132 
133 object SessionUnvote {
134   implicit val format: RootJsonFormat[SessionUnvote] =
135     DefaultJsonProtocol.jsonFormat3(SessionUnvote.apply)
136 }
137 
138 final case class SessionQualification(proposalId: ProposalId, qualificationKey: QualificationKey, trust: VoteTrust)
139 
140 object SessionQualification {
141   implicit val format: RootJsonFormat[SessionQualification] =
142     DefaultJsonProtocol.jsonFormat3(SessionQualification.apply)
143 }
144 
145 final case class SessionUnqualification(proposalId: ProposalId, qualificationKey: QualificationKey, trust: VoteTrust)
146 
147 object SessionUnqualification {
148   implicit val format: RootJsonFormat[SessionUnqualification] =
149     DefaultJsonProtocol.jsonFormat3(SessionUnqualification.apply)
150 }
151 
152 final case class LogSessionVoteEvent(
153   sessionId: SessionId,
154   requestContext: RequestContext,
155   action: SessionAction[SessionVote]
156 ) extends LoggableHistoryEvent[SessionVote] {
157   override def toUserHistoryEvent(userId: UserId): LogUserVoteEvent = {
158     LogUserVoteEvent(
159       userId = userId,
160       requestContext = requestContext,
161       action = UserAction[UserVote](
162         date = action.date,
163         actionType = action.actionType,
164         arguments = UserVote(
165           proposalId = action.arguments.proposalId,
166           voteKey = action.arguments.voteKey,
167           trust = action.arguments.trust
168         )
169       )
170     )
171   }
172 }
173 
174 object LogSessionVoteEvent {
175   val action: String = "vote"
176 
177   implicit val format: RootJsonFormat[LogSessionVoteEvent] =
178     DefaultJsonProtocol.jsonFormat(LogSessionVoteEvent.apply, "sessionId", "context", "action")
179 }
180 
181 final case class LogSessionUnvoteEvent(
182   sessionId: SessionId,
183   requestContext: RequestContext,
184   action: SessionAction[SessionUnvote]
185 ) extends LoggableHistoryEvent[SessionUnvote] {
186   override def toUserHistoryEvent(userId: UserId): LogUserUnvoteEvent = {
187     LogUserUnvoteEvent(
188       userId = userId,
189       requestContext = requestContext,
190       action = UserAction[UserUnvote](
191         date = action.date,
192         actionType = action.actionType,
193         arguments = UserUnvote(
194           proposalId = action.arguments.proposalId,
195           voteKey = action.arguments.voteKey,
196           trust = action.arguments.trust
197         )
198       )
199     )
200   }
201 }
202 
203 object LogSessionUnvoteEvent {
204   val action: String = "unvote"
205 
206   implicit val format: RootJsonFormat[LogSessionUnvoteEvent] =
207     DefaultJsonProtocol.jsonFormat(LogSessionUnvoteEvent.apply, "sessionId", "context", "action")
208 }
209 
210 final case class LogSessionQualificationEvent(
211   sessionId: SessionId,
212   requestContext: RequestContext,
213   action: SessionAction[SessionQualification]
214 ) extends LoggableHistoryEvent[SessionQualification] {
215   override def toUserHistoryEvent(userId: UserId): LogUserQualificationEvent = {
216     LogUserQualificationEvent(
217       userId = userId,
218       requestContext = requestContext,
219       action = UserAction[UserQualification](
220         date = action.date,
221         actionType = action.actionType,
222         arguments = UserQualification(
223           proposalId = action.arguments.proposalId,
224           qualificationKey = action.arguments.qualificationKey,
225           trust = action.arguments.trust
226         )
227       )
228     )
229   }
230 }
231 
232 object LogSessionQualificationEvent {
233   val action: String = "qualification"
234 
235   implicit val format: RootJsonFormat[LogSessionQualificationEvent] =
236     DefaultJsonProtocol.jsonFormat(LogSessionQualificationEvent.apply, "sessionId", "context", "action")
237 }
238 
239 final case class LogSessionUnqualificationEvent(
240   sessionId: SessionId,
241   requestContext: RequestContext,
242   action: SessionAction[SessionUnqualification]
243 ) extends LoggableHistoryEvent[SessionUnqualification] {
244   override def toUserHistoryEvent(userId: UserId): LogUserUnqualificationEvent = {
245     LogUserUnqualificationEvent(
246       userId = userId,
247       requestContext = requestContext,
248       action = UserAction[UserUnqualification](
249         date = action.date,
250         actionType = action.actionType,
251         arguments = UserUnqualification(
252           proposalId = action.arguments.proposalId,
253           qualificationKey = action.arguments.qualificationKey,
254           trust = action.arguments.trust
255         )
256       )
257     )
258   }
259 }
260 
261 object LogSessionUnqualificationEvent {
262   val action: String = "unqualification"
263 
264   implicit val format: RootJsonFormat[LogSessionUnqualificationEvent] =
265     DefaultJsonProtocol.jsonFormat(LogSessionUnqualificationEvent.apply, "sessionId", "context", "action")
266 }
267 
268 final case class LogSessionSearchProposalsEvent(
269   sessionId: SessionId,
270   requestContext: RequestContext,
271   action: SessionAction[SessionSearchParameters]
272 ) extends LoggableHistoryEvent[SessionSearchParameters] {
273   override def toUserHistoryEvent(userId: UserId): LogUserSearchProposalsEvent = {
274     LogUserSearchProposalsEvent(
275       userId = userId,
276       requestContext = requestContext,
277       action = UserAction[UserSearchParameters](
278         date = action.date,
279         actionType = action.actionType,
280         arguments = UserSearchParameters(term = action.arguments.term)
281       )
282     )
283   }
284 
285 }
286 
287 object LogSessionSearchProposalsEvent {
288   val action: String = "search"
289 
290   implicit val format: RootJsonFormat[LogSessionSearchProposalsEvent] =
291     DefaultJsonProtocol.jsonFormat(LogSessionSearchProposalsEvent.apply, "sessionId", "context", "action")
292 
293 }
294 
295 final case class SessionExpired(sessionId: SessionId, requestContext: RequestContext, action: SessionAction[SessionId])
296     extends SessionHistoryEvent[SessionId]
297 
298 object SessionExpired {
299   implicit val format: RootJsonFormat[SessionExpired] =
300     DefaultJsonProtocol.jsonFormat(SessionExpired.apply, "sessionId", "context", "action")
301 }
302 
303 final case class SessionTransforming(
304   sessionId: SessionId,
305   requestContext: RequestContext,
306   action: SessionAction[UserId]
307 ) extends SessionHistoryEvent[UserId]
308 
309 object SessionTransforming {
310   implicit val format: RootJsonFormat[SessionTransforming] =
311     DefaultJsonProtocol.jsonFormat(SessionTransforming.apply, "sessionId", "context", "action")
312 }
313 
314 final case class SessionTransformed(sessionId: SessionId, requestContext: RequestContext, action: SessionAction[UserId])
315     extends SessionHistoryEvent[UserId]
316 
317 object SessionTransformed {
318   implicit val format: RootJsonFormat[SessionTransformed] =
319     DefaultJsonProtocol.jsonFormat(SessionTransformed.apply, "sessionId", "context", "action")
320 }
321 
322 final case class SaveLastEventDate(
323   sessionId: SessionId,
324   requestContext: RequestContext,
325   action: SessionAction[Option[ZonedDateTime]]
326 ) extends SessionHistoryEvent[Option[ZonedDateTime]]
327 
328 object SaveLastEventDate {
329   implicit val format: RootJsonFormat[SaveLastEventDate] =
330     DefaultJsonProtocol.jsonFormat(SaveLastEventDate.apply, "sessionId", "context", "action")
331 }
332 
333 final case class LogSessionStartSequenceEvent(
334   sessionId: SessionId,
335   requestContext: RequestContext,
336   action: SessionAction[StartSequenceParameters]
337 ) extends LoggableHistoryEvent[StartSequenceParameters] {
338   override def toUserHistoryEvent(userId: UserId): LogUserStartSequenceEvent =
339     LogUserStartSequenceEvent(
340       userId,
341       requestContext,
342       UserAction(date = action.date, actionType = LogUserStartSequenceEvent.action, arguments = action.arguments)
343     )
344 }
345 
346 object LogSessionStartSequenceEvent {
347   val action: String = "start-sequence"
348 
349   implicit val logSessionStartSequenceEventFormatted: RootJsonFormat[LogSessionStartSequenceEvent] =
350     DefaultJsonProtocol.jsonFormat(LogSessionStartSequenceEvent.apply, "sessionId", "context", "action")
351 }
Line Stmt Id Pos Tree Symbol Tests Code
40 15486 1525 - 1525 Select org.make.core.SprayJsonFormatters.zonedDateTimeFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.zonedDateTimeFormatter
40 14077 1525 - 1525 Select spray.json.BasicFormats.StringJsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.StringJsonFormat
40 10491 1450 - 1635 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat3 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat3[java.time.ZonedDateTime, String, T, org.make.api.sessionhistory.SessionAction[T]](((date: java.time.ZonedDateTime, action: String, parameter: T) => SessionAction.apply[T](date, action, parameter)))(org.make.core.SprayJsonFormatters.zonedDateTimeFormatter, spray.json.DefaultJsonProtocol.StringJsonFormat, formatter, (ClassTag.apply[org.make.api.sessionhistory.SessionAction[T]](classOf[org.make.api.sessionhistory.SessionAction]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionAction[T]]))
41 9705 1588 - 1629 Apply org.make.api.sessionhistory.SessionAction.apply SessionAction.apply[T](date, action, parameter)
57 9424 2045 - 2048 Apply org.make.api.sessionhistory.SessionHistoryEvent.$anon.<init> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest new $anon()
59 16527 2165 - 2198 Apply spray.json.JsObject.getFields org.scalatest.testsuite json.asJsObject.getFields("type")
60 11211 2273 - 2307 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.SessionTransformed](sessionhistory.this.SessionTransformed.format)
60 12688 2287 - 2287 Select org.make.api.sessionhistory.SessionTransformed.format org.scalatest.testsuite sessionhistory.this.SessionTransformed.format
61 17058 2388 - 2388 Select org.make.api.sessionhistory.SessionTransforming.format sessionhistory.this.SessionTransforming.format
61 13473 2374 - 2409 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.SessionTransforming](sessionhistory.this.SessionTransforming.format)
62 15820 2476 - 2506 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.SessionExpired](sessionhistory.this.SessionExpired.format)
62 9718 2490 - 2490 Select org.make.api.sessionhistory.SessionExpired.format sessionhistory.this.SessionExpired.format
63 10505 2573 - 2619 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](sessionhistory.this.LogSessionSearchProposalsEvent.format)
63 13944 2587 - 2587 Select org.make.api.sessionhistory.LogSessionSearchProposalsEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionSearchProposalsEvent.format
64 12708 2686 - 2721 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionVoteEvent](sessionhistory.this.LogSessionVoteEvent.format)
64 16209 2700 - 2700 Select org.make.api.sessionhistory.LogSessionVoteEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionVoteEvent.format
65 16944 2788 - 2825 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionUnvoteEvent](sessionhistory.this.LogSessionUnvoteEvent.format)
65 8980 2802 - 2802 Select org.make.api.sessionhistory.LogSessionUnvoteEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionUnvoteEvent.format
66 9626 2892 - 2936 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionQualificationEvent](sessionhistory.this.LogSessionQualificationEvent.format)
66 13486 2906 - 2906 Select org.make.api.sessionhistory.LogSessionQualificationEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionQualificationEvent.format
67 15701 3017 - 3017 Select org.make.api.sessionhistory.LogSessionUnqualificationEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionUnqualificationEvent.format
67 13700 3003 - 3049 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionUnqualificationEvent](sessionhistory.this.LogSessionUnqualificationEvent.format)
68 10397 3130 - 3130 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted org.scalatest.testsuite sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted
68 16222 3116 - 3160 ApplyToImplicitArgs spray.json.JsValue.convertTo org.scalatest.testsuite json.convertTo[org.make.api.sessionhistory.LogSessionStartSequenceEvent](sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted)
69 12726 3241 - 3241 Select org.make.api.sessionhistory.SaveLastEventDate.format sessionhistory.this.SaveLastEventDate.format
69 8885 3227 - 3260 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.SaveLastEventDate](sessionhistory.this.SaveLastEventDate.format)
74 12607 3356 - 4139 Apply spray.json.JsObject.apply spray.json.JsObject.apply(obj match { case (event @ (_: org.make.api.sessionhistory.SessionTransformed)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransformed](event).toJson(sessionhistory.this.SessionTransformed.format) case (event @ (_: org.make.api.sessionhistory.SessionTransforming)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransforming](event).toJson(sessionhistory.this.SessionTransforming.format) case (event @ (_: org.make.api.sessionhistory.SessionExpired)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionExpired](event).toJson(sessionhistory.this.SessionExpired.format) case (event @ (_: org.make.api.sessionhistory.LogSessionSearchProposalsEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionVoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnvoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionQualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnqualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionStartSequenceEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted) case (event @ (_: org.make.api.sessionhistory.SaveLastEventDate)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SaveLastEventDate](event).toJson(sessionhistory.this.SaveLastEventDate.format) }.asJsObject.fields.+[spray.json.JsValue](scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix))))
75 16669 3440 - 3440 Select org.make.api.sessionhistory.SessionTransformed.format org.scalatest.testsuite sessionhistory.this.SessionTransformed.format
75 13123 3434 - 3446 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransformed](event).toJson(sessionhistory.this.SessionTransformed.format)
76 15482 3503 - 3515 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransforming](event).toJson(sessionhistory.this.SessionTransforming.format)
76 9640 3509 - 3509 Select org.make.api.sessionhistory.SessionTransforming.format sessionhistory.this.SessionTransforming.format
77 14199 3578 - 3578 Select org.make.api.sessionhistory.SessionExpired.format sessionhistory.this.SessionExpired.format
77 10102 3572 - 3584 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionExpired](event).toJson(sessionhistory.this.SessionExpired.format)
78 12626 3641 - 3653 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format)
78 16104 3647 - 3647 Select org.make.api.sessionhistory.LogSessionSearchProposalsEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionSearchProposalsEvent.format
79 8899 3716 - 3716 Select org.make.api.sessionhistory.LogSessionVoteEvent.format sessionhistory.this.LogSessionVoteEvent.format
79 17163 3710 - 3722 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format)
80 13468 3785 - 3785 Select org.make.api.sessionhistory.LogSessionUnvoteEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionUnvoteEvent.format
80 9657 3779 - 3791 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format)
81 11913 3848 - 3860 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format)
81 15971 3854 - 3854 Select org.make.api.sessionhistory.LogSessionQualificationEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionQualificationEvent.format
82 10377 3923 - 3923 Select org.make.api.sessionhistory.LogSessionUnqualificationEvent.format org.scalatest.testsuite sessionhistory.this.LogSessionUnqualificationEvent.format
82 16416 3917 - 3929 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format)
83 9408 3986 - 3998 ApplyToImplicitArgs spray.json.RichAny.toJson org.scalatest.testsuite spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted)
83 12997 3992 - 3992 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted org.scalatest.testsuite sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted
84 17173 4061 - 4061 Select org.make.api.sessionhistory.SaveLastEventDate.format sessionhistory.this.SaveLastEventDate.format
84 13482 4055 - 4067 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.SaveLastEventDate](event).toJson(sessionhistory.this.SaveLastEventDate.format)
85 15987 4119 - 4136 Select scala.Product.productPrefix obj.productPrefix
85 12413 4110 - 4137 Apply spray.json.JsString.apply spray.json.JsString.apply(obj.productPrefix)
85 16429 3366 - 4138 Apply scala.collection.immutable.MapOps.+ obj match { case (event @ (_: org.make.api.sessionhistory.SessionTransformed)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransformed](event).toJson(sessionhistory.this.SessionTransformed.format) case (event @ (_: org.make.api.sessionhistory.SessionTransforming)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionTransforming](event).toJson(sessionhistory.this.SessionTransforming.format) case (event @ (_: org.make.api.sessionhistory.SessionExpired)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SessionExpired](event).toJson(sessionhistory.this.SessionExpired.format) case (event @ (_: org.make.api.sessionhistory.LogSessionSearchProposalsEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionVoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnvoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionQualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnqualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionStartSequenceEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted) case (event @ (_: org.make.api.sessionhistory.SaveLastEventDate)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.SaveLastEventDate](event).toJson(sessionhistory.this.SaveLastEventDate.format) }.asJsObject.fields.+[spray.json.JsValue](scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix)))
85 10391 4100 - 4137 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix))
85 9834 4100 - 4106 Literal <nosymbol> "type"
92 12421 4256 - 4259 Apply org.make.api.sessionhistory.LoggableHistoryEvent.$anon.<init> new $anon()
94 16816 4378 - 4411 Apply spray.json.JsObject.getFields json.asJsObject.getFields("type")
95 13382 4500 - 4500 Select org.make.api.sessionhistory.LogSessionSearchProposalsEvent.format sessionhistory.this.LogSessionSearchProposalsEvent.format
95 9849 4486 - 4532 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](sessionhistory.this.LogSessionSearchProposalsEvent.format)
96 15583 4613 - 4613 Select org.make.api.sessionhistory.LogSessionVoteEvent.format sessionhistory.this.LogSessionVoteEvent.format
96 12428 4599 - 4634 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionVoteEvent](sessionhistory.this.LogSessionVoteEvent.format)
97 10409 4715 - 4715 Select org.make.api.sessionhistory.LogSessionUnvoteEvent.format sessionhistory.this.LogSessionUnvoteEvent.format
97 16338 4701 - 4738 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionUnvoteEvent](sessionhistory.this.LogSessionUnvoteEvent.format)
98 12622 4819 - 4819 Select org.make.api.sessionhistory.LogSessionQualificationEvent.format sessionhistory.this.LogSessionQualificationEvent.format
98 9003 4805 - 4849 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionQualificationEvent](sessionhistory.this.LogSessionQualificationEvent.format)
99 13399 4916 - 4962 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionUnqualificationEvent](sessionhistory.this.LogSessionUnqualificationEvent.format)
99 15193 4930 - 4930 Select org.make.api.sessionhistory.LogSessionUnqualificationEvent.format sessionhistory.this.LogSessionUnqualificationEvent.format
100 15601 5029 - 5073 ApplyToImplicitArgs spray.json.JsValue.convertTo json.convertTo[org.make.api.sessionhistory.LogSessionStartSequenceEvent](sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted)
100 9530 5043 - 5043 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted
105 15516 5170 - 5677 Apply spray.json.JsObject.apply spray.json.JsObject.apply(obj match { case (event @ (_: org.make.api.sessionhistory.LogSessionSearchProposalsEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionVoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnvoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionQualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnqualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionStartSequenceEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted) }.asJsObject.fields.+[spray.json.JsValue](scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix))))
106 11902 5254 - 5254 Select org.make.api.sessionhistory.LogSessionSearchProposalsEvent.format sessionhistory.this.LogSessionSearchProposalsEvent.format
106 10286 5248 - 5260 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format)
107 12524 5317 - 5329 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format)
107 16350 5323 - 5323 Select org.make.api.sessionhistory.LogSessionVoteEvent.format sessionhistory.this.LogSessionVoteEvent.format
108 14901 5386 - 5398 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format)
108 9018 5392 - 5392 Select org.make.api.sessionhistory.LogSessionUnvoteEvent.format sessionhistory.this.LogSessionUnvoteEvent.format
109 9547 5455 - 5467 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format)
109 13291 5461 - 5461 Select org.make.api.sessionhistory.LogSessionQualificationEvent.format sessionhistory.this.LogSessionQualificationEvent.format
110 12409 5524 - 5536 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format)
110 15501 5530 - 5530 Select org.make.api.sessionhistory.LogSessionUnqualificationEvent.format sessionhistory.this.LogSessionUnqualificationEvent.format
111 17868 5599 - 5599 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted
111 16583 5593 - 5605 ApplyToImplicitArgs spray.json.RichAny.toJson spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted)
112 15391 5648 - 5675 Apply spray.json.JsString.apply spray.json.JsString.apply(obj.productPrefix)
112 13605 5638 - 5675 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix))
112 9418 5657 - 5674 Select scala.Product.productPrefix obj.productPrefix
112 9732 5180 - 5676 Apply scala.collection.immutable.MapOps.+ obj match { case (event @ (_: org.make.api.sessionhistory.LogSessionSearchProposalsEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionSearchProposalsEvent](event).toJson(sessionhistory.this.LogSessionSearchProposalsEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionVoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionVoteEvent](event).toJson(sessionhistory.this.LogSessionVoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnvoteEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnvoteEvent](event).toJson(sessionhistory.this.LogSessionUnvoteEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionQualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionQualificationEvent](event).toJson(sessionhistory.this.LogSessionQualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionUnqualificationEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionUnqualificationEvent](event).toJson(sessionhistory.this.LogSessionUnqualificationEvent.format) case (event @ (_: org.make.api.sessionhistory.LogSessionStartSequenceEvent)) => spray.json.`package`.enrichAny[org.make.api.sessionhistory.LogSessionStartSequenceEvent](event).toJson(sessionhistory.this.LogSessionStartSequenceEvent.logSessionStartSequenceEventFormatted) }.asJsObject.fields.+[spray.json.JsValue](scala.Predef.ArrowAssoc[String]("type").->[spray.json.JsString](spray.json.JsString.apply(obj.productPrefix)))
112 12537 5638 - 5644 Literal <nosymbol> "type"
121 16331 5884 - 5884 Select spray.json.BasicFormats.StringJsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.StringJsonFormat
121 12727 5853 - 5915 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat1 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat1[String, org.make.api.sessionhistory.SessionSearchParameters](((term: String) => SessionSearchParameters.apply(term)))(spray.json.DefaultJsonProtocol.StringJsonFormat, (ClassTag.apply[org.make.api.sessionhistory.SessionSearchParameters](classOf[org.make.api.sessionhistory.SessionSearchParameters]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionSearchParameters]))
121 18356 5885 - 5914 Apply org.make.api.sessionhistory.SessionSearchParameters.apply org.scalatest.testsuite SessionSearchParameters.apply(term)
128 9315 6119 - 6136 Apply org.make.api.sessionhistory.SessionVote.apply SessionVote.apply(proposalId, voteKey, trust)
128 13270 6118 - 6118 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust]))
128 9750 6087 - 6137 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat3 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat3[org.make.core.proposal.ProposalId, org.make.core.proposal.VoteKey, org.make.core.history.HistoryActions.VoteTrust, org.make.api.sessionhistory.SessionVote](((proposalId: org.make.core.proposal.ProposalId, voteKey: org.make.core.proposal.VoteKey, trust: org.make.core.history.HistoryActions.VoteTrust) => SessionVote.apply(proposalId, voteKey, trust)))(proposal.this.ProposalId.proposalFormat, org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.VoteKey]((VoteKey: enumeratum.values.StringEnum[org.make.core.proposal.VoteKey])), org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust])), (ClassTag.apply[org.make.api.sessionhistory.SessionVote](classOf[org.make.api.sessionhistory.SessionVote]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionVote]))
128 15408 6118 - 6118 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.VoteKey]((VoteKey: enumeratum.values.StringEnum[org.make.core.proposal.VoteKey]))
135 12323 6346 - 6346 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.VoteKey]((VoteKey: enumeratum.values.StringEnum[org.make.core.proposal.VoteKey]))
135 18370 6346 - 6346 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust]))
135 16236 6315 - 6367 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat3 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat3[org.make.core.proposal.ProposalId, org.make.core.proposal.VoteKey, org.make.core.history.HistoryActions.VoteTrust, org.make.api.sessionhistory.SessionUnvote](((proposalId: org.make.core.proposal.ProposalId, voteKey: org.make.core.proposal.VoteKey, trust: org.make.core.history.HistoryActions.VoteTrust) => SessionUnvote.apply(proposalId, voteKey, trust)))(proposal.this.ProposalId.proposalFormat, org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.VoteKey]((VoteKey: enumeratum.values.StringEnum[org.make.core.proposal.VoteKey])), org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust])), (ClassTag.apply[org.make.api.sessionhistory.SessionUnvote](classOf[org.make.api.sessionhistory.SessionUnvote]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionUnvote]))
135 15593 6347 - 6366 Apply org.make.api.sessionhistory.SessionUnvote.apply org.scalatest.testsuite SessionUnvote.apply(proposalId, voteKey, trust)
142 12742 6616 - 6642 Apply org.make.api.sessionhistory.SessionQualification.apply org.scalatest.testsuite SessionQualification.apply(proposalId, qualificationKey, trust)
142 11590 6584 - 6643 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat3 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat3[org.make.core.proposal.ProposalId, org.make.core.proposal.QualificationKey, org.make.core.history.HistoryActions.VoteTrust, org.make.api.sessionhistory.SessionQualification](((proposalId: org.make.core.proposal.ProposalId, qualificationKey: org.make.core.proposal.QualificationKey, trust: org.make.core.history.HistoryActions.VoteTrust) => SessionQualification.apply(proposalId, qualificationKey, trust)))(proposal.this.ProposalId.proposalFormat, org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.QualificationKey]((QualificationKey: enumeratum.values.StringEnum[org.make.core.proposal.QualificationKey])), org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust])), (ClassTag.apply[org.make.api.sessionhistory.SessionQualification](classOf[org.make.api.sessionhistory.SessionQualification]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionQualification]))
142 9011 6615 - 6615 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.QualificationKey]((QualificationKey: enumeratum.values.StringEnum[org.make.core.proposal.QualificationKey]))
142 15318 6615 - 6615 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust]))
149 9764 6898 - 6926 Apply org.make.api.sessionhistory.SessionUnqualification.apply org.scalatest.testsuite SessionUnqualification.apply(proposalId, qualificationKey, trust)
149 15496 6897 - 6897 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.QualificationKey]((QualificationKey: enumeratum.values.StringEnum[org.make.core.proposal.QualificationKey]))
149 12038 6897 - 6897 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust]))
149 18034 6866 - 6927 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat3 org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat3[org.make.core.proposal.ProposalId, org.make.core.proposal.QualificationKey, org.make.core.history.HistoryActions.VoteTrust, org.make.api.sessionhistory.SessionUnqualification](((proposalId: org.make.core.proposal.ProposalId, qualificationKey: org.make.core.proposal.QualificationKey, trust: org.make.core.history.HistoryActions.VoteTrust) => SessionUnqualification.apply(proposalId, qualificationKey, trust)))(proposal.this.ProposalId.proposalFormat, org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.proposal.QualificationKey]((QualificationKey: enumeratum.values.StringEnum[org.make.core.proposal.QualificationKey])), org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.history.HistoryActions.VoteTrust]((VoteTrust: enumeratum.values.StringEnum[org.make.core.history.HistoryActions.VoteTrust])), (ClassTag.apply[org.make.api.sessionhistory.SessionUnqualification](classOf[org.make.api.sessionhistory.SessionUnqualification]): scala.reflect.ClassTag[org.make.api.sessionhistory.SessionUnqualification]))
158 18350 7186 - 7563 Apply org.make.api.userhistory.LogUserVoteEvent.apply org.make.api.userhistory.LogUserVoteEvent.apply(userId, LogSessionVoteEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserVote](LogSessionVoteEvent.this.action.date, LogSessionVoteEvent.this.action.actionType, org.make.api.userhistory.UserVote.apply(LogSessionVoteEvent.this.action.arguments.proposalId, LogSessionVoteEvent.this.action.arguments.voteKey, LogSessionVoteEvent.this.action.arguments.trust)))
160 16250 7250 - 7264 Select org.make.api.sessionhistory.LogSessionVoteEvent.requestContext LogSessionVoteEvent.this.requestContext
161 11927 7281 - 7557 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserVote](LogSessionVoteEvent.this.action.date, LogSessionVoteEvent.this.action.actionType, org.make.api.userhistory.UserVote.apply(LogSessionVoteEvent.this.action.arguments.proposalId, LogSessionVoteEvent.this.action.arguments.voteKey, LogSessionVoteEvent.this.action.arguments.trust))
162 12755 7318 - 7329 Select org.make.api.sessionhistory.SessionAction.date LogSessionVoteEvent.this.action.date
163 8911 7352 - 7369 Select org.make.api.sessionhistory.SessionAction.actionType LogSessionVoteEvent.this.action.actionType
164 15509 7391 - 7549 Apply org.make.api.userhistory.UserVote.apply org.make.api.userhistory.UserVote.apply(LogSessionVoteEvent.this.action.arguments.proposalId, LogSessionVoteEvent.this.action.arguments.voteKey, LogSessionVoteEvent.this.action.arguments.trust)
165 15052 7424 - 7451 Select org.make.api.sessionhistory.SessionVote.proposalId LogSessionVoteEvent.this.action.arguments.proposalId
166 11480 7473 - 7497 Select org.make.api.sessionhistory.SessionVote.voteKey LogSessionVoteEvent.this.action.arguments.voteKey
167 9667 7517 - 7539 Select org.make.api.sessionhistory.SessionVote.trust LogSessionVoteEvent.this.action.arguments.trust
175 14572 7623 - 7629 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "vote"
178 14785 7696 - 7787 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionVote], org.make.api.sessionhistory.LogSessionVoteEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionVote]) => LogSessionVoteEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionVote](sessionhistory.this.SessionVote.format))
178 8929 7754 - 7765 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
178 13017 7727 - 7752 Apply org.make.api.sessionhistory.LogSessionVoteEvent.apply LogSessionVoteEvent.apply(sessionId, requestContext, action)
178 16007 7726 - 7726 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
178 11796 7778 - 7786 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
178 15298 7767 - 7776 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
178 9684 7726 - 7726 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
178 11939 7726 - 7726 Select org.make.api.sessionhistory.SessionVote.format org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionVote.format
178 18365 7726 - 7726 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionVote](sessionhistory.this.SessionVote.format)
187 14801 8054 - 8437 Apply org.make.api.userhistory.LogUserUnvoteEvent.apply org.make.api.userhistory.LogUserUnvoteEvent.apply(userId, LogSessionUnvoteEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserUnvote](LogSessionUnvoteEvent.this.action.date, LogSessionUnvoteEvent.this.action.actionType, org.make.api.userhistory.UserUnvote.apply(LogSessionUnvoteEvent.this.action.arguments.proposalId, LogSessionUnvoteEvent.this.action.arguments.voteKey, LogSessionUnvoteEvent.this.action.arguments.trust)))
189 13035 8120 - 8134 Select org.make.api.sessionhistory.LogSessionUnvoteEvent.requestContext LogSessionUnvoteEvent.this.requestContext
190 18265 8151 - 8431 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserUnvote](LogSessionUnvoteEvent.this.action.date, LogSessionUnvoteEvent.this.action.actionType, org.make.api.userhistory.UserUnvote.apply(LogSessionUnvoteEvent.this.action.arguments.proposalId, LogSessionUnvoteEvent.this.action.arguments.voteKey, LogSessionUnvoteEvent.this.action.arguments.trust))
191 9440 8190 - 8201 Select org.make.api.sessionhistory.SessionAction.date LogSessionUnvoteEvent.this.action.date
192 15314 8224 - 8241 Select org.make.api.sessionhistory.SessionAction.actionType LogSessionUnvoteEvent.this.action.actionType
193 12203 8263 - 8423 Apply org.make.api.userhistory.UserUnvote.apply org.make.api.userhistory.UserUnvote.apply(LogSessionUnvoteEvent.this.action.arguments.proposalId, LogSessionUnvoteEvent.this.action.arguments.voteKey, LogSessionUnvoteEvent.this.action.arguments.trust)
194 11811 8298 - 8325 Select org.make.api.sessionhistory.SessionUnvote.proposalId LogSessionUnvoteEvent.this.action.arguments.proposalId
195 9648 8347 - 8371 Select org.make.api.sessionhistory.SessionUnvote.voteKey LogSessionUnvoteEvent.this.action.arguments.voteKey
196 16023 8391 - 8413 Select org.make.api.sessionhistory.SessionUnvote.trust LogSessionUnvoteEvent.this.action.arguments.trust
204 12635 8499 - 8507 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "unvote"
207 12225 8606 - 8606 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
207 14453 8606 - 8606 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionUnvote](sessionhistory.this.SessionUnvote.format)
207 18280 8606 - 8606 Select org.make.api.sessionhistory.SessionUnvote.format org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionUnvote.format
207 11703 8649 - 8658 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
207 15324 8636 - 8647 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
207 15614 8606 - 8606 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
207 17492 8660 - 8668 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
207 9453 8607 - 8634 Apply org.make.api.sessionhistory.LogSessionUnvoteEvent.apply org.scalatest.testsuite LogSessionUnvoteEvent.apply(sessionId, requestContext, action)
207 12650 8576 - 8669 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionUnvote], org.make.api.sessionhistory.LogSessionUnvoteEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionUnvote]) => LogSessionUnvoteEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionUnvote](sessionhistory.this.SessionUnvote.format))
216 12552 8964 - 9386 Apply org.make.api.userhistory.LogUserQualificationEvent.apply org.make.api.userhistory.LogUserQualificationEvent.apply(userId, LogSessionQualificationEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserQualification](LogSessionQualificationEvent.this.action.date, LogSessionQualificationEvent.this.action.actionType, org.make.api.userhistory.UserQualification.apply(LogSessionQualificationEvent.this.action.arguments.proposalId, LogSessionQualificationEvent.this.action.arguments.qualificationKey, LogSessionQualificationEvent.this.action.arguments.trust)))
218 9419 9037 - 9051 Select org.make.api.sessionhistory.LogSessionQualificationEvent.requestContext LogSessionQualificationEvent.this.requestContext
219 14467 9068 - 9380 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserQualification](LogSessionQualificationEvent.this.action.date, LogSessionQualificationEvent.this.action.actionType, org.make.api.userhistory.UserQualification.apply(LogSessionQualificationEvent.this.action.arguments.proposalId, LogSessionQualificationEvent.this.action.arguments.qualificationKey, LogSessionQualificationEvent.this.action.arguments.trust))
220 15233 9114 - 9125 Select org.make.api.sessionhistory.SessionAction.date LogSessionQualificationEvent.this.action.date
221 11717 9148 - 9165 Select org.make.api.sessionhistory.SessionAction.actionType LogSessionQualificationEvent.this.action.actionType
222 18187 9187 - 9372 Apply org.make.api.userhistory.UserQualification.apply org.make.api.userhistory.UserQualification.apply(LogSessionQualificationEvent.this.action.arguments.proposalId, LogSessionQualificationEvent.this.action.arguments.qualificationKey, LogSessionQualificationEvent.this.action.arguments.trust)
223 17389 9229 - 9256 Select org.make.api.sessionhistory.SessionQualification.proposalId LogSessionQualificationEvent.this.action.arguments.proposalId
224 15632 9287 - 9320 Select org.make.api.sessionhistory.SessionQualification.qualificationKey LogSessionQualificationEvent.this.action.arguments.qualificationKey
225 11934 9340 - 9362 Select org.make.api.sessionhistory.SessionQualification.trust LogSessionQualificationEvent.this.action.arguments.trust
233 9434 9455 - 9470 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "qualification"
236 17907 9576 - 9576 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
236 11378 9613 - 9624 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
236 14934 9577 - 9611 Apply org.make.api.sessionhistory.LogSessionQualificationEvent.apply org.scalatest.testsuite LogSessionQualificationEvent.apply(sessionId, requestContext, action)
236 16016 9637 - 9645 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
236 17403 9626 - 9635 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
236 14364 9576 - 9576 Select org.make.api.sessionhistory.SessionQualification.format org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionQualification.format
236 12438 9576 - 9576 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
236 10835 9576 - 9576 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionQualification](sessionhistory.this.SessionQualification.format)
236 9447 9546 - 9646 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionQualification], org.make.api.sessionhistory.LogSessionQualificationEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionQualification]) => LogSessionQualificationEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionQualification](sessionhistory.this.SessionQualification.format))
245 9346 9949 - 10377 Apply org.make.api.userhistory.LogUserUnqualificationEvent.apply org.make.api.userhistory.LogUserUnqualificationEvent.apply(userId, LogSessionUnqualificationEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserUnqualification](LogSessionUnqualificationEvent.this.action.date, LogSessionUnqualificationEvent.this.action.actionType, org.make.api.userhistory.UserUnqualification.apply(LogSessionUnqualificationEvent.this.action.arguments.proposalId, LogSessionUnqualificationEvent.this.action.arguments.qualificationKey, LogSessionUnqualificationEvent.this.action.arguments.trust)))
247 15420 10024 - 10038 Select org.make.api.sessionhistory.LogSessionUnqualificationEvent.requestContext LogSessionUnqualificationEvent.this.requestContext
248 10847 10055 - 10371 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserUnqualification](LogSessionUnqualificationEvent.this.action.date, LogSessionUnqualificationEvent.this.action.actionType, org.make.api.userhistory.UserUnqualification.apply(LogSessionUnqualificationEvent.this.action.arguments.proposalId, LogSessionUnqualificationEvent.this.action.arguments.qualificationKey, LogSessionUnqualificationEvent.this.action.arguments.trust))
249 11696 10103 - 10114 Select org.make.api.sessionhistory.SessionAction.date LogSessionUnqualificationEvent.this.action.date
250 17313 10137 - 10154 Select org.make.api.sessionhistory.SessionAction.actionType LogSessionUnqualificationEvent.this.action.actionType
251 14671 10176 - 10363 Apply org.make.api.userhistory.UserUnqualification.apply org.make.api.userhistory.UserUnqualification.apply(LogSessionUnqualificationEvent.this.action.arguments.proposalId, LogSessionUnqualificationEvent.this.action.arguments.qualificationKey, LogSessionUnqualificationEvent.this.action.arguments.trust)
252 15906 10220 - 10247 Select org.make.api.sessionhistory.SessionUnqualification.proposalId LogSessionUnqualificationEvent.this.action.arguments.proposalId
253 12450 10278 - 10311 Select org.make.api.sessionhistory.SessionUnqualification.qualificationKey LogSessionUnqualificationEvent.this.action.arguments.qualificationKey
254 18167 10331 - 10353 Select org.make.api.sessionhistory.SessionUnqualification.trust LogSessionUnqualificationEvent.this.action.arguments.trust
262 15433 10448 - 10465 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "unqualification"
265 11603 10574 - 10610 Apply org.make.api.sessionhistory.LogSessionUnqualificationEvent.apply org.scalatest.testsuite LogSessionUnqualificationEvent.apply(sessionId, requestContext, action)
265 12357 10636 - 10644 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
265 14573 10573 - 10573 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
265 15105 10543 - 10645 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionUnqualification], org.make.api.sessionhistory.LogSessionUnqualificationEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionUnqualification]) => LogSessionUnqualificationEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionUnqualification](sessionhistory.this.SessionUnqualification.format))
265 9365 10573 - 10573 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionUnqualification](sessionhistory.this.SessionUnqualification.format)
265 18181 10573 - 10573 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
265 17630 10612 - 10623 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
265 10817 10573 - 10573 Select org.make.api.sessionhistory.SessionUnqualification.format org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionUnqualification.format
265 14244 10625 - 10634 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
274 10831 10950 - 11242 Apply org.make.api.userhistory.LogUserSearchProposalsEvent.apply org.make.api.userhistory.LogUserSearchProposalsEvent.apply(userId, LogSessionSearchProposalsEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserSearchParameters](LogSessionSearchProposalsEvent.this.action.date, LogSessionSearchProposalsEvent.this.action.actionType, org.make.api.userhistory.UserSearchParameters.apply(LogSessionSearchProposalsEvent.this.action.arguments.term)))
276 11617 11025 - 11039 Select org.make.api.sessionhistory.LogSessionSearchProposalsEvent.requestContext LogSessionSearchProposalsEvent.this.requestContext
277 14587 11056 - 11236 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.UserSearchParameters](LogSessionSearchProposalsEvent.this.action.date, LogSessionSearchProposalsEvent.this.action.actionType, org.make.api.userhistory.UserSearchParameters.apply(LogSessionSearchProposalsEvent.this.action.arguments.term))
278 17652 11105 - 11116 Select org.make.api.sessionhistory.SessionAction.date LogSessionSearchProposalsEvent.this.action.date
279 13827 11139 - 11156 Select org.make.api.sessionhistory.SessionAction.actionType LogSessionSearchProposalsEvent.this.action.actionType
280 12376 11206 - 11227 Select org.make.api.sessionhistory.SessionSearchParameters.term LogSessionSearchProposalsEvent.this.action.arguments.term
280 18075 11178 - 11228 Apply org.make.api.userhistory.UserSearchParameters.apply org.make.api.userhistory.UserSearchParameters.apply(LogSessionSearchProposalsEvent.this.action.arguments.term)
288 8940 11314 - 11322 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "search"
291 11630 11469 - 11480 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
291 14599 11430 - 11430 Select org.make.api.sessionhistory.SessionSearchParameters.format org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionSearchParameters.format
291 12335 11430 - 11430 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
291 18097 11430 - 11430 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
291 15124 11431 - 11467 Apply org.make.api.sessionhistory.LogSessionSearchProposalsEvent.apply org.scalatest.testsuite LogSessionSearchProposalsEvent.apply(sessionId, requestContext, action)
291 13844 11493 - 11501 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
291 17310 11482 - 11491 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
291 16837 11400 - 11502 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionSearchParameters], org.make.api.sessionhistory.LogSessionSearchProposalsEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.sessionhistory.SessionSearchParameters]) => LogSessionSearchProposalsEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionSearchParameters](sessionhistory.this.SessionSearchParameters.format))
291 10739 11430 - 11430 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.sessionhistory.SessionSearchParameters](sessionhistory.this.SessionSearchParameters.format)
300 17085 11755 - 11841 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.core.session.SessionId], org.make.api.sessionhistory.SessionExpired](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.core.session.SessionId]) => SessionExpired.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.session.SessionId](session.this.SessionId.sessionIdFormatter))
300 17321 11821 - 11830 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
300 11537 11808 - 11819 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
300 10753 11785 - 11785 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.session.SessionId](session.this.SessionId.sessionIdFormatter)
300 13746 11832 - 11840 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
300 18399 11785 - 11785 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
300 12352 11785 - 11785 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
300 15325 11786 - 11806 Apply org.make.api.sessionhistory.SessionExpired.apply SessionExpired.apply(sessionId, requestContext, action)
300 14854 11785 - 11785 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
311 18296 12136 - 12136 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
311 17103 12106 - 12197 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.core.user.UserId], org.make.api.sessionhistory.SessionTransforming](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.core.user.UserId]) => SessionTransforming.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.user.UserId](user.this.UserId.userIdFormatter))
311 13759 12188 - 12196 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
311 11845 12164 - 12175 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
311 12368 12136 - 12136 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
311 11263 12136 - 12136 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.user.UserId](user.this.UserId.userIdFormatter)
311 15339 12137 - 12162 Apply org.make.api.sessionhistory.SessionTransforming.apply SessionTransforming.apply(sessionId, requestContext, action)
311 14579 12136 - 12136 Select org.make.core.user.UserId.userIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest user.this.UserId.userIdFormatter
311 17818 12177 - 12186 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
319 10963 12485 - 12485 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.user.UserId](user.this.UserId.userIdFormatter)
319 15353 12486 - 12510 Apply org.make.api.sessionhistory.SessionTransformed.apply SessionTransformed.apply(sessionId, requestContext, action)
319 18307 12485 - 12485 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
319 17520 12525 - 12534 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
319 14484 12485 - 12485 Select org.make.core.user.UserId.userIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest user.this.UserId.userIdFormatter
319 14260 12536 - 12544 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
319 11514 12512 - 12523 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
319 10545 12485 - 12485 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
319 17118 12455 - 12545 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.core.user.UserId], org.make.api.sessionhistory.SessionTransformed](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.core.user.UserId]) => SessionTransformed.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.core.user.UserId](user.this.UserId.userIdFormatter))
330 17964 12864 - 12864 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
330 14497 12864 - 12864 Select org.make.core.SprayJsonFormatters.zonedDateTimeFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.zonedDateTimeFormatter
330 10848 12864 - 12864 ApplyToImplicitArgs spray.json.StandardFormats.optionFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter)
330 17418 12903 - 12912 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
330 16709 12864 - 12864 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[Option[java.time.ZonedDateTime]](spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter))
330 13545 12834 - 12923 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[Option[java.time.ZonedDateTime]], org.make.api.sessionhistory.SaveLastEventDate](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[Option[java.time.ZonedDateTime]]) => SaveLastEventDate.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[Option[java.time.ZonedDateTime]](spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter)))
330 10560 12864 - 12864 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter
330 11529 12890 - 12901 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
330 13739 12914 - 12922 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
330 15258 12865 - 12888 Apply org.make.api.sessionhistory.SaveLastEventDate.apply SaveLastEventDate.apply(sessionId, requestContext, action)
339 14397 13222 - 13404 Apply org.make.api.userhistory.LogUserStartSequenceEvent.apply org.make.api.userhistory.LogUserStartSequenceEvent.apply(userId, LogSessionStartSequenceEvent.this.requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.StartSequenceParameters](LogSessionStartSequenceEvent.this.action.date, org.make.api.userhistory.LogUserStartSequenceEvent.action, LogSessionStartSequenceEvent.this.action.arguments))
341 11416 13269 - 13283 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.requestContext LogSessionStartSequenceEvent.this.requestContext
342 13753 13335 - 13367 Select org.make.api.userhistory.LogUserStartSequenceEvent.action org.make.api.userhistory.LogUserStartSequenceEvent.action
342 10153 13381 - 13397 Select org.make.api.sessionhistory.SessionAction.arguments LogSessionStartSequenceEvent.this.action.arguments
342 17429 13309 - 13320 Select org.make.api.sessionhistory.SessionAction.date LogSessionStartSequenceEvent.this.action.date
342 17979 13291 - 13398 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.StartSequenceParameters](LogSessionStartSequenceEvent.this.action.date, org.make.api.userhistory.LogUserStartSequenceEvent.action, LogSessionStartSequenceEvent.this.action.arguments)
347 11259 13469 - 13485 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "start-sequence"
350 10670 13592 - 13692 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest spray.json.DefaultJsonProtocol.jsonFormat[org.make.core.session.SessionId, org.make.core.RequestContext, org.make.api.sessionhistory.SessionAction[org.make.api.userhistory.StartSequenceParameters], org.make.api.sessionhistory.LogSessionStartSequenceEvent](((sessionId: org.make.core.session.SessionId, requestContext: org.make.core.RequestContext, action: org.make.api.sessionhistory.SessionAction[org.make.api.userhistory.StartSequenceParameters]) => LogSessionStartSequenceEvent.apply(sessionId, requestContext, action)), "sessionId", "context", "action")(session.this.SessionId.sessionIdFormatter, core.this.RequestContext.requestContextFormatter, sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.userhistory.StartSequenceParameters](userhistory.this.StartSequenceParameters.searchParametersFormatted))
350 13508 13659 - 13670 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "sessionId"
350 17443 13683 - 13691 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "action"
350 16728 13623 - 13657 Apply org.make.api.sessionhistory.LogSessionStartSequenceEvent.apply LogSessionStartSequenceEvent.apply(sessionId, requestContext, action)
350 14413 13622 - 13622 ApplyToImplicitArgs org.make.api.sessionhistory.SessionAction.sessionActionSessionRegisteredFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest sessionhistory.this.SessionAction.sessionActionSessionRegisteredFormatted[org.make.api.userhistory.StartSequenceParameters](userhistory.this.StartSequenceParameters.searchParametersFormatted)
350 10168 13622 - 13622 Select org.make.core.RequestContext.requestContextFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest core.this.RequestContext.requestContextFormatter
350 11436 13672 - 13681 Literal <nosymbol> org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest "context"
350 18192 13622 - 13622 Select org.make.api.userhistory.StartSequenceParameters.searchParametersFormatted org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest userhistory.this.StartSequenceParameters.searchParametersFormatted
350 14256 13622 - 13622 Select org.make.core.session.SessionId.sessionIdFormatter org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest session.this.SessionId.sessionIdFormatter