Fix: Add MetadataTableFieldRow wrapper to all Tabular Fields (MAIN_LANGUAGES, CreativeX, Defaults)

This commit is contained in:
DJP 2026-01-19 11:50:33 -05:00
parent 4a1a4fffa0
commit c01b69e2fb

View file

@ -265,15 +265,20 @@ class MetadataExtractorMVP:
'type': 'com.artesia.metadata.MetadataTableField',
'values': [
{
'cascading_domain_value': False,
'domain_value': True,
'value': {
'field_value': {
'type': 'string',
'value': language
},
'type': 'com.artesia.metadata.DomainValue'
}
'type': 'com.artesia.metadata.MetadataTableFieldRow',
'fields': [
{
'id': 'MAIN_LANGUAGES',
'type': 'com.artesia.metadata.MetadataField',
'value': {
'field_value': {
'type': 'string',
'value': language
},
'type': 'com.artesia.metadata.DomainValue'
}
}
]
}
]
})
@ -297,15 +302,20 @@ class MetadataExtractorMVP:
'type': 'com.artesia.metadata.MetadataTableField',
'values': [
{
'cascading_domain_value': False,
'domain_value': True,
'value': {
'field_value': {
'type': 'string',
'value': default_value
},
'type': 'com.artesia.metadata.DomainValue'
}
'type': 'com.artesia.metadata.MetadataTableFieldRow',
'fields': [
{
'id': field_id,
'type': 'com.artesia.metadata.MetadataField',
'value': {
'field_value': {
'type': 'string',
'value': default_value
},
'type': 'com.artesia.metadata.DomainValue'
}
}
]
}
]
})
@ -573,16 +583,25 @@ class MetadataExtractorMVP:
combined_value = "{}^{}".format(platform, score_val)
value_obj = {
"cascading_domain_value": True,
"domain_value": False,
"is_locked": False,
"value": {
"type": "com.artesia.metadata.CascadingDomainValue",
"field_value": {
"type": "string",
"value": combined_value
"type": "com.artesia.metadata.MetadataTableFieldRow",
"fields": [
{
"id": "FERRERO.TAB.FIELD.CREATIVEX",
"type": "com.artesia.metadata.MetadataField",
"value": {
"cascading_domain_value": True,
"domain_value": False,
"is_locked": False,
"value": {
"type": "com.artesia.metadata.CascadingDomainValue",
"field_value": {
"type": "string",
"value": combined_value
}
}
}
}
}
]
}
value_objects.append(value_obj)
logger.info("Constructed CreativeX value: {}".format(combined_value))