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.core.session
21 
22 import io.circe.{Decoder, Encoder, Json}
23 import org.make.core.{SprayJsonFormatters, StringValue}
24 import spray.json.JsonFormat
25 
26 final case class VisitorId(value: String) extends StringValue
27 
28 object VisitorId {
29 
30   implicit lazy val visitorIdEncoder: Encoder[VisitorId] =
31     (a: VisitorId) => Json.fromString(a.value)
32   implicit lazy val visitorIdDecoder: Decoder[VisitorId] =
33     Decoder.decodeString.map(VisitorId(_))
34 
35   implicit val visitorIdFormatter: JsonFormat[VisitorId] = SprayJsonFormatters.forStringValue(VisitorId.apply)
36 
37 }
Line Stmt Id Pos Tree Symbol Tests Code
35 3350 1254 - 1305 Apply org.make.core.SprayJsonFormatters.forStringValue org.make.api.avro.avrocompatibilitytest,org.make.api.technical.elasticsearch.proposalindexationstreamtest,org.make.api.makekafkatest,org.make.api.proposal.defaultadminproposalapicomponenttest,org.make.api.tag.tagservicetest,org.make.core.proposal.indexed.proposaltest,org.make.api.sessionhistory.sessionhistorycoordinatortest org.make.core.SprayJsonFormatters.forStringValue[org.make.core.session.VisitorId](((value: String) => VisitorId.apply(value)))
35 4313 1289 - 1304 Apply org.make.core.session.VisitorId.apply org.make.api.technical.crm.crmservicecomponenttest,org.make.api.userhistory.userhistorytest VisitorId.apply(value)