Skip to content

Conversation

@mpartipilo
Copy link
Collaborator

Update the gRPC client to utilize the new Grpc.Protobuf namespace, ensuring consistency across the codebase. Enhance proto files with proper namespace mapping and introduce a new GenerativeContextualAI message for improved functionality. Clean up obsolete files and streamline the batch processing structure.

Copy link

@orca-security-eu orca-security-eu bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Orca Security Scan Summary

Status Check Issues by priority
Passed Passed Secrets high 0   medium 0   low 0   info 0 View in Orca

@github-actions
Copy link

github-actions bot commented Nov 30, 2025

Summary - Weaviate C# Client Coverage

Summary
Generated on: 12/02/2025 - 19:45:12
Coverage date: 12/02/2025 - 19:38:15 - 12/02/2025 - 19:44:31
Parser: MultiReport (24x Cobertura)
Assemblies: 1
Classes: 266
Files: 154
Line coverage: 59.3% (9052 of 15245)
Covered lines: 9052
Uncovered lines: 6193
Coverable lines: 15245
Total lines: 29903
Branch coverage: 49.5% (2002 of 4044)
Covered branches: 2002
Total branches: 4044
Method coverage: Feature is only available for sponsors

Coverage

Weaviate.Client - 59.3%
Name Line Branch
Weaviate.Client 59.3% 49.5%
Weaviate.Client.AggregateClient 28% 35.2%
Weaviate.Client.AliasClient 100% 62.5%
Weaviate.Client.ApiKeyTokenService 100% 50%
Weaviate.Client.Auth 38%
Weaviate.Client.AuthenticatedHttpHandler 71.7% 60%
Weaviate.Client.BackupClient 85% 41.1%
Weaviate.Client.BaseCollectionClient 63.6% 50%
Weaviate.Client.Cache.SchemaCache 69.4% 60%
Weaviate.Client.ClientConfiguration 100% 100%
Weaviate.Client.ClusterClient 86.2% 64.2%
Weaviate.Client.CollectionAliasClient 100%
Weaviate.Client.CollectionClient 93.9% 87.5%
Weaviate.Client.CollectionClientExtensions 100% 100%
Weaviate.Client.CollectionsClient 63.3% 62.5%
Weaviate.Client.Configure 25.7% 55.5%
Weaviate.Client.Connect 25.5% 0%
Weaviate.Client.DataClient 91% 81.8%
Weaviate.Client.DefaultTokenServiceFactory 28.5% 25%
Weaviate.Client.DependencyInjection.WeaviateClientFactory 0% 0%
Weaviate.Client.DependencyInjection.WeaviateInitializationService 0%
Weaviate.Client.DependencyInjection.WeaviateOptions 0%
Weaviate.Client.DependencyInjection.WeaviateServiceCollectionExtensions 0% 0%
Weaviate.Client.ExceptionHelper 89.6% 88.4%
Weaviate.Client.GenerateClient 13.8% 27.7%
Weaviate.Client.GroupsClient 100%
Weaviate.Client.GroupsOidcClient 47.8%
Weaviate.Client.Grpc.RetryInterceptor 41.6% 37.5%
Weaviate.Client.Grpc.WeaviateGrpcClient 65.3% 51.3%
Weaviate.Client.Grpc.WeaviateGrpcServerException 0%
Weaviate.Client.Models.Aggregate 100%
Weaviate.Client.Models.AggregateGroupByResult 64.7% 45%
Weaviate.Client.Models.AggregateResult 96.1% 63.1%
Weaviate.Client.Models.Alias 100%
Weaviate.Client.Models.AliasesResource 100%
Weaviate.Client.Models.AndNestedFilter 50%
Weaviate.Client.Models.Backup 60%
Weaviate.Client.Models.BackupBackend 20%
Weaviate.Client.Models.BackupClientConfig 100%
Weaviate.Client.Models.BackupConfig 0%
Weaviate.Client.Models.BackupCreateOperation 100%
Weaviate.Client.Models.BackupCreateRequest 100%
Weaviate.Client.Models.BackupOperationBase 63.9% 65.3%
Weaviate.Client.Models.BackupRestoreOperation 100%
Weaviate.Client.Models.BackupRestoreRequest 100%
Weaviate.Client.Models.BackupsResource 100%
Weaviate.Client.Models.BackupStatusExtensions 75% 71.4%
Weaviate.Client.Models.BatchInsertRequest 66.6%
Weaviate.Client.Models.BatchInsertResponse 80%
Weaviate.Client.Models.BatchInsertResponseEntry 100%
Weaviate.Client.Models.BatchReferenceReturn 29% 0%
Weaviate.Client.Models.BM25Config 64.7% 83.3%
Weaviate.Client.Models.Bm25ConfigUpdate 60% 50%
Weaviate.Client.Models.BM25Operator 66.6%
Weaviate.Client.Models.ClusterNode 38.4%
Weaviate.Client.Models.ClusterNodeVerbose 23% 0%
Weaviate.Client.Models.CollectionConfig 91% 100%
Weaviate.Client.Models.CollectionConfigClient 100% 64.2%
Weaviate.Client.Models.CollectionsResource 100%
Weaviate.Client.Models.CollectionUpdate 34.7% 37.5%
Weaviate.Client.Models.CurrentUserInfo 80%
Weaviate.Client.Models.DatabaseUser 66.6%
Weaviate.Client.Models.DataReference 100%
Weaviate.Client.Models.DataResource 100%
Weaviate.Client.Models.DeleteManyObjectResult 100%
Weaviate.Client.Models.DeleteManyResult 100%
Weaviate.Client.Models.DynamicDto 0%
Weaviate.Client.Models.EmptyBackend 33.3%
Weaviate.Client.Models.FilesystemBackend 100%
Weaviate.Client.Models.Filter 68.5% 50%
Weaviate.Client.Models.Filter`1 50% 50%
Weaviate.Client.Models.FlatDto 100%
Weaviate.Client.Models.FlexibleConverter`1 11.3% 3.4%
Weaviate.Client.Models.FlexibleStringConverter 38.4% 25%
Weaviate.Client.Models.Generative.Providers 0%
Weaviate.Client.Models.GenerativeConfig 6.1%
Weaviate.Client.Models.GenerativeConfigSerialization 46.5% 52.8%
Weaviate.Client.Models.GenerativeDebug 0%
Weaviate.Client.Models.GenerativeGroupByObject 100%
Weaviate.Client.Models.GenerativeGroupByResult 25%
Weaviate.Client.Models.GenerativePrompt 100%
Weaviate.Client.Models.GenerativeProvider 0%
Weaviate.Client.Models.GenerativeReply 60%
Weaviate.Client.Models.GenerativeResult 20% 0%
Weaviate.Client.Models.GenerativeWeaviateGroup 100%
Weaviate.Client.Models.GenerativeWeaviateObject 100%
Weaviate.Client.Models.GenerativeWeaviateResult 100%
Weaviate.Client.Models.GeoCoordinate 100%
Weaviate.Client.Models.GeoCoordinateConstraint 0%
Weaviate.Client.Models.GroupByObject 100%
Weaviate.Client.Models.GroupByRequest 100%
Weaviate.Client.Models.GroupByResult 16.6%
Weaviate.Client.Models.GroupByResult`2 100%
Weaviate.Client.Models.GroupedTask 100%
Weaviate.Client.Models.GroupRoleAssignment 0%
Weaviate.Client.Models.GroupsResource 100%
Weaviate.Client.Models.HnswDto 100%
Weaviate.Client.Models.HybridNearText 100%
Weaviate.Client.Models.HybridNearVector 100%
Weaviate.Client.Models.InvertedIndexConfig 67.7% 100%
Weaviate.Client.Models.InvertedIndexConfigUpdate 80% 50%
Weaviate.Client.Models.JsonConverterEmptyCollectionAsNull 73.6% 50%
Weaviate.Client.Models.Metadata 100%
Weaviate.Client.Models.MetadataQuery 80.9%
Weaviate.Client.Models.MetaInfo 90.9% 50%
Weaviate.Client.Models.Metrics 82.7% 60%
Weaviate.Client.Models.ModelsToDtoExtensions 100% 68.7%
Weaviate.Client.Models.Move 83.3% 66.6%
Weaviate.Client.Models.MultiTenancyConfig 100%
Weaviate.Client.Models.MultiTenancyConfigUpdate 60%
Weaviate.Client.Models.MultiVectorDto 100%
Weaviate.Client.Models.MultiVectorEncodingDto 100%
Weaviate.Client.Models.MuveraDto 100% 100%
Weaviate.Client.Models.NestedFilter 100%
Weaviate.Client.Models.NodesResource 100%
Weaviate.Client.Models.NodeStatusExtensions 60% 20%
Weaviate.Client.Models.NotNestedFilter 100%
Weaviate.Client.Models.ObjectReference 80%
Weaviate.Client.Models.ObjectStorageBackend 0%
Weaviate.Client.Models.OneOrManyOf`1 45.4% 50%
Weaviate.Client.Models.OrNestedFilter 100%
Weaviate.Client.Models.PermissionResourceExtensions 80.3% 33.3%
Weaviate.Client.Models.Permissions 66.5% 50%
Weaviate.Client.Models.PermissionScope 100%
Weaviate.Client.Models.PhoneNumber 88.8%
Weaviate.Client.Models.Property 98.2% 78%
Weaviate.Client.Models.Property`1 100%
Weaviate.Client.Models.PropertyFilter 81.3% 75%
Weaviate.Client.Models.PropertyHelper 71.1% 57.1%
Weaviate.Client.Models.PropertyUpdate 25%
Weaviate.Client.Models.QueryReference 100%
Weaviate.Client.Models.Reference 100%
Weaviate.Client.Models.ReferenceFilter 100%
Weaviate.Client.Models.ReplicateRequest 100%
Weaviate.Client.Models.ReplicateResource 100%
Weaviate.Client.Models.ReplicationClientConfig 100%
Weaviate.Client.Models.ReplicationConfig 100%
Weaviate.Client.Models.ReplicationConfigUpdate 57.1%
Weaviate.Client.Models.ReplicationOperation 87.5% 50%
Weaviate.Client.Models.ReplicationOperationError 0%
Weaviate.Client.Models.ReplicationOperationStatus 70.5% 0%
Weaviate.Client.Models.ReplicationOperationTracker 64% 54.5%
Weaviate.Client.Models.Rerank 100%
Weaviate.Client.Models.Reranker 11.7%
Weaviate.Client.Models.RerankerConfigSerialization 54.1% 63.6%
Weaviate.Client.Models.RestoreConfig 0%
Weaviate.Client.Models.RoleInfo 100%
Weaviate.Client.Models.RolesResource 100%
Weaviate.Client.Models.ShardInfo 100%
Weaviate.Client.Models.ShardingConfig 100%
Weaviate.Client.Models.ShardStatusExtensions 100% 50%
Weaviate.Client.Models.SinglePrompt 100%
Weaviate.Client.Models.Sort 100% 50%
Weaviate.Client.Models.SortExtensions 100%
Weaviate.Client.Models.StopwordConfig 69.5% 75%
Weaviate.Client.Models.StopwordsConfigUpdate 57.1% 50%
Weaviate.Client.Models.TargetVectors 83.7% 33.3%
Weaviate.Client.Models.Tenant 37.1% 13.3%
Weaviate.Client.Models.TenantsResource 100%
Weaviate.Client.Models.TimeFilter 75% 25%
Weaviate.Client.Models.Typed.GenerativeGroupByObject`1 0%
Weaviate.Client.Models.Typed.GenerativeGroupByResult`1 0%
Weaviate.Client.Models.Typed.GenerativeWeaviateGroup`1 0%
Weaviate.Client.Models.Typed.GenerativeWeaviateObject`1 0%
Weaviate.Client.Models.Typed.GenerativeWeaviateResult`1 0%
Weaviate.Client.Models.Typed.GroupByObject`1 0%
Weaviate.Client.Models.Typed.GroupByResult`1 0%
Weaviate.Client.Models.Typed.TypedResultConverter 13% 7.6%
Weaviate.Client.Models.Typed.WeaviateGroup`2 0%
Weaviate.Client.Models.Typed.WeaviateObject`1 44.7% 37.5%
Weaviate.Client.Models.TypedBase`1 70.5%
Weaviate.Client.Models.TypedGuid 66.6%
Weaviate.Client.Models.TypedValue`1 80%
Weaviate.Client.Models.User 0%
Weaviate.Client.Models.UserMetadata 0%
Weaviate.Client.Models.UserRoleAssignment 100%
Weaviate.Client.Models.UsersResource 100%
Weaviate.Client.Models.Vector 19% 14.5%
Weaviate.Client.Models.VectorConfig 82.7% 66.6%
Weaviate.Client.Models.VectorConfigList 62.7% 70%
Weaviate.Client.Models.VectorConfigUpdate 50%
Weaviate.Client.Models.VectorIndex 97.6%
Weaviate.Client.Models.VectorIndexConfig 100%
Weaviate.Client.Models.VectorIndexConfigUpdate 68.4% 33.3%
Weaviate.Client.Models.VectorIndexConfigUpdateDynamic 0% 0%
Weaviate.Client.Models.VectorIndexConfigUpdateFlat 40%
Weaviate.Client.Models.VectorIndexConfigUpdateHNSW 52.9%
Weaviate.Client.Models.VectorIndexMappingExtensions 82.4% 69%
Weaviate.Client.Models.VectorIndexSerialization 56.3% 42.3%
Weaviate.Client.Models.Vectorizer 10.6%
Weaviate.Client.Models.VectorizerConfig 62.8% 64.2%
Weaviate.Client.Models.Vectorizers.VectorizerConfigFactory 81.1% 62.5%
Weaviate.Client.Models.VectorMulti`1 89.2% 70%
Weaviate.Client.Models.VectorQuery 45% 50%
Weaviate.Client.Models.Vectors 30.3% 0%
Weaviate.Client.Models.VectorSingle`1 90%
Weaviate.Client.Models.WeaviateGroup`1 80%
Weaviate.Client.Models.WeaviateObject 88.8%
Weaviate.Client.Models.WeaviateObjectExtensions 95.6% 75%
Weaviate.Client.Models.WeaviateResult 100%
Weaviate.Client.Models.WeaviateResult`1 100%
Weaviate.Client.NodesClient 87.5% 50%
Weaviate.Client.OAuthConfig 71.4%
Weaviate.Client.OAuthTokenService 40.8% 18.7%
Weaviate.Client.ObjectHelper 50.8% 35%
Weaviate.Client.QueryClient 57% 50%
Weaviate.Client.ReplicationsClient 87% 51.7%
Weaviate.Client.Rest.EnumMemberJsonConverter`1 100% 78.5%
Weaviate.Client.Rest.EnumMemberJsonConverterFactory 100%
Weaviate.Client.Rest.HttpResponseMessageExtensions 87.5% 62.5%
Weaviate.Client.Rest.InvalidEnumWireFormatException 0%
Weaviate.Client.Rest.WeaviateEndpoints 78.5% 75.8%
Weaviate.Client.Rest.WeaviateRestClient 90.5% 51.5%
Weaviate.Client.Rest.WeaviateRestClientException 0% 0%
Weaviate.Client.Rest.WeaviateRestServerException 0% 0%
Weaviate.Client.Rest.WeaviateUnexpectedStatusCodeException 100%
Weaviate.Client.RetryHandler 98.1% 83.3%
Weaviate.Client.RetryPolicy 81.2% 50%
Weaviate.Client.RolesClient 90.3% 50%
Weaviate.Client.Serialization.Converters.BlobPropertyConverter 58.8% 37.5%
Weaviate.Client.Serialization.Converters.BoolPropertyConverter 80% 50%
Weaviate.Client.Serialization.Converters.DatePropertyConverter 51.3% 36.8%
Weaviate.Client.Serialization.Converters.GeoPropertyConverter 52.2% 23.6%
Weaviate.Client.Serialization.Converters.IntPropertyConverter 66.6% 50%
Weaviate.Client.Serialization.Converters.NumberPropertyConverter 64.7% 47%
Weaviate.Client.Serialization.Converters.ObjectPropertyConverter 18% 7.3%
Weaviate.Client.Serialization.Converters.PhonePropertyConverter 53% 33.3%
Weaviate.Client.Serialization.Converters.TextPropertyConverter 75% 75%
Weaviate.Client.Serialization.Converters.UuidPropertyConverter 61.1% 37.5%
Weaviate.Client.Serialization.PropertyBag 28.9% 20.7%
Weaviate.Client.Serialization.PropertyConverterBase 65.3% 50%
Weaviate.Client.Serialization.PropertyConverterRegistry 78.1% 70.1%
Weaviate.Client.TenantsClient 89.1% 25%
Weaviate.Client.TimeoutHelper 100% 100%
Weaviate.Client.Typed.TypedCollectionClient`1 91.4% 50%
Weaviate.Client.Typed.TypedDataClient`1 39.1% 0%
Weaviate.Client.Typed.TypedGenerateClient`1 1% 0%
Weaviate.Client.Typed.TypedQueryClient`1 12.5% 100%
Weaviate.Client.UsersClient 89.4% 66.6%
Weaviate.Client.UsersDatabaseClient 100% 62.5%
Weaviate.Client.UsersOidcClient 4.5%
Weaviate.Client.Validation.TypeValidationException 55.5%
Weaviate.Client.Validation.TypeValidator 74.8% 74.3%
Weaviate.Client.Validation.ValidationError 83.3%
Weaviate.Client.Validation.ValidationResult 100% 100%
Weaviate.Client.Validation.ValidationWarning 75%
Weaviate.Client.ValidationExtensions 80% 100%
Weaviate.Client.WeaviateAuthenticationException 100% 100%
Weaviate.Client.WeaviateAuthorizationException 100% 100%
Weaviate.Client.WeaviateBackupConflictException 100%
Weaviate.Client.WeaviateBadRequestException 100% 100%
Weaviate.Client.WeaviateClient 80.1% 57.9%
Weaviate.Client.WeaviateClientBuilder 59.3% 53.8%
Weaviate.Client.WeaviateClientBuilderExtensions 0%
Weaviate.Client.WeaviateClientException 66.6%
Weaviate.Client.WeaviateCollectionLimitReachedException 100% 100%
Weaviate.Client.WeaviateConflictException 100%
Weaviate.Client.WeaviateDefaults 100%
Weaviate.Client.WeaviateException 66.6%
Weaviate.Client.WeaviateExtensions 82.4% 61.1%
Weaviate.Client.WeaviateExternalModuleProblemException 100% 100%
Weaviate.Client.WeaviateFeatureNotSupportedException 100% 100%
Weaviate.Client.WeaviateModuleNotAvailableException 100% 100%
Weaviate.Client.WeaviateNotFoundException 14.8% 0%
Weaviate.Client.WeaviateServerException 66.6%
Weaviate.Client.WeaviateTimeoutException 100% 100%
Weaviate.Client.WeaviateUnprocessableEntityException 100% 100%

@mpartipilo mpartipilo force-pushed the chore/upgrade-dotnet branch from 4ef1ff1 to 7ce656c Compare December 2, 2025 18:35
Base automatically changed from chore/upgrade-dotnet to main December 2, 2025 19:05
mpartipilo and others added 5 commits December 2, 2025 20:13
- Updated the gRPC client implementation to use the new Grpc.Protobuf namespace for all client calls.
- Changed the namespace from Weaviate.Client.gRPC to Weaviate.Client.Grpc for consistency.
- Modified all references to V1 types to use Grpc.Protobuf.V1 in the client code.
- Updated proto files to include the csharp_namespace option for proper namespace mapping.
- Removed the obsolete file_replication.proto and adjusted the batch.proto for better structure.
- Enhanced the BatchStreamRequest and BatchStreamReply messages for improved functionality.
- Added a new GenerativeContextualAI message to the generative.proto file.
- Updated the proto_sync.sh script to automatically add the csharp_namespace option to new proto files.
@mpartipilo mpartipilo force-pushed the chore/relocate-protobuf-code branch from 18da084 to dea9f8c Compare December 2, 2025 19:17
Copy link

@orca-security-eu orca-security-eu bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Orca Security Scan Summary

Status Check Issues by priority
Passed Passed Infrastructure as Code high 0   medium 0   low 0   info 0 View in Orca
Passed Passed SAST high 0   medium 0   low 0   info 0 View in Orca
Passed Passed Secrets high 0   medium 0   low 0   info 0 View in Orca
Passed Passed Vulnerabilities high 0   medium 0   low 0   info 0 View in Orca

@mpartipilo mpartipilo force-pushed the chore/relocate-protobuf-code branch from dea9f8c to 7ae9796 Compare December 2, 2025 19:26
@mpartipilo mpartipilo force-pushed the chore/relocate-protobuf-code branch from 7ae9796 to 104fe96 Compare December 2, 2025 19:36
@mpartipilo mpartipilo merged commit 2fbe180 into main Dec 2, 2025
16 checks passed
@mpartipilo mpartipilo deleted the chore/relocate-protobuf-code branch December 2, 2025 20:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants