in src/Custom/VectorStores/Internal/CreateVectorStoreOperationToken.cs [36:88]
public static CreateVectorStoreOperationToken FromToken(ContinuationToken continuationToken)
{
if (continuationToken is CreateVectorStoreOperationToken token)
{
return token;
}
BinaryData data = continuationToken.ToBytes();
if (data.ToMemory().Length == 0)
{
throw new ArgumentException("Failed to create CreateVectorStoreOperationToken from provided continuationToken.", nameof(continuationToken));
}
Utf8JsonReader reader = new(data);
string vectorStoreId = 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;
default:
throw new JsonException($"Unrecognized property '{propertyName}'.");
}
}
if (vectorStoreId is null)
{
throw new ArgumentException("Failed to create CreateVectorStoreOperationToken from provided continuationToken.", nameof(continuationToken));
}
return new(vectorStoreId);
}