@@ -958,14 +958,14 @@ def _read_config(self, field: str, scope: str | None = None) -> ConfigParameter:
958
958
# Pinecone v7: FetchResponse with .vectors mapping id -> Vector
959
959
if hasattr (config_record , "vectors" ) and config_id in config_record .vectors :
960
960
vec = config_record .vectors [config_id ]
961
- md = getattr (vec , "metadata" , {}) or {}
962
- value = md .get ("value" , "" )
963
- created_raw = md .get ("created_at" )
964
- created_at : str = (
965
- created_raw
966
- if isinstance (created_raw , str )
967
- else datetime . now ( timezone . utc ). isoformat ( )
968
- )
961
+ metadata = getattr (vec , "metadata" , {}) or {}
962
+ value = metadata .get ("value" , "" )
963
+ created_raw = metadata .get ("created_at" )
964
+ if not isinstance ( created_raw , str ):
965
+ raise TypeError (
966
+ f"Invalid created_at type: { type (created_raw ) } for config { field } . Expected str."
967
+ )
968
+ created_at : str = created_raw
969
969
return ConfigParameter (
970
970
field = field ,
971
971
value = value ,
@@ -1005,15 +1005,14 @@ async def _async_read_config(
1005
1005
if config_record :
1006
1006
try :
1007
1007
created_raw = config_record .get ("created_at" )
1008
- created_at : str = (
1009
- created_raw
1010
- if isinstance (created_raw , str )
1011
- else datetime .now (timezone .utc ).isoformat ()
1012
- )
1008
+ if not isinstance (created_raw , str ):
1009
+ raise TypeError (
1010
+ f"Invalid created_at type: { type (created_raw )} for config { field } . Expected str."
1011
+ )
1013
1012
return ConfigParameter (
1014
1013
field = field ,
1015
1014
value = config_record ["value" ],
1016
- created_at = created_at ,
1015
+ created_at = created_raw ,
1017
1016
scope = scope ,
1018
1017
)
1019
1018
except KeyError :
0 commit comments