@@ -15,41 +15,49 @@ public sealed interface WhereConstraint {
15
15
public sealed interface ForObject : WhereConstraint {
16
16
public val value: Any
17
17
}
18
+
18
19
public sealed interface ForArray : WhereConstraint {
19
20
public val values: List <Any >
20
21
}
21
22
22
23
public data class EqualTo @PublishedApi internal constructor(private val valueBuilder : () -> Any? ) : ForNullableObject {
23
- override val value: Any? = valueBuilder()
24
+ override val value: Any? get() = valueBuilder()
24
25
}
25
26
26
27
public data class NotEqualTo @PublishedApi internal constructor(private val valueBuilder : () -> Any? ) : ForNullableObject {
27
- override val value: Any? = valueBuilder()
28
+ override val value: Any? get() = valueBuilder()
28
29
}
29
30
30
31
public data class LessThan @PublishedApi internal constructor(private val valueBuilder : () -> Any ) : ForObject {
31
- override val value: Any = valueBuilder()
32
+ override val value: Any get() = valueBuilder()
32
33
}
34
+
33
35
public data class GreaterThan @PublishedApi internal constructor(private val valueBuilder : () -> Any ) : ForObject {
34
- override val value: Any = valueBuilder()
36
+ override val value: Any get() = valueBuilder()
35
37
}
38
+
36
39
public data class LessThanOrEqualTo @PublishedApi internal constructor(private val valueBuilder : () -> Any ) : ForObject {
37
- override val value: Any = valueBuilder()
40
+ override val value: Any get() = valueBuilder()
38
41
}
42
+
39
43
public data class GreaterThanOrEqualTo @PublishedApi internal constructor(private val valueBuilder : () -> Any ) : ForObject {
40
- override val value: Any = valueBuilder()
44
+ override val value: Any get() = valueBuilder()
41
45
}
46
+
42
47
public data class ArrayContains @PublishedApi internal constructor(private val valueBuilder : () -> Any ) : ForObject {
43
- override val value: Any = valueBuilder()
48
+ override val value: Any get() = valueBuilder()
44
49
}
50
+
45
51
public data class ArrayContainsAny @PublishedApi internal constructor(private val valueBuilders : List <() -> Any >) : ForArray {
46
- override val values: List <Any > = valueBuilders.map { it.invoke() }
52
+ override val values: List <Any > get() = valueBuilders.map { it.invoke() }
47
53
}
54
+
48
55
public data class InArray @PublishedApi internal constructor(private val valueBuilders : List <() -> Any >) : ForArray {
49
- override val values: List <Any > = valueBuilders.map { it.invoke() }
56
+ override val values: List <Any > get() = valueBuilders.map { it.invoke() }
50
57
}
58
+
51
59
public data class NotInArray @PublishedApi internal constructor(private val valueBuilders : List <() -> Any >) : ForArray {
52
- override val values: List <Any > = valueBuilders.map { it.invoke() }
60
+ override val values: List <Any > get() = valueBuilders.map { it.invoke() }
53
61
}
54
62
}
55
63
0 commit comments