Skip to content

Commit 3bd4579

Browse files
committed
Moving Vector functionality for Mongo to new beta extension
1 parent 74b2417 commit 3bd4579

13 files changed

+20
-20
lines changed

CosmosDbDataMigrationTool.sln

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Mongo", "Mongo", "{F18E789A
3939
Extensions\Mongo\README.md = Extensions\Mongo\README.md
4040
EndProjectSection
4141
EndProject
42-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.DataTransfer.MongoExtension", "Extensions\Mongo\Cosmos.DataTransfer.MongoExtension\Cosmos.DataTransfer.MongoExtension.csproj", "{F6EAC33B-9F7D-433B-9328-622FB8938C24}"
42+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.DataTransfer.MongoVectorExtension", "Extensions\Mongo\Cosmos.DataTransfer.MongoVectorExtension\Cosmos.DataTransfer.MongoVectorExtension.csproj", "{F6EAC33B-9F7D-433B-9328-622FB8938C24}"
4343
EndProject
4444
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cosmos.DataTransfer.JsonExtension.UnitTests", "Extensions\Json\Cosmos.DataTransfer.JsonExtension.UnitTests\Cosmos.DataTransfer.JsonExtension.UnitTests.csproj", "{ED1E375E-A5A3-47EA-A7D5-07344C7E152F}"
4545
EndProject

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/Context.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/Context.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using MongoDB.Driver;
33
using MongoDB.Driver.Core.Events;
44

5-
namespace Cosmos.DataTransfer.MongoExtension;
5+
namespace Cosmos.DataTransfer.MongoVectorExtension;
66
public class Context
77
{
88
private readonly IMongoDatabase database = null!;

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/IRepository.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/IRepository.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using System.Linq.Expressions;
22

3-
namespace Cosmos.DataTransfer.MongoExtension;
3+
namespace Cosmos.DataTransfer.MongoVectorExtension;
44

55
public interface IRepository<TDocument>
66
{

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/MongoDataItem.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/MongoDataItem.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Cosmos.DataTransfer.Interfaces;
22
using MongoDB.Bson;
33

4-
namespace Cosmos.DataTransfer.MongoExtension;
4+
namespace Cosmos.DataTransfer.MongoVectorExtension;
55
public class MongoDataItem : IDataItem
66
{
77
private readonly BsonDocument record;

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/MongoRepository.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/MongoRepository.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.Linq.Expressions;
22
using MongoDB.Driver;
33

4-
namespace Cosmos.DataTransfer.MongoExtension;
4+
namespace Cosmos.DataTransfer.MongoVectorExtension;
55

66
public class MongoRepository<TDocument> : IRepository<TDocument>
77
{

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/MongoDataSinkExtension.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/MongoVectorDataSinkExtension.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
using System.ComponentModel.Composition;
2-
using Azure.AI.OpenAI;
32
using Azure;
3+
using Azure.AI.OpenAI;
44
using Cosmos.DataTransfer.Interfaces;
5-
using Cosmos.DataTransfer.MongoExtension.Settings;
5+
using Cosmos.DataTransfer.MongoVectorExtension.Settings;
66
using Microsoft.Extensions.Configuration;
77
using Microsoft.Extensions.Logging;
88
using MongoDB.Bson;
99

10-
namespace Cosmos.DataTransfer.MongoExtension;
10+
namespace Cosmos.DataTransfer.MongoVectorExtension;
1111
[Export(typeof(IDataSinkExtension))]
12-
public class MongoDataSinkExtension : IDataSinkExtensionWithSettings
12+
public class MongoVectorDataSinkExtension : IDataSinkExtensionWithSettings
1313
{
14-
public string DisplayName => "MongoDB";
14+
public string DisplayName => $"MongoDB-Vector{ExtensionExtensions.BetaExtensionTag}";
1515

1616
public async Task WriteAsync(IAsyncEnumerable<IDataItem> dataItems, IConfiguration config, IDataSourceExtension dataSource, ILogger logger, CancellationToken cancellationToken = default)
1717
{
18-
var settings = config.Get<MongoSinkSettings>();
18+
var settings = config.Get<MongoVectorSinkSettings>();
1919
settings.Validate();
2020

2121
if (!string.IsNullOrEmpty(settings.ConnectionString) && !string.IsNullOrEmpty(settings.DatabaseName) && !string.IsNullOrEmpty(settings.Collection))
@@ -83,6 +83,6 @@ public async Task WriteAsync(IAsyncEnumerable<IDataItem> dataItems, IConfigurati
8383

8484
public IEnumerable<IDataExtensionSettings> GetSettings()
8585
{
86-
yield return new MongoSinkSettings();
86+
yield return new MongoVectorSinkSettings();
8787
}
8888
}

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/MongoDataSourceExtension.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/MongoVectorDataSourceExtension.cs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
using System.ComponentModel.Composition;
22
using System.Runtime.CompilerServices;
33
using Cosmos.DataTransfer.Interfaces;
4-
using Cosmos.DataTransfer.MongoExtension.Settings;
4+
using Cosmos.DataTransfer.MongoVectorExtension.Settings;
55
using Microsoft.Extensions.Configuration;
66
using Microsoft.Extensions.Logging;
77
using MongoDB.Bson;
88

9-
namespace Cosmos.DataTransfer.MongoExtension;
9+
namespace Cosmos.DataTransfer.MongoVectorExtension;
1010
[Export(typeof(IDataSourceExtension))]
11-
internal class MongoDataSourceExtension : IDataSourceExtensionWithSettings
11+
internal class MongoVectorDataSourceExtension : IDataSourceExtensionWithSettings
1212
{
13-
public string DisplayName => "MongoDB";
13+
public string DisplayName => $"MongoDB-Vector{ExtensionExtensions.BetaExtensionTag}";
1414

1515
public async IAsyncEnumerable<IDataItem> ReadAsync(IConfiguration config, ILogger logger, [EnumeratorCancellation] CancellationToken cancellationToken = default)
1616
{

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/Settings/MongoBaseSettings.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/Settings/MongoBaseSettings.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
using Cosmos.DataTransfer.Interfaces;
33
using Cosmos.DataTransfer.Interfaces.Manifest;
44

5-
namespace Cosmos.DataTransfer.MongoExtension.Settings;
5+
namespace Cosmos.DataTransfer.MongoVectorExtension.Settings;
66
public class MongoBaseSettings : IDataExtensionSettings
77
{
88
[Required]

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/Settings/MongoSourceSettings.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/Settings/MongoSourceSettings.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
namespace Cosmos.DataTransfer.MongoExtension.Settings;
1+
namespace Cosmos.DataTransfer.MongoVectorExtension.Settings;
22
public class MongoSourceSettings : MongoBaseSettings
33
{
44
public string? Collection { get; set; }

Extensions/Mongo/Cosmos.DataTransfer.MongoExtension/Settings/MongoSinkSettings.cs Extensions/Mongo/Cosmos.DataTransfer.MongoVectorExtension/Settings/MongoVectorSinkSettings.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using System.ComponentModel.DataAnnotations;
22

3-
namespace Cosmos.DataTransfer.MongoExtension.Settings;
4-
public class MongoSinkSettings : MongoBaseSettings
3+
namespace Cosmos.DataTransfer.MongoVectorExtension.Settings;
4+
public class MongoVectorSinkSettings : MongoBaseSettings
55
{
66
[Required]
77
public string? Collection { get; set; }

0 commit comments

Comments
 (0)