diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryRecord.cs b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryRecord.cs
index f532bad39b6f..88a57a2ed4a0 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryRecord.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryRecord.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Text;
using System.Text.Json.Serialization;
using Microsoft.SemanticKernel.Memory;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
/// Azure AI Search record and index definition.
/// Note: once defined, index cannot be modified.
///
+[Experimental("SKEXP0020")]
internal sealed class AzureAISearchMemoryRecord
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryStore.cs
index 93b14acfe9ea..3dab67ba52b4 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/AzureAISearchMemoryStore.cs
@@ -3,6 +3,7 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -23,6 +24,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureAISearch;
///
/// is a memory store implementation using Azure AI Search.
///
+[Experimental("SKEXP0020")]
public partial class AzureAISearchMemoryStore : IMemoryStore
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/Connectors.Memory.AzureAISearch.csproj b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/Connectors.Memory.AzureAISearch.csproj
index 585e946ccbd0..3a53cd12212f 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/Connectors.Memory.AzureAISearch.csproj
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureAISearch/Connectors.Memory.AzureAISearch.csproj
@@ -5,8 +5,6 @@
Microsoft.SemanticKernel.Connectors.AzureAISearch
net8.0;netstandard2.0
preview
-
- $(NoWarn);NU5104
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBConfig.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBConfig.cs
index 4e23ba6f4c76..7cb62b601075 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBConfig.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBConfig.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using Microsoft.SemanticKernel.Http;
namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
///
/// Initialize the with default values.
///
+[Experimental("SKEXP0020")]
public class AzureCosmosDBMongoDBConfig(int dimensions)
{
private const string DefaultIndexName = "default_index";
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecord.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecord.cs
index 7a54a02a8d74..d9e181d95e5e 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecord.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecord.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using Microsoft.SemanticKernel.Memory;
using MongoDB.Bson;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
///
/// A MongoDB memory record.
///
+[Experimental("SKEXP0020")]
internal sealed class AzureCosmosDBMongoDBMemoryRecord
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecordMetadata.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecordMetadata.cs
index afdc7244b6cb..a614ad0d8c87 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecordMetadata.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryRecordMetadata.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using Microsoft.SemanticKernel.Memory;
using MongoDB.Bson.Serialization.Attributes;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
/// A MongoDB memory record metadata.
///
#pragma warning disable CA1815 // Override equals and operator equals on value types
+[Experimental("SKEXP0020")]
internal struct AzureCosmosDBMongoDBMemoryRecordMetadata
#pragma warning restore CA1815 // Override equals and operator equals on value types
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryStore.cs
index 6bbf0915c35c..e91048e780d6 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBMongoDBMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Runtime.CompilerServices;
@@ -17,6 +18,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
/// An implementation of backed by a Azure CosmosDB Mongo vCore database.
/// Get more details about Azure Cosmos Mongo vCore vector search https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/vcore/vector-search
///
+[Experimental("SKEXP0020")]
public class AzureCosmosDBMongoDBMemoryStore : IMemoryStore, IDisposable
{
private readonly MongoClient _mongoClient;
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBSimilarityType.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBSimilarityType.cs
index d88abf204593..d6ae10c7bbb8 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBSimilarityType.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBSimilarityType.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
///
/// Similarity metric to use with the index. Possible options are COS (cosine distance), L2 (Euclidean distance), and IP (inner product).
///
+[Experimental("SKEXP0020")]
public enum AzureCosmosDBSimilarityType
{
///
@@ -31,6 +33,7 @@ public enum AzureCosmosDBSimilarityType
Euclidean
}
+[Experimental("SKEXP0020")]
internal static class AzureCosmosDBSimilarityTypeExtensions
{
public static string GetCustomName(this AzureCosmosDBSimilarityType type)
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBVectorSearchType.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBVectorSearchType.cs
index 6f17f9ad3433..0bd827257304 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBVectorSearchType.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/AzureCosmosDBVectorSearchType.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using MongoDB.Bson.Serialization.Attributes;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB;
///
/// Type of vector index to create. The options are vector-ivf and vector-hnsw.
///
+[Experimental("SKEXP0020")]
public enum AzureCosmosDBVectorSearchType
{
///
@@ -24,6 +26,7 @@ public enum AzureCosmosDBVectorSearchType
VectorHNSW
}
+[Experimental("SKEXP0020")]
internal static class AzureCosmosDBVectorSearchTypeExtensions
{
public static string GetCustomName(this AzureCosmosDBVectorSearchType type)
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/Connectors.Memory.AzureCosmosDBMongoDB.csproj b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/Connectors.Memory.AzureCosmosDBMongoDB.csproj
index 7f30b060aa2c..3822d58d8b27 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/Connectors.Memory.AzureCosmosDBMongoDB.csproj
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBMongoDB/Connectors.Memory.AzureCosmosDBMongoDB.csproj
@@ -5,7 +5,6 @@
Microsoft.SemanticKernel.Connectors.AzureCosmosDBMongoDB
$(AssemblyName)
net8.0;netstandard2.0
- $(NoWarn);NU5104;SKEXP0001,SKEXP0010
preview
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AzureCosmosDBNoSQLMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AzureCosmosDBNoSQLMemoryStore.cs
index e526d55eac9c..f89481ed107b 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AzureCosmosDBNoSQLMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/AzureCosmosDBNoSQLMemoryStore.cs
@@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
@@ -21,6 +22,7 @@ namespace Microsoft.SemanticKernel.Connectors.AzureCosmosDBNoSQL;
/// An implementation of backed by a Azure Cosmos DB database.
/// Get more details about Azure Cosmos DB vector search https://learn.microsoft.com/en-us/azure/cosmos-db/
///
+[Experimental("SKEXP0020")]
public class AzureCosmosDBNoSQLMemoryStore : IMemoryStore, IDisposable
{
private const string EmbeddingPath = "/embedding";
@@ -444,6 +446,7 @@ protected virtual void Dispose(bool disposing)
///
[DebuggerDisplay("{GetDebuggerDisplay()}")]
#pragma warning disable CA1812 // 'MemoryRecordWithSimilarityScore' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic). (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1812)
+[Experimental("SKEXP0020")]
internal sealed class MemoryRecordWithSimilarityScore(
#pragma warning restore CA1812
MemoryRecordMetadata metadata,
@@ -465,6 +468,7 @@ private string GetDebuggerDisplay()
///
/// Creates a new record that also serializes an "id" property.
///
+[Experimental("SKEXP0020")]
[DebuggerDisplay("{GetDebuggerDisplay()}")]
internal sealed class MemoryRecordWithId : MemoryRecord
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/Connectors.Memory.AzureCosmosDBNoSQL.csproj b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/Connectors.Memory.AzureCosmosDBNoSQL.csproj
index 9e065f2d7db8..57ff308dc7ec 100644
--- a/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/Connectors.Memory.AzureCosmosDBNoSQL.csproj
+++ b/dotnet/src/Connectors/Connectors.Memory.AzureCosmosDBNoSQL/Connectors.Memory.AzureCosmosDBNoSQL.csproj
@@ -5,7 +5,7 @@
Microsoft.SemanticKernel.Connectors.AzureCosmosDBNoSQL
$(AssemblyName)
net8.0;netstandard2.0
- $(NoWarn);NU5104;SKEXP0001,SKEXP0010
+ $(NoWarn);NU5104
preview
diff --git a/dotnet/src/Connectors/Connectors.Memory.InMemory/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.InMemory/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.InMemory/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.InMemory/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.MongoDB/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.MongoDB/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.MongoDB/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.MongoDB/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryEntry.cs b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryEntry.cs
index 925a34064546..ef2c88da699c 100644
--- a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryEntry.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryEntry.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using Microsoft.SemanticKernel.Memory;
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.MongoDB;
///
/// A MongoDB memory entry.
///
+[Experimental("SKEXP0020")]
public sealed class MongoDBMemoryEntry
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryRecordMetadata.cs b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryRecordMetadata.cs
index 55c67c54b8cd..cf7e4f7894d5 100644
--- a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryRecordMetadata.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryRecordMetadata.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using Microsoft.SemanticKernel.Memory;
using MongoDB.Bson.Serialization.Attributes;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.MongoDB;
/// A MongoDB record metadata.
///
#pragma warning disable CA1815 // Override equals and operator equals on value types
+[Experimental("SKEXP0020")]
public struct MongoDBMemoryRecordMetadata
#pragma warning restore CA1815 // Override equals and operator equals on value types
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryStore.cs
index d544e99eebe2..3e81afd0efde 100644
--- a/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.MongoDB/MongoDBMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
@@ -14,6 +15,7 @@ namespace Microsoft.SemanticKernel.Connectors.MongoDB;
///
/// An implementation of backed by a MongoDB database.
///
+[Experimental("SKEXP0020")]
public class MongoDBMemoryStore : IMemoryStore, IDisposable
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ConfigureIndexRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ConfigureIndexRequest.cs
index bf566513f3b6..cf6278a4154f 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ConfigureIndexRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ConfigureIndexRequest.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// This operation specifies the pod type and number of replicas for an index.
/// See https://docs.pinecone.io/reference/configure_index
///
+[Experimental("SKEXP0020")]
internal sealed class ConfigureIndexRequest
{
public string IndexName { get; set; }
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteIndexRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteIndexRequest.cs
index dcc7f12e552a..63746ca62f88 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteIndexRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteIndexRequest.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// Deletes an index and all its data.
/// See https://docs.pinecone.io/reference/delete_index
///
+[Experimental("SKEXP0020")]
internal sealed class DeleteIndexRequest
{
public static DeleteIndexRequest Create(string indexName)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteRequest.cs
index abf9c9ea267d..3b45cbddbdec 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DeleteRequest.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net.Http;
using System.Text;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// DeleteRequest
/// See https://docs.pinecone.io/reference/delete_post
///
+[Experimental("SKEXP0020")]
internal sealed class DeleteRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexRequest.cs
index db44e6580734..9955adebb078 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexRequest.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// Get information about an index.
/// See https://docs.pinecone.io/reference/describe_index
///
+[Experimental("SKEXP0020")]
internal sealed class DescribeIndexRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexStatsRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexStatsRequest.cs
index 1a326d73a04e..90481a5d8129 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexStatsRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/DescribeIndexStatsRequest.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// DescribeIndexStatsRequest
/// See https://docs.pinecone.io/reference/describe_index_stats_post
///
+[Experimental("SKEXP0020")]
internal sealed class DescribeIndexStatsRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchRequest.cs
index 2496aafb3837..da10d86c7d3c 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchRequest.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// FetchRequest
/// See https://docs.pinecone.io/reference/fetch
///
+[Experimental("SKEXP0020")]
internal sealed class FetchRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchResponse.cs
index 694e4dc21a39..afa2534e65d8 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/FetchResponse.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text.Json.Serialization;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// FetchResponse
/// See https://docs.pinecone.io/reference/fetch
///
+[Experimental("SKEXP0020")]
internal sealed class FetchResponse
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ListIndexesRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ListIndexesRequest.cs
index 7264dca0b2a2..77919ddcf15a 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ListIndexesRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/ListIndexesRequest.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// ListIndexesRequest
/// See https://docs.pinecone.io/reference/list_indexes
///
+[Experimental("SKEXP0020")]
internal sealed class ListIndexesRequest
{
public static ListIndexesRequest Create()
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryRequest.cs
index 1696fc7bc322..a75309d2c266 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryRequest.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// QueryRequest
/// See https://docs.pinecone.io/reference/query
///
+[Experimental("SKEXP0020")]
internal sealed class QueryRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryResponse.cs
index 71a75593cb10..f7ede69bccad 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/QueryResponse.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// QueryResponse
/// See https://docs.pinecone.io/reference/query
///
+[Experimental("SKEXP0020")]
internal sealed class QueryResponse
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpdateVectorRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpdateVectorRequest.cs
index 5910f1d578cd..a8988b01f7eb 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpdateVectorRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpdateVectorRequest.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -13,6 +14,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// If a set_metadata is included, the values of the fields specified in it will be added or overwrite the previous value.
/// See https://docs.pinecone.io/reference/update
///
+[Experimental("SKEXP0020")]
internal sealed class UpdateVectorRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertRequest.cs
index bd6322c4bf94..f4a407d0ef66 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertRequest.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// UpsertRequest
/// See https://docs.pinecone.io/reference/upsert
///
+[Experimental("SKEXP0020")]
internal sealed class UpsertRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertResponse.cs
index ad8f7a63d76b..616e2746b5c8 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Http/ApiSchema/UpsertResponse.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// UpsertResponse
/// See https://docs.pinecone.io/reference/upsert
///
+[Experimental("SKEXP0020")]
internal sealed class UpsertResponse
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeClient.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeClient.cs
index c563f902efe4..d9642325b51c 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeClient.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeClient.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Threading;
using System.Threading.Tasks;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Interface for a Pinecone client
///
+[Experimental("SKEXP0020")]
public interface IPineconeClient
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeMemoryStore.cs
index 1e30d1b2bb00..6984951fdc90 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/IPineconeMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.SemanticKernel.Memory;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// Interface for Pinecone memory store that extends the memory store interface
/// to add support for namespaces
///
+[Experimental("SKEXP0020")]
public interface IPineconeMemoryStore : IMemoryStore
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexDefinition.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexDefinition.cs
index 8af1e20da0c9..b6924f0a3ea3 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexDefinition.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexDefinition.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text;
using System.Text.Json.Serialization;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// Used to create a new index.
/// See https://docs.pinecone.io/reference/create_index
///
+[Experimental("SKEXP0020")]
public class IndexDefinition
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetadataConfig.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetadataConfig.cs
index 8b5849dfc1cf..0152df016d9f 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetadataConfig.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetadataConfig.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using Microsoft.SemanticKernel.Memory;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Configuration for the behavior of Pinecone's internal metadata index. By default, all metadata is indexed; when metadata_config is present, only specified metadata fields are indexed.
///
+[Experimental("SKEXP0020")]
public class MetadataIndexConfig
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetric.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetric.cs
index 78e9f9bf9fc3..0cfb54e5bfc2 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetric.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexMetric.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Text.Json.Serialization;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// The vector similarity metric of the index
///
/// The vector similarity metric of the index
+[Experimental("SKEXP0020")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum IndexMetric
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexNamespaceStats.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexNamespaceStats.cs
index 9d6ad3e38f15..1099d27ace24 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexNamespaceStats.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexNamespaceStats.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -7,6 +8,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Index namespace parameters.
///
+[Experimental("SKEXP0020")]
public class IndexNamespaceStats
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexState.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexState.cs
index a909311bfe6c..6998fb950c0d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexState.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexState.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
using System.Text.Json.Serialization;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// The current status of a index.
///
+[Experimental("SKEXP0020")]
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum IndexState
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStats.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStats.cs
index 9db602df9995..fcecab22f888 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStats.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStats.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Index parameters.
///
+[Experimental("SKEXP0020")]
public class IndexStats
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStatus.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStatus.cs
index 4a23163d37fc..80a805118ceb 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStatus.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/IndexStatus.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -7,6 +8,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Status of the index.
///
+[Experimental("SKEXP0020")]
public class IndexStatus
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/OperationType.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/OperationType.cs
index 9c689a4fac92..2ab24223baa3 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/OperationType.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/OperationType.cs
@@ -1,7 +1,10 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
+[Experimental("SKEXP0020")]
internal enum OperationType
{
Upsert,
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PineconeIndex.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PineconeIndex.cs
index 96ba81a1f5e4..a018d6163446 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PineconeIndex.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PineconeIndex.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -7,6 +8,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Index entity.
///
+[Experimental("SKEXP0020")]
public sealed class PineconeIndex
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PodType.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PodType.cs
index 8853122608b7..a1ca09720942 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PodType.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/PodType.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Reflection;
using System.Runtime.Serialization;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Pod type of the index, see https://docs.pinecone.io/docs/indexes#pods-pod-types-and-pod-sizes.
///
+[Experimental("SKEXP0020")]
[JsonConverter(typeof(PodTypeJsonConverter))]
public enum PodType
{
@@ -106,6 +108,7 @@ public enum PodType
}
#pragma warning disable CA1812 // Avoid uninstantiated internal classes
+[Experimental("SKEXP0020")]
internal sealed class PodTypeJsonConverter : JsonConverter
#pragma warning restore CA1812
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/Query.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/Query.cs
index d70b8ba6a603..deed1cd706fe 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/Query.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/Query.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Query parameters for use in a query request.
///
+[Experimental("SKEXP0020")]
public sealed class Query
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/SparseVectorData.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/SparseVectorData.cs
index 7d7b597c3faa..93fdf06fa985 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/SparseVectorData.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/Model/SparseVectorData.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Pinecone;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Represents a sparse vector data, which is a list of indices and a list of corresponding values, both of the same length.
///
+[Experimental("SKEXP0020")]
public class SparseVectorData
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeClient.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeClient.cs
index 9efa06c0abd5..15b0bac6a67e 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeClient.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeClient.cs
@@ -3,6 +3,7 @@
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net;
using System.Net.Http;
@@ -19,6 +20,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// A client for the Pinecone API
///
+[Experimental("SKEXP0020")]
public sealed class PineconeClient : IPineconeClient
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocument.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocument.cs
index 6dc0e72c66a2..147d7d96b741 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocument.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocument.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text.Json;
using System.Text.Json.Serialization;
@@ -12,6 +13,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Pinecone Document entity.
///
+[Experimental("SKEXP0020")]
public class PineconeDocument
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocumentExtensions.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocumentExtensions.cs
index a044d2b290d3..5cba6c227717 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocumentExtensions.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeDocumentExtensions.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Text.Json;
using Microsoft.SemanticKernel.Memory;
@@ -11,6 +12,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Extensions for class.
///
+[Experimental("SKEXP0020")]
public static class PineconeDocumentExtensions
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryBuilderExtensions.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryBuilderExtensions.cs
index b61347d5f276..cec2c1391560 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryBuilderExtensions.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryBuilderExtensions.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using Microsoft.SemanticKernel.Http;
using Microsoft.SemanticKernel.Memory;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Provides extension methods for the class to configure Pinecone connector.
///
+[Experimental("SKEXP0020")]
public static class PineconeMemoryBuilderExtensions
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryStore.cs
index a630474f43f5..0d1118ded656 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
@@ -22,6 +23,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
/// For that reason, we use the term "Index" in Pinecone to refer to what is a "Collection" in IMemoryStore. So, in the case of Pinecone,
/// "Collection" is synonymous with "Index" when referring to IMemoryStore.
///
+[Experimental("SKEXP0020")]
public class PineconeMemoryStore : IPineconeMemoryStore
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeUtils.cs b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeUtils.cs
index acc4b7815c93..18d495399986 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeUtils.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Pinecone/PineconeUtils.cs
@@ -3,6 +3,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Text;
using System.Text.Encodings.Web;
@@ -15,6 +16,7 @@ namespace Microsoft.SemanticKernel.Connectors.Pinecone;
///
/// Utils for Pinecone connector.
///
+[Experimental("SKEXP0020")]
public static class PineconeUtils
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/CreateCollectionRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/CreateCollectionRequest.cs
index 35674eb1a189..6aaab2f26256 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/CreateCollectionRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/CreateCollectionRequest.cs
@@ -1,11 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class CreateCollectionRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteCollectionRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteCollectionRequest.cs
index 0c8bb4a3366e..fd6df2fe945d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteCollectionRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteCollectionRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class DeleteCollectionRequest
{
public static DeleteCollectionRequest Create(string collectionName)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsRequest.cs
index a611606ffa02..6993168b84fe 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsRequest.cs
@@ -1,11 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class DeleteVectorsRequest
{
[JsonPropertyName("points")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsResponse.cs
index da1549b0fa18..c227f407babf 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/DeleteVectorsResponse.cs
@@ -1,10 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
///
/// Empty qdrant response for requests that return nothing but status / error.
///
#pragma warning disable CA1812 // Avoid uninstantiated internal classes. Justification: deserialized by QdrantVectorDbClient.DeleteVectorsByIdAsync & QdrantVectorDbClient.DeleteVectorByPayloadIdAsync
+[Experimental("SKEXP0020")]
internal sealed class DeleteVectorsResponse : QdrantResponse;
#pragma warning restore CA1812 // Avoid uninstantiated internal classes
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetCollectionRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetCollectionRequest.cs
index 044b93e5c181..5648ae22212f 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetCollectionRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetCollectionRequest.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class GetCollectionsRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsRequest.cs
index bcb99aaf9763..60015e496cb7 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsRequest.cs
@@ -1,12 +1,14 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class GetVectorsRequest
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsResponse.cs
index d154adcda9d7..35c0584c73d7 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/GetVectorsResponse.cs
@@ -2,11 +2,13 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
#pragma warning disable CA1812 // Avoid uninstantiated internal classes: Used for Json Deserialization
+[Experimental("SKEXP0020")]
internal sealed class GetVectorsResponse : QdrantResponse
{
internal sealed class Record
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsRequest.cs
index d98c4fc84871..831f9213f2d7 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class ListCollectionsRequest
{
public static ListCollectionsRequest Create()
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsResponse.cs
index 2b6498092c81..250c2b06698e 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/ListCollectionsResponse.cs
@@ -1,11 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
#pragma warning disable CA1812 // Avoid uninstantiated internal classes: Used for Json Deserialization
+[Experimental("SKEXP0020")]
internal sealed class ListCollectionsResponse : QdrantResponse
{
internal sealed class CollectionResult
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/NumberToStringConverter.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/NumberToStringConverter.cs
index c3c4d1c94b0d..5e1223fab1cc 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/NumberToStringConverter.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/NumberToStringConverter.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Text.Json;
using System.Text.Json.Serialization;
@@ -8,6 +9,7 @@
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
#pragma warning disable CA1812 // Avoid uninstantiated internal classes: Used for Json Deserialization
+[Experimental("SKEXP0020")]
internal sealed class NumberToStringConverter : JsonConverter
{
public override string Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/QdrantResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/QdrantResponse.cs
index f3c1e4a45eb5..16717281120d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/QdrantResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/QdrantResponse.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
@@ -7,6 +8,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
///
/// Base class for Qdrant response schema.
///
+[Experimental("SKEXP0020")]
internal abstract class QdrantResponse
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsRequest.cs
index 1f6ab2c700a4..6aaf2645eb34 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsRequest.cs
@@ -2,11 +2,13 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class SearchVectorsRequest
{
[JsonPropertyName("vector")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsResponse.cs
index 5d3ad258a11e..81652d032caa 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/SearchVectorsResponse.cs
@@ -2,11 +2,13 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
#pragma warning disable CA1812 // Avoid uninstantiated internal classes: Used for Json Deserialization
+[Experimental("SKEXP0020")]
internal sealed class SearchVectorsResponse : QdrantResponse
{
internal sealed class ScoredPoint
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorRequest.cs
index 66a4a6b2fd65..4b03bbf047e2 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorRequest.cs
@@ -2,11 +2,13 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
+[Experimental("SKEXP0020")]
internal sealed class UpsertVectorRequest
{
public static UpsertVectorRequest Create(string collectionName)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorResponse.cs
index 5fcc38d52f4d..59f61f3ae94b 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/Http/ApiSchema/UpsertVectorResponse.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
#pragma warning disable CA1812 // Avoid uninstantiated internal classes: Used for Json Deserialization
+[Experimental("SKEXP0020")]
internal sealed class UpsertVectorResponse : QdrantResponse
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/IQdrantVectorDbClient.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/IQdrantVectorDbClient.cs
index ae7500974e9f..3078e79c2113 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/IQdrantVectorDbClient.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/IQdrantVectorDbClient.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Threading;
using System.Threading.Tasks;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
///
/// Interface for a Qdrant vector database client.
///
+[Experimental("SKEXP0020")]
public interface IQdrantVectorDbClient
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantDistanceType.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantDistanceType.cs
index 007ae102ed1d..16a3f58a7daf 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantDistanceType.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantDistanceType.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Qdrant;
@@ -8,6 +9,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
/// The vector distance type used by Qdrant.
///
[JsonConverter(typeof(JsonStringEnumConverter))]
+[Experimental("SKEXP0020")]
public enum QdrantDistanceType
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryBuilderExtensions.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryBuilderExtensions.cs
index 2712fcc72e58..f4233c47a6c0 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryBuilderExtensions.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryBuilderExtensions.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using Microsoft.SemanticKernel.Http;
using Microsoft.SemanticKernel.Memory;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
///
/// Provides extension methods for the class to configure Qdrant connector.
///
+[Experimental("SKEXP0020")]
public static class QdrantMemoryBuilderExtensions
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryStore.cs
index d278befba22f..fdd4a2eaff9b 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net.Http;
using System.Runtime.CompilerServices;
@@ -19,6 +20,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
/// The Embedding data is saved to a Qdrant Vector Database instance specified in the constructor by url and port.
/// The embedding data persists between subsequent instances and has similarity search capability.
///
+[Experimental("SKEXP0020")]
public class QdrantMemoryStore : IMemoryStore
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorDbClient.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorDbClient.cs
index 8a212c427e9e..d029ed0f31bd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorDbClient.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorDbClient.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Net;
using System.Net.Http;
@@ -20,6 +21,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
/// connect, create, delete, and get embeddings data from a Qdrant Vector Database instance.
///
#pragma warning disable CA1001 // Types that own disposable fields should be disposable. No need to dispose the Http client here. It can either be an internal client using NonDisposableHttpClientHandler or an external client managed by the calling code, which should handle its disposal.
+[Experimental("SKEXP0020")]
public sealed class QdrantVectorDbClient : IQdrantVectorDbClient
#pragma warning restore CA1001 // Types that own disposable fields should be disposable. No need to dispose the Http client here. It can either be an internal client using NonDisposableHttpClientHandler or an external client managed by the calling code, which should handle its disposal.
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorRecord.cs b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorRecord.cs
index 10f8641ba132..93ab5d24deb6 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorRecord.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Qdrant/QdrantVectorRecord.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
@@ -10,6 +11,7 @@ namespace Microsoft.SemanticKernel.Connectors.Qdrant;
///
/// A record structure used by Qdrant that contains an embedding and metadata.
///
+[Experimental("SKEXP0020")]
public class QdrantVectorRecord
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Redis/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.Redis/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Redis/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Redis/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Redis/RedisMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Redis/RedisMemoryStore.cs
index ccca2fb30b19..29dfb78da922 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Redis/RedisMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Redis/RedisMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
@@ -23,6 +24,7 @@ namespace Microsoft.SemanticKernel.Connectors.Redis;
/// The embedded data is saved to the Redis server database specified in the constructor.
/// Similarity search capability is provided through the RediSearch module. Use RediSearch's "Index" to implement "Collection".
///
+[Experimental("SKEXP0020")]
public class RedisMemoryStore : IMemoryStore, IDisposable
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Redis/RedisVectorDistanceMetric.cs b/dotnet/src/Connectors/Connectors.Memory.Redis/RedisVectorDistanceMetric.cs
index b211a050393b..551d3e2e844d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Redis/RedisVectorDistanceMetric.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Redis/RedisVectorDistanceMetric.cs
@@ -1,11 +1,14 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Redis;
///
/// Supported distance metrics are {L2, IP, COSINE}. The default value is "COSINE".
///
///
+[Experimental("SKEXP0020")]
public enum VectorDistanceMetric
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Sqlite/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.Sqlite/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Sqlite/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Sqlite/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Sqlite/Database.cs b/dotnet/src/Connectors/Connectors.Memory.Sqlite/Database.cs
index cdd1171ec219..c1e32e16a30d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Sqlite/Database.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Sqlite/Database.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Threading;
@@ -9,6 +10,7 @@
namespace Microsoft.SemanticKernel.Connectors.Sqlite;
+[Experimental("SKEXP0020")]
internal struct DatabaseEntry
{
public string Key { get; set; }
@@ -20,6 +22,7 @@ internal struct DatabaseEntry
public string? Timestamp { get; set; }
}
+[Experimental("SKEXP0020")]
internal sealed class Database
{
private const string TableName = "SKMemoryTable";
diff --git a/dotnet/src/Connectors/Connectors.Memory.Sqlite/SqliteMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Sqlite/SqliteMemoryStore.cs
index 59c8591c0bf6..b8908818a049 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Sqlite/SqliteMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Sqlite/SqliteMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Numerics.Tensors;
@@ -21,6 +22,7 @@ namespace Microsoft.SemanticKernel.Connectors.Sqlite;
/// The data is saved to a database file, specified in the constructor.
/// The data persists between subsequent instances. Only one instance may access the file at a time.
/// The caller is responsible for deleting the file.
+[Experimental("SKEXP0020")]
public class SqliteMemoryStore : IMemoryStore, IDisposable
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/AssemblyInfo.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/AssemblyInfo.cs
index d174fc92303c..cbb67c1c8afd 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/AssemblyInfo.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/AssemblyInfo.cs
@@ -1,6 +1 @@
// Copyright (c) Microsoft. All rights reserved.
-
-using System.Diagnostics.CodeAnalysis;
-
-// This assembly is currently experimental.
-[assembly: Experimental("SKEXP0020")]
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchRequest.cs
index 61776fc53926..24441684ceb9 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchRequest.cs
@@ -1,11 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using Microsoft.SemanticKernel.Memory;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class BatchRequest
{
private readonly string _class;
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchResponse.cs
index 1dd522095052..af63e8c62e20 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/BatchResponse.cs
@@ -1,12 +1,14 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
// ReSharper disable once ClassNeverInstantiated.Global
#pragma warning disable CA1812 // 'BatchResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class BatchResponse : WeaviateObject
#pragma warning restore CA1812 // 'BatchResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaRequest.cs
index 4fc11f41fc37..93cd60dfb0ff 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class CreateClassSchemaRequest
{
private CreateClassSchemaRequest(string @class, string description)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaResponse.cs
index 7d3148ce8d1f..181d69db467e 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateClassSchemaResponse.cs
@@ -1,8 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'CreateClassSchemaResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class CreateClassSchemaResponse
#pragma warning restore CA1812 // 'CreateClassSchemaResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateGraphRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateGraphRequest.cs
index 71c31af9a210..301ee42170f3 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateGraphRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/CreateGraphRequest.cs
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Net.Http;
@@ -8,6 +9,7 @@
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
// ReSharper disable once ClassCannotBeInstantiated
+[Experimental("SKEXP0020")]
internal sealed class CreateGraphRequest
{
#pragma warning disable CS8618
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteObjectRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteObjectRequest.cs
index 2578860a6062..dfbdd158f819 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteObjectRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteObjectRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class DeleteObjectRequest
{
public string? Class { get; set; }
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteSchemaRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteSchemaRequest.cs
index 720fbb8ab67d..73d7e2fae456 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteSchemaRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/DeleteSchemaRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class DeleteSchemaRequest
{
private readonly string _class;
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassRequest.cs
index ed1335f00de3..01669e527ced 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassRequest.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class GetClassRequest
{
private GetClassRequest(string @class)
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassResponse.cs
index 569558c5916a..e176a1f1b619 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetClassResponse.cs
@@ -1,8 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'GetClassResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class GetClassResponse
#pragma warning restore CA1812 // 'GetClassResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetObjectRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetObjectRequest.cs
index 4e04a6a04491..4c4317e8a1ab 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetObjectRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetObjectRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class GetObjectRequest
{
public string? Id { get; set; }
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaRequest.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaRequest.cs
index 1f4abf4d80f4..3a4be14541eb 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaRequest.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaRequest.cs
@@ -1,9 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class GetSchemaRequest
{
public static GetSchemaRequest Create()
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaResponse.cs
index 2653cb45262d..76620d603b5c 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GetSchemaResponse.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'GetSchemaResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class GetSchemaResponse
#pragma warning restore CA1812 // 'GetSchemaResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GraphResponse.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GraphResponse.cs
index 4a09d9ce47ae..e31c5645c7de 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GraphResponse.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/GraphResponse.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Nodes;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'GraphResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class GraphResponse
#pragma warning restore CA1812 // 'GraphResponse' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/ObjectResponseResult.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/ObjectResponseResult.cs
index 608715c4a6fb..3ed41a0a0187 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/ObjectResponseResult.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/ApiSchema/ObjectResponseResult.cs
@@ -1,11 +1,13 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Nodes;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
// ReSharper disable once ClassNeverInstantiated.Global
#pragma warning disable CA1812 // 'ObjectResponseResult' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class ObjectResponseResult
#pragma warning restore CA1812 // 'ObjectResponseResult' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/JsonConverter/UnixSecondsDateTimeJsonConverter.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/JsonConverter/UnixSecondsDateTimeJsonConverter.cs
index acf672b251a8..457ce2114a6d 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/JsonConverter/UnixSecondsDateTimeJsonConverter.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Http/JsonConverter/UnixSecondsDateTimeJsonConverter.cs
@@ -1,12 +1,14 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'UnixSecondsDateTimeJsonConverter' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class UnixSecondsDateTimeJsonConverter : JsonConverter
#pragma warning restore CA1812 // 'UnixSecondsDateTimeJsonConverter' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Deprecation.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Deprecation.cs
index 95c88fa9929e..1eaf7dc297fb 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Deprecation.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Deprecation.cs
@@ -1,10 +1,12 @@
// Copyright (c) Microsoft. All rights reserved.
using System;
+using System.Diagnostics.CodeAnalysis;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'Deprecation' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class Deprecation
#pragma warning restore CA1812 // 'Deprecation' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphError.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphError.cs
index 88bc4077442d..c44560665c6b 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphError.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphError.cs
@@ -1,8 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'GraphError' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class GraphError
#pragma warning restore CA1812 // 'GraphError' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphErrorLocationsItems.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphErrorLocationsItems.cs
index 1931dc46bd2b..7fa5d0989cfe 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphErrorLocationsItems.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/GraphErrorLocationsItems.cs
@@ -1,8 +1,11 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
#pragma warning disable CA1812 // 'GraphErrorLocationsItems' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
+[Experimental("SKEXP0020")]
internal sealed class GraphErrorLocationsItems
#pragma warning restore CA1812 // 'GraphErrorLocationsItems' is an internal class that is apparently never instantiated. If so, remove the code from the assembly. If this class is intended to contain only static members, make it 'static' (Module in Visual Basic).
{
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Property.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Property.cs
index 67f8e7f0f3c9..09f23300d6c3 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Property.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/Property.cs
@@ -1,7 +1,10 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
+
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal sealed class Property
{
public string? Name { get; set; }
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/WeaviateObject.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/WeaviateObject.cs
index 34de5449651b..0314fb4f2b5f 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/WeaviateObject.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/Model/WeaviateObject.cs
@@ -2,9 +2,11 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
namespace Microsoft.SemanticKernel.Connectors.Weaviate;
+[Experimental("SKEXP0020")]
internal class WeaviateObject
{
public string? Id { get; set; }
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryBuilderExtensions.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryBuilderExtensions.cs
index fc437c6688f7..40795d21eb30 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryBuilderExtensions.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryBuilderExtensions.cs
@@ -1,5 +1,6 @@
// Copyright (c) Microsoft. All rights reserved.
+using System.Diagnostics.CodeAnalysis;
using System.Net.Http;
using Microsoft.SemanticKernel.Http;
using Microsoft.SemanticKernel.Memory;
@@ -9,6 +10,7 @@ namespace Microsoft.SemanticKernel.Connectors.Weaviate;
///
/// Provides extension methods for the class to configure Weaviate connector.
///
+[Experimental("SKEXP0020")]
public static class WeaviateMemoryBuilderExtensions
{
///
diff --git a/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryStore.cs b/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryStore.cs
index f6c4364222ab..9fcce5b63676 100644
--- a/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryStore.cs
+++ b/dotnet/src/Connectors/Connectors.Memory.Weaviate/WeaviateMemoryStore.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Linq;
using System.Net;
@@ -28,6 +29,7 @@ namespace Microsoft.SemanticKernel.Connectors.Weaviate;
///
// ReSharper disable once ClassWithVirtualMembersNeverInherited.Global
#pragma warning disable CA1001 // Types that own disposable fields should be disposable. No need to dispose the Http client here. It can either be an internal client using NonDisposableHttpClientHandler or an external client managed by the calling code, which should handle its disposal.
+[Experimental("SKEXP0020")]
public partial class WeaviateMemoryStore : IMemoryStore
#pragma warning restore CA1001 // Types that own disposable fields should be disposable. No need to dispose the Http client here. It can either be an internal client using NonDisposableHttpClientHandler or an external client managed by the calling code, which should handle its disposal.
{
diff --git a/dotnet/src/InternalUtilities/src/Diagnostics/ModelDiagnostics.cs b/dotnet/src/InternalUtilities/src/Diagnostics/ModelDiagnostics.cs
index e091939f0cf3..88d760314e2d 100644
--- a/dotnet/src/InternalUtilities/src/Diagnostics/ModelDiagnostics.cs
+++ b/dotnet/src/InternalUtilities/src/Diagnostics/ModelDiagnostics.cs
@@ -21,6 +21,7 @@ namespace Microsoft.SemanticKernel.Diagnostics;
/// `SEMANTICKERNEL_EXPERIMENTAL_GENAI_ENABLE_OTEL_DIAGNOSTICS`
/// `SEMANTICKERNEL_EXPERIMENTAL_GENAI_ENABLE_OTEL_DIAGNOSTICS_SENSITIVE`
///
+[Experimental("SKEXP0001")]
[ExcludeFromCodeCoverage]
internal static class ModelDiagnostics
{