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] {

src/main/scala/algoliasearch/recommend/NumericFilters.scala

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

5455
object NumericFiltersSerializer extends Serializer[NumericFilters] {

src/main/scala/algoliasearch/recommend/OptionalFilters.scala

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

5556
object OptionalFiltersSerializer extends Serializer[OptionalFilters] {

src/main/scala/algoliasearch/recommend/ReRankingApplyFilter.scala

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

5253
object ReRankingApplyFilterSerializer extends Serializer[ReRankingApplyFilter] {

src/main/scala/algoliasearch/recommend/RecommendationsHit.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ object RecommendationsHit {
4444
def apply(value: RecommendHit): RecommendationsHit = {
4545
RecommendationsHit.RecommendHitValue(value)
4646
}
47+
4748
}
4849

4950
object RecommendationsHitSerializer extends Serializer[RecommendationsHit] {

src/main/scala/algoliasearch/recommend/RemoveStopWords.scala

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

5556
object RemoveStopWordsSerializer extends Serializer[RemoveStopWords] {

src/main/scala/algoliasearch/recommend/SnippetResult.scala

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

4040
trait SnippetResultTrait extends SnippetResult
4141

42+
trait SnippetResultEvidence
43+
44+
object SnippetResultEvidence {
45+
implicit object MapOfStringSnippetResultEvidence extends SnippetResultEvidence
46+
implicit object MapOfStringSnippetResultOptionEvidence extends SnippetResultEvidence
47+
}
48+
4249
object SnippetResult {
4350

51+
case class MapOfStringSnippetResult(value: Map[String, SnippetResult]) extends SnippetResult
4452
case class MapOfStringSnippetResultOption(value: Map[String, SnippetResultOption]) extends SnippetResult
4553
case class SeqOfSnippetResultOption(value: Seq[SnippetResultOption]) extends SnippetResult
4654

47-
def apply(value: Map[String, SnippetResultOption]): SnippetResult = {
55+
def apply(
56+
value: Map[String, SnippetResult]
57+
)(implicit ev: SnippetResultEvidence.MapOfStringSnippetResultEvidence.type): SnippetResult = {
58+
SnippetResult.MapOfStringSnippetResult(value)
59+
}
60+
def apply(
61+
value: Map[String, SnippetResultOption]
62+
)(implicit ev: SnippetResultEvidence.MapOfStringSnippetResultOptionEvidence.type): SnippetResult = {
4863
SnippetResult.MapOfStringSnippetResultOption(value)
4964
}
5065
def apply(value: Seq[SnippetResultOption]): SnippetResult = {
5166
SnippetResult.SeqOfSnippetResultOption(value)
5267
}
68+
5369
}
5470

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

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

src/main/scala/algoliasearch/recommend/TagFilters.scala

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

5455
object TagFiltersSerializer extends Serializer[TagFilters] {

src/main/scala/algoliasearch/recommend/TypoTolerance.scala

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

5556
object TypoToleranceSerializer extends Serializer[TypoTolerance] {

src/main/scala/algoliasearch/search/AroundPrecision.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ object AroundPrecision {
5151
def apply(value: Seq[Range]): AroundPrecision = {
5252
AroundPrecision.SeqOfRange(value)
5353
}
54+
5455
}
5556

5657
object AroundPrecisionSerializer extends Serializer[AroundPrecision] {

src/main/scala/algoliasearch/search/AroundRadius.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ object AroundRadius {
5353
def apply(value: Int): AroundRadius = {
5454
AroundRadius.IntValue(value)
5555
}
56+
5657
}
5758

5859
object AroundRadiusSerializer extends Serializer[AroundRadius] {

src/main/scala/algoliasearch/search/AttributeToUpdate.scala

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

5556
object AttributeToUpdateSerializer extends Serializer[AttributeToUpdate] {

src/main/scala/algoliasearch/search/BuiltInOperationValue.scala

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

5556
object BuiltInOperationValueSerializer extends Serializer[BuiltInOperationValue] {

src/main/scala/algoliasearch/search/ConsequenceQuery.scala

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

5455
object ConsequenceQuerySerializer extends Serializer[ConsequenceQuery] {

src/main/scala/algoliasearch/search/Distinct.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ object Distinct {
5454
def apply(value: Int): Distinct = {
5555
Distinct.IntValue(value)
5656
}
57+
5758
}
5859

5960
object DistinctSerializer extends Serializer[Distinct] {

src/main/scala/algoliasearch/search/FacetFilters.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ object FacetFilters {
5454
def apply(value: String): FacetFilters = {
5555
FacetFilters.StringValue(value)
5656
}
57+
5758
}
5859

5960
object FacetFiltersSerializer extends Serializer[FacetFilters] {

src/main/scala/algoliasearch/search/HighlightResult.scala

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

4444
trait HighlightResultTrait extends HighlightResult
4545

46+
trait HighlightResultEvidence
47+
48+
object HighlightResultEvidence {
49+
implicit object MapOfStringHighlightResultEvidence extends HighlightResultEvidence
50+
implicit object MapOfStringHighlightResultOptionEvidence extends HighlightResultEvidence
51+
}
52+
4653
object HighlightResult {
4754

55+
case class MapOfStringHighlightResult(value: Map[String, HighlightResult]) extends HighlightResult
4856
case class MapOfStringHighlightResultOption(value: Map[String, HighlightResultOption]) extends HighlightResult
4957
case class SeqOfHighlightResultOption(value: Seq[HighlightResultOption]) extends HighlightResult
5058

51-
def apply(value: Map[String, HighlightResultOption]): HighlightResult = {
59+
def apply(
60+
value: Map[String, HighlightResult]
61+
)(implicit ev: HighlightResultEvidence.MapOfStringHighlightResultEvidence.type): HighlightResult = {
62+
HighlightResult.MapOfStringHighlightResult(value)
63+
}
64+
def apply(
65+
value: Map[String, HighlightResultOption]
66+
)(implicit ev: HighlightResultEvidence.MapOfStringHighlightResultOptionEvidence.type): HighlightResult = {
5267
HighlightResult.MapOfStringHighlightResultOption(value)
5368
}
5469
def apply(value: Seq[HighlightResultOption]): HighlightResult = {
5570
HighlightResult.SeqOfHighlightResultOption(value)
5671
}
72+
5773
}
5874

5975
object HighlightResultSerializer extends Serializer[HighlightResult] {
6076
override def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), HighlightResult] = {
6177

6278
case (TypeInfo(clazz, _), json) if clazz == classOf[HighlightResult] =>
6379
json match {
80+
case value: JObject => HighlightResult.apply(Extraction.extract[Map[String, HighlightResult]](value))
6481
case value: JObject => Extraction.extract[HighlightResultOption](value)
6582
case value: JObject => HighlightResult.apply(Extraction.extract[Map[String, HighlightResultOption]](value))
6683
case JArray(value) if value.forall(_.isInstanceOf[JArray]) =>

src/main/scala/algoliasearch/search/IgnorePlurals.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ object IgnorePlurals {
5353
def apply(value: Boolean): IgnorePlurals = {
5454
IgnorePlurals.BooleanValue(value)
5555
}
56+
5657
}
5758

5859
object IgnorePluralsSerializer extends Serializer[IgnorePlurals] {

src/main/scala/algoliasearch/search/NumericFilters.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ object NumericFilters {
5353
def apply(value: String): NumericFilters = {
5454
NumericFilters.StringValue(value)
5555
}
56+
5657
}
5758

5859
object NumericFiltersSerializer extends Serializer[NumericFilters] {

src/main/scala/algoliasearch/search/OptionalFilters.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ object OptionalFilters {
5454
def apply(value: String): OptionalFilters = {
5555
OptionalFilters.StringValue(value)
5656
}
57+
5758
}
5859

5960
object OptionalFiltersSerializer extends Serializer[OptionalFilters] {

src/main/scala/algoliasearch/search/ReRankingApplyFilter.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ object ReRankingApplyFilter {
5151
def apply(value: String): ReRankingApplyFilter = {
5252
ReRankingApplyFilter.StringValue(value)
5353
}
54+
5455
}
5556

5657
object ReRankingApplyFilterSerializer extends Serializer[ReRankingApplyFilter] {

src/main/scala/algoliasearch/search/RemoveStopWords.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ object RemoveStopWords {
5454
def apply(value: Boolean): RemoveStopWords = {
5555
RemoveStopWords.BooleanValue(value)
5656
}
57+
5758
}
5859

5960
object RemoveStopWordsSerializer extends Serializer[RemoveStopWords] {

src/main/scala/algoliasearch/search/SnippetResult.scala

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,41 @@ sealed trait SnippetResult
4343

4444
trait SnippetResultTrait extends SnippetResult
4545

46+
trait SnippetResultEvidence
47+
48+
object SnippetResultEvidence {
49+
implicit object MapOfStringSnippetResultEvidence extends SnippetResultEvidence
50+
implicit object MapOfStringSnippetResultOptionEvidence extends SnippetResultEvidence
51+
}
52+
4653
object SnippetResult {
4754

55+
case class MapOfStringSnippetResult(value: Map[String, SnippetResult]) extends SnippetResult
4856
case class MapOfStringSnippetResultOption(value: Map[String, SnippetResultOption]) extends SnippetResult
4957
case class SeqOfSnippetResultOption(value: Seq[SnippetResultOption]) extends SnippetResult
5058

51-
def apply(value: Map[String, SnippetResultOption]): SnippetResult = {
59+
def apply(
60+
value: Map[String, SnippetResult]
61+
)(implicit ev: SnippetResultEvidence.MapOfStringSnippetResultEvidence.type): SnippetResult = {
62+
SnippetResult.MapOfStringSnippetResult(value)
63+
}
64+
def apply(
65+
value: Map[String, SnippetResultOption]
66+
)(implicit ev: SnippetResultEvidence.MapOfStringSnippetResultOptionEvidence.type): SnippetResult = {
5267
SnippetResult.MapOfStringSnippetResultOption(value)
5368
}
5469
def apply(value: Seq[SnippetResultOption]): SnippetResult = {
5570
SnippetResult.SeqOfSnippetResultOption(value)
5671
}
72+
5773
}
5874

5975
object SnippetResultSerializer extends Serializer[SnippetResult] {
6076
override def deserialize(implicit format: Formats): PartialFunction[(TypeInfo, JValue), SnippetResult] = {
6177

6278
case (TypeInfo(clazz, _), json) if clazz == classOf[SnippetResult] =>
6379
json match {
80+
case value: JObject => SnippetResult.apply(Extraction.extract[Map[String, SnippetResult]](value))
6481
case value: JObject => Extraction.extract[SnippetResultOption](value)
6582
case value: JObject => SnippetResult.apply(Extraction.extract[Map[String, SnippetResultOption]](value))
6683
case JArray(value) if value.forall(_.isInstanceOf[JArray]) =>

0 commit comments

Comments
 (0)