Diego
07/12/2024, 8:18 PMDiego
07/12/2024, 8:19 PM{
"name": "onde_col_week",
"enable_nested_fields": True,
"fields": [
{
"name": "id",
"type": "string"
},
{
"name": "title",
"type": "string"
},
{
"name": "description",
"type": "string"
},
{
"name": "url",
"type": "string"
},
{
"name": "start_time",
"type": "string"
},
{
"name": "end_time",
"type": "string"
},
{
"name": "date_start",
"type": "string"
},
{
"name": "unix_start_time",
"type": "int32"
},
{
"name": "unix_end_time",
"type": "int32"
},
{
"name": "categories",
"optional": True,
"type": "string[]"
},
{
"name": "full_address",
"optional": True,
"type": "string"
},
{
"name": "location",
"optional": True,
"type": "geopoint"
},
{
"name": "host",
"optional": True,
"type": "object[]",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "linkedin",
"type": "string"
},
{
"name": "instagram",
"type": "string"
},
{
"name": "twitter",
"type": "string"
}
]
},
{
"name": "embedding",
"type": "float[]",
"embed": {
"from": [
"description"
],
"model_config": {
"model_name": "openai/text-embedding-3-small",
"api_key": openai_api_key
}
}
}
]
}
Fanis Tharropoulos
07/12/2024, 8:58 PMDiego
07/12/2024, 9:21 PMKishore Nallan
07/13/2024, 3:09 AMfields
within a field definition like this:
{
"name": "host",
"optional": True,
"type": "object[]",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "linkedin",
"type": "string"
},
{
"name": "instagram",
"type": "string"
},
{
"name": "twitter",
"type": "string"
}
]
},
To define types for the children of the host
object array, you have to define them in a flat manner, like this:
"fields" [
{"name": "host", "type": "object[]"},
{"name": "host.name", "type": "string[]"},
{"name": "host.linkedin", "type": "string[]"}
]
We have to use string[]
since fields within an object array are stored as arrays.