in src/Custom/VectorStores/Internal/AddFileToVectorStoreOperationToken.cs [40:99]
public static AddFileToVectorStoreOperationToken FromToken(ContinuationToken continuationToken)
{
if (continuationToken is AddFileToVectorStoreOperationToken token)
{
return token;
}
BinaryData data = continuationToken.ToBytes();
if (data.ToMemory().Length == 0)
{
throw new ArgumentException("Failed to create AddFileToVectorStoreOperationToken from provided continuationToken.", nameof(continuationToken));
}
Utf8JsonReader reader = new(data);
string vectorStoreId = null!;
string fileId = null!;
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.StartObject);
while (reader.Read())
{
if (reader.TokenType == JsonTokenType.EndObject)
{
break;
}
Debug.Assert(reader.TokenType == JsonTokenType.PropertyName);
string propertyName = reader.GetString()!;
switch (propertyName)
{
case "vectorStoreId":
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.String);
vectorStoreId = reader.GetString()!;
break;
case "fileId":
reader.Read();
Debug.Assert(reader.TokenType == JsonTokenType.String);
fileId = reader.GetString()!;
break;
default:
throw new JsonException($"Unrecognized property '{propertyName}'.");
}
}
if (vectorStoreId is null || fileId is null)
{
throw new ArgumentException("Failed to create AddFileToVectorStoreOperationToken from provided continuationToken.", nameof(continuationToken));
}
return new(vectorStoreId, fileId);
}