@@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude
44import com.fasterxml.jackson.annotation.JsonSubTypes
55import com.fasterxml.jackson.annotation.JsonTypeInfo
66import dev.paulee.api.data.provider.StorageType
7+ import dev.paulee.api.internal.Embedding
78
89enum class Language {
910 ARABIC ,
@@ -62,7 +63,7 @@ annotation class ViewFilter(
6263 val name : String ,
6364 val fields : Array <String > = [],
6465 val alwaysShow : Array <String > = [],
65- val global : Boolean = true
66+ val global : Boolean = true ,
6667)
6768
6869enum class FieldType {
@@ -93,7 +94,7 @@ sealed interface SourceField {
9394data class BasicField (
9495 override val name : String ,
9596 override val fieldType : FieldType ,
96- @param:JsonInclude(JsonInclude .Include .NON_EMPTY ) override val sourceLink : String = " "
97+ @param:JsonInclude(JsonInclude .Include .NON_EMPTY ) override val sourceLink : String = " " ,
9798) :
9899 SourceField
99100
@@ -103,15 +104,16 @@ data class IndexField(
103104 @param:JsonInclude(JsonInclude .Include .NON_EMPTY )
104105 override val sourceLink : String = " " ,
105106 val lang : Language ,
106- val default : Boolean = false
107+ val default : Boolean = false ,
108+ val embeddingModel : Embedding .Model ? = null ,
107109) : SourceField
108110
109111data class UniqueField (
110112 override val name : String ,
111113 override val fieldType : FieldType ,
112114 @param:JsonInclude(JsonInclude .Include .NON_EMPTY )
113115 override val sourceLink : String = " " ,
114- val identify : Boolean = false
116+ val identify : Boolean = false ,
115117) : SourceField
116118
117119data class VariantMapping (val base : String , val variants : List <String >)
@@ -123,7 +125,7 @@ data class Source(
123125 val name : String ,
124126 val fields : List <SourceField >,
125127 val variantMapping : VariantMapping ? = null ,
126- val preFilter : PreFilter ? = null
128+ val preFilter : PreFilter ? = null ,
127129)
128130
129131data class DataInfo (val name : String , val sources : List <Source >, val storageType : StorageType = StorageType .SQLITE )
0 commit comments