Skip to content

Commit 15e8375

Browse files
feat(specs): recursive snippets and highlights result (generated)
algolia/api-clients-automation#3497 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clément Vannicatte <[email protected]>
1 parent d995f19 commit 15e8375

35 files changed

+103
-4
lines changed

src/main/scala/algoliasearch/insights/Discount.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ object Discount {
4343
def apply(value: String): Discount = {
4444
Discount.StringValue(value)
4545
}
46+
4647
}
4748

4849
object DiscountSerializer extends Serializer[Discount] {

src/main/scala/algoliasearch/insights/Price.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ object Price {
4343
def apply(value: String): Price = {
4444
Price.StringValue(value)
4545
}
46+
4647
}
4748

4849
object PriceSerializer extends Serializer[Price] {

src/main/scala/algoliasearch/insights/Value.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ object Value {
4343
def apply(value: String): Value = {
4444
Value.StringValue(value)
4545
}
46+
4647
}
4748

4849
object ValueSerializer extends Serializer[Value] {

src/main/scala/algoliasearch/querysuggestions/Languages.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ object Languages {
3939
def apply(value: Boolean): Languages = {
4040
Languages.BooleanValue(value)
4141
}
42+
4243
}
4344

4445
object LanguagesSerializer extends Serializer[Languages] {

src/main/scala/algoliasearch/recommend/AroundPrecision.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ object AroundPrecision {
4747
def apply(value: Seq[Range]): AroundPrecision = {
4848
AroundPrecision.SeqOfRange(value)
4949
}
50+
5051
}
5152

5253
object AroundPrecisionSerializer extends Serializer[AroundPrecision] {

src/main/scala/algoliasearch/recommend/AroundRadius.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ object AroundRadius {
4949
def apply(value: Int): AroundRadius = {
5050
AroundRadius.IntValue(value)
5151
}
52+
5253
}
5354

5455
object AroundRadiusSerializer extends Serializer[AroundRadius] {

src/main/scala/algoliasearch/recommend/Distinct.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ object Distinct {
5050
def apply(value: Int): Distinct = {
5151
Distinct.IntValue(value)
5252
}
53+
5354
}
5455

5556
object DistinctSerializer extends Serializer[Distinct] {

src/main/scala/algoliasearch/recommend/FacetFilters.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ object FacetFilters {
5050
def apply(value: String): FacetFilters = {
5151
FacetFilters.StringValue(value)
5252
}
53+
5354
}
5455

5556
object FacetFiltersSerializer extends Serializer[FacetFilters] {

src/main/scala/algoliasearch/recommend/HighlightResult.scala

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,41 @@ sealed trait HighlightResult
3939

4040
trait HighlightResultTrait extends HighlightResult
4141

42+
trait HighlightResultEvidence
43+
44+
object HighlightResultEvidence {
45+
implicit object MapOfStringHighlightResultEvidence extends HighlightResultEvidence
46+
implicit object MapOfStringHighlightResultOptionEvidence extends HighlightResultEvidence
47+
}
48+
4249
object HighlightResult {
4350

51+
case class MapOfStringHighlightResult(value: Map[String, HighlightResult]) extends HighlightResult
4452
case class MapOfStringHighlightResultOption(value: Map[String, HighlightResultOption]) extends HighlightResult
4553
case class SeqOfHighlightResultOption(value: Seq[HighlightResultOption]) extends HighlightResult
4654

47-
def apply(value: Map[String, HighlightResultOption]): HighlightResult = {
55+
def apply(
56+
value: Map[String, HighlightResult]
57+
)(implicit ev: HighlightResultEvidence.MapOfStringHighlightResultEvidence.type): HighlightResult = {
58+
HighlightResult.MapOfStringHighlightResult(value)
59+
}
60+
def apply(
61+
value: Map[String, HighlightResultOption]
62+
)(implicit ev: HighlightResultEvidence.MapOfStringHighlightResultOptionEvidence.type): HighlightResult = {
4863
HighlightResult.MapOfStringHighlightResultOption(value)
4964
}
5065
def apply(value: Seq[HighlightResultOption]): HighlightResult = {
5166
HighlightResult.SeqOfHighlightResultOption(value)
5267
}
68+
5369
}
5470

5571
object HighlightResultSerializer extends Serializer[HighlightResult] {
5672
override def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), HighlightResult] = {
5773

5874
case (TypeInfo(clazz, _), json) if clazz == classOf[HighlightResult] =>
5975
json match {
76+
case value: JObject => HighlightResult.apply(Extraction.extract[Map[String, HighlightResult]](value))
6077
case value: JObject => Extraction.extract[HighlightResultOption](value)
6178
case value: JObject => HighlightResult.apply(Extraction.extract[Map[String, HighlightResultOption]](value))
6279
case JArray(value) if value.forall(_.isInstanceOf[JArray]) =>

src/main/scala/algoliasearch/recommend/IgnorePlurals.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ object IgnorePlurals {
4949
def apply(value: Boolean): IgnorePlurals = {
5050
IgnorePlurals.BooleanValue(value)
5151
}
52+
5253
}
5354

5455
object IgnorePluralsSerializer extends Serializer[IgnorePlurals] {

0 commit comments

Comments
 (0)