Skip to content

docs(dotnet): API reference main#28

Closed
WomB0ComB0 wants to merge 1 commit intomainfrom
auto/dotnet-api-main
Closed

docs(dotnet): API reference main#28
WomB0ComB0 wants to merge 1 commit intomainfrom
auto/dotnet-api-main

Conversation

@WomB0ComB0
Copy link
Copy Markdown
Member

Auto-generated by api-docs in
resq-software/dotnet-sdk for ref main
(run: 25606323050).

Regenerated files under sdks/dotnet/api/. Review the
diff for unintended exports and merge to publish.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 9, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 43558ae9-5e24-4024-9a74-eca1b259b0d5

📥 Commits

Reviewing files that changed from the base of the PR and between c009bce and 13fb902.

📒 Files selected for processing (300)
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.BlockchainEvent(string,string,string,string,System.DateTimeOffset).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.EventId.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.EventType.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.IpfsCid.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.Payload.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.Timestamp.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.ContentType.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.EvidenceRecord(string,string,string,long,string).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.Hash.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.IncidentId.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.IpfsCid.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.SizeBytes.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.GetBlockHeightAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Altitude.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.DroneId.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Latitude.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.LocationAttestation(string,double,double,double,System.DateTimeOffset,string).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Longitude.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Signature.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Timestamp.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.ExtractIncidentId(string).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GenerateTxHash().md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GetBlockHeightAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.MockNeoClient(Microsoft.Extensions.Logging.ILogger_ResQ.Blockchain.MockNeoClient_).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.ConfirmationTimeoutSeconds.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.ContractHash.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.MaxRetryAttempts.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.MockMode.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.NetworkMagic.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.RpcUrl.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.WalletPath.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.BlockHeight.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.IsConfirmed.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.Timestamp.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.TransactionHash.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.TransactionResult(string,bool,ulong,System.DateTimeOffset).md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.md
  • sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.AuthResponse.AuthResponse(string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.AuthResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.AuthorizationHeader.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.BuildResiliencePipeline(bool).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.Dispose().md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.ExecuteWithResilienceAsync(System.Net.Http.HttpMethod,System.Func_System.Threading.CancellationToken,System.Threading.Tasks.Task_System.Net.Http.HttpResponseMessage__,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.SendAsync(System.Net.Http.HttpMethod,string,System.Net.Http.HttpContent,System.Threading.CancellationToken,bool).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.ServiceName.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventRequest.BlockchainEventRequest(string,string,string,string,string,long).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventRequest.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventResponse.BlockchainEventResponse(string,string,long,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.AuthenticateAsync(string,string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.GetFleetStatusAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.GetHealthAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.ReportIncidentAsync(ResQ.Clients.ReportIncidentRequest,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.SendTelemetryBatchAsync(ResQ.Clients.TelemetryBatchRequest,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CreateIncidentRequest.CreateIncidentRequest(string,string,ResQ.Clients.LocationDto,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CreateIncidentRequest.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Confidence.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Detection(string,double,ResQ.Clients.LocationDto,long).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Location.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Timestamp.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Type.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.ActiveDrones.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.FleetId.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.FleetStatus(string,int,int).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.TotalMissions.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.HceHealthResponse(string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.Status.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HealthResponse.HealthResponse(string,bool,bool,bool).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HealthResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.IncidentAck(string,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.IncidentId.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.Status.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentResponse.IncidentResponse(string,string,string,string,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfraAuthResponse.InfraAuthResponse(string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfraAuthResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.AuthenticateAsync(string,string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.CreateIncidentAsync(ResQ.Clients.CreateIncidentRequest,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.GetHealthAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.RecordEventAsync(ResQ.Clients.BlockchainEventRequest,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.UploadImageAsync(byte[],string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.LocationDto.LocationDto(double,double,double).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.LocationDto.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Description.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.IncidentType.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Location.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.ReportIncidentRequest(string,string,ResQ.Clients.LocationDto,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Severity.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.Detections.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.DroneId.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.Packets.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.TelemetryBatchRequest(string,System.Collections.Generic.List_ResQ.Clients.TelemetryPacket_,System.Collections.Generic.List_ResQ.Clients.Detection_).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Altitude.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Battery.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.DroneId.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.FlightMode.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Latitude.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Longitude.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.TelemetryPacket(string,double,double,double,double,string,long).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Timestamp.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.UploadResponse.UploadResponse(string,long,string).md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.UploadResponse.md
  • sdks/dotnet/api/ResQ.Clients/ResQ.Clients.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.AlertSeverity.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.DroneId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EventId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EventType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EvidenceCid.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Location.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Metadata.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Timestamp.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEventType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.DroneId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.MissionType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.Priority.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.Rationale.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.TargetPosition.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Confidence.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.DetectedAt.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.DetectionId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.EvidenceCid.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.EvidenceUploaded.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Location.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Type.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DetectionType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DisasterType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DroneStatus.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.DtsopClient(string).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.RequestStrategyAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.HceClient(string).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.ReportDetectionAsync(ResQ.Core.Detection,string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.SendTelemetryAsync(ResQ.Core.TelemetryPacket,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Altitude.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.DistanceTo(ResQ.Core.Location).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Latitude.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Location(double,double,System.Nullable_double_).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Longitude.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.GetTransactionStatusAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.NeoClient(ResQ.Core.NeoConfig).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.RecordEventAsync(ResQ.Core.BlockchainEvent,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.RecordEvidenceAsync(string,string,string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.VerifyLocationAttestationAsync(string,ResQ.Core.Location,System.DateTimeOffset,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.ContractHash.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.MockMode.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.NetworkMagic.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.RpcUrl.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.TimeoutSeconds.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.ConfidenceScore.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.Deployments.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.EstimatedCoveragePercent.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.EstimatedResponseTimeMinutes.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.GeneratedAt.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.ScenarioId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.StrategyId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.GetPreAlertsAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.PdieClient(string).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.AlertId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.CreatedAt.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.ForecastHorizonHours.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.PredictedDisasterType.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.Probability.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.SectorId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.Severity.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.IsCritical(thisResQ.Core.Detection).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.ToSeverity(thisdouble).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.BatteryPercent.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.BatteryVoltage.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.CameraOk.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.CurrentMissionId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Detections.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.DroneId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.GpsOk.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.ImuOk.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.MissionProgressPercent.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Position.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.SequenceNumber.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Status.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.SwarmId.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.ThermalOk.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Timestamp.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Velocity.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.BlockHeight.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.ErrorMessage.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.GasConsumed.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.Status.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.TxHash.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionStatus.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Velocity(double,double,double).md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vx.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vy.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vz.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.md
  • sdks/dotnet/api/ResQ.Core/ResQ.Core.md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.AlertSeverity.md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.DetectionType.md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.MissionType.md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.FromUnixMs(thislong).md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.NowUnixMs().md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.ToUnixMs(thisSystem.DateTimeOffset).md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.md
  • sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.#ctor.md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.CheckServicesAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunIncidentFloodAsync(int).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunSingleDroneSurveyAsync().md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunStressTestAsync(int,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunSwarmSurveyAsync(int,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.ValidateDroneCount(int,string).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.ValidateLocation(ResQ.Core.Location,string).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.StartAsync(System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.Stop().md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.VirtualDrone(string,ResQ.Core.Location,ResQ.Clients.CoordinationHceClient,ResQ.Clients.InfrastructureApiClient).md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.md
  • sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.GetAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.GetGatewayUrl(string).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.IsPinnedAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.ListPinsAsync(string,int,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.UnpinAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.UploadAsync.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.Cid.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.KeyValues.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.Name.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.PinMetadata(string,string,long,System.DateTimeOffset,System.Collections.Generic.Dictionary_string,string_).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.PinnedAt.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.SizeBytes.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.BuildResiliencePipeline().md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.ConfigureHttpClient().md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.GetAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.GetGatewayUrl(string).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.IsPinnedAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.ListPinsAsync(string,int,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.MockUploadAsync(System.IO.Stream,string,string,System.Collections.Generic.Dictionary_string,string_).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.PinataClient(System.Net.Http.HttpClient,Microsoft.Extensions.Options.IOptions_ResQ.Storage.PinataOptions_,Microsoft.Extensions.Logging.ILogger_ResQ.Storage.PinataClient_).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.UnpinAsync(string,System.Threading.CancellationToken).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.UploadAsync.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiKey.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiSecret.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiUrl.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.GatewayUrl.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.JwtToken.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.MaxFileSizeBytes.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.MockMode.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.TimeoutSeconds.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.Cid.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.ContentType.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.FileName.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.IsPinned.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.SizeBytes.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.Timestamp.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.UploadResult(string,string,long,string,bool,System.DateTimeOffset).md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.md
  • sdks/dotnet/api/ResQ.Storage/ResQ.Storage.md
  • sdks/dotnet/api/_pages.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch auto/dotnet-api-main

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added the area:content MDX/MD documentation content label May 9, 2026
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request updates the auto-generated API documentation for the .NET SDKs, primarily refining link paths and expanding the scope of documented members. Feedback highlights that several private implementation details, such as ExtractIncidentId and BuildResiliencePipeline, are incorrectly being exported to the public API reference. Additionally, the use of the # character in filenames and anchor tags for constructors was identified as a potential cause for broken links. It is recommended to address these issues within the documentation generator configuration or source-level XML comments to ensure the fixes persist across future regeneration cycles.

Comment on lines +42 to +43
| [ExtractIncidentId\(string\)](ResQ.Blockchain.MockNeoClient.ExtractIncidentId(string).md 'ResQ\.Blockchain\.MockNeoClient\.ExtractIncidentId\(string\)') | Extracts an incident ID from a JSON payload string\. |
| [GenerateTxHash\(\)](ResQ.Blockchain.MockNeoClient.GenerateTxHash().md 'ResQ\.Blockchain\.MockNeoClient\.GenerateTxHash\(\)') | Generates a random transaction hash for mock purposes\. |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The documentation now includes private methods such as ExtractIncidentId and GenerateTxHash. Private members are implementation details and should generally be excluded from the public API reference. Please update the documentation generator configuration or the source-level XML doc comments to filter out non-public members, ensuring the fix persists across regeneration cycles.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

| [Dispose\(\)](./ResQ.Clients.BaseServiceClient.Dispose().md 'ResQ\.Clients\.BaseServiceClient\.Dispose\(\)') | Disposes the HTTP client\. |
| [ExecuteWithResilienceAsync\(HttpMethod, Func&lt;CancellationToken,Task&lt;HttpResponseMessage&gt;&gt;, CancellationToken\)](./ResQ.Clients.BaseServiceClient.ExecuteWithResilienceAsync(System.Net.Http.HttpMethod,System.Func_System.Threading.CancellationToken,System.Threading.Tasks.Task_System.Net.Http.HttpResponseMessage__,System.Threading.CancellationToken).md 'ResQ\.Clients\.BaseServiceClient\.ExecuteWithResilienceAsync\(System\.Net\.Http\.HttpMethod, System\.Func\<System\.Threading\.CancellationToken,System\.Threading\.Tasks\.Task\<System\.Net\.Http\.HttpResponseMessage\>\>, System\.Threading\.CancellationToken\)') | Executes an HTTP request with a resilience policy appropriate for the HTTP method\. |
| [SendAsync\(HttpMethod, string, HttpContent, CancellationToken, bool\)](./ResQ.Clients.BaseServiceClient.SendAsync(System.Net.Http.HttpMethod,string,System.Net.Http.HttpContent,System.Threading.CancellationToken,bool).md 'ResQ\.Clients\.BaseServiceClient\.SendAsync\(System\.Net\.Http\.HttpMethod, string, System\.Net\.Http\.HttpContent, System\.Threading\.CancellationToken, bool\)') | Sends an HTTP request, applying authorization from the current async flow when present\. |
| [BuildResiliencePipeline\(bool\)](ResQ.Clients.BaseServiceClient.BuildResiliencePipeline(bool).md 'ResQ\.Clients\.BaseServiceClient\.BuildResiliencePipeline\(bool\)') | Builds the resilience pipeline with circuit breaker, timeout, and optional retries\. |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The private method BuildResiliencePipeline is being exported in the documentation. Implementation details should be excluded from the public API reference. Please apply this change to the source-level documentation (e.g., XML doc comments) or the generator logic to ensure it persists.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

@@ -1,17 +1,17 @@
### [ResQ\.Simulation](./ResQ.Simulation.md 'ResQ\.Simulation').[ScenarioRunner](./ResQ.Simulation.ScenarioRunner.md 'ResQ\.Simulation\.ScenarioRunner')
### [ResQ\.Simulation](ResQ.Simulation.md 'ResQ\.Simulation').[ScenarioRunner](ResQ.Simulation.ScenarioRunner.md 'ResQ\.Simulation\.ScenarioRunner')
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The filename ResQ.Simulation.ScenarioRunner.#ctor.md uses a # character, which is reserved for URL fragments. This will likely cause broken links. Please update the documentation generator logic to use a safer naming convention like ctor.md or _ctor.md at the source level to ensure the fix persists.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

| [ScenarioRunner\(string, string\)](./ResQ.Simulation.ScenarioRunner.#ctor.md#ResQ.Simulation.ScenarioRunner.ScenarioRunner(string,string) 'ResQ\.Simulation\.ScenarioRunner\.ScenarioRunner\(string, string\)') | Initializes a new instance of the [ScenarioRunner](ResQ.Simulation.ScenarioRunner.md 'ResQ\.Simulation\.ScenarioRunner') class using service URLs\. |

<a name='ResQ.Simulation.ScenarioRunner.ScenarioRunner(ResQ.Clients.CoordinationHceClient,ResQ.Clients.InfrastructureApiClient)'></a>
<a name='ctor.md#ResQ.Simulation.ScenarioRunner.ScenarioRunner(ResQ.Clients.CoordinationHceClient,ResQ.Clients.InfrastructureApiClient)'></a>
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

The generated anchor name includes the filename and a fragment separator (#), which breaks internal page navigation. Instead of modifying this generated file, please update the source-level documentation or the generator logic to produce valid anchor names.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

Comment on lines +25 to +26
| [ValidateDroneCount\(int, string\)](ResQ.Simulation.ScenarioRunner.ValidateDroneCount(int,string).md 'ResQ\.Simulation\.ScenarioRunner\.ValidateDroneCount\(int, string\)') | Validates drone count parameter is within safe bounds\. |
| [ValidateLocation\(Location, string\)](ResQ.Simulation.ScenarioRunner.ValidateLocation(ResQ.Core.Location,string).md 'ResQ\.Simulation\.ScenarioRunner\.ValidateLocation\(ResQ\.Core\.Location, string\)') | Validates location coordinates are within valid GPS bounds\. |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

Private methods ValidateDroneCount and ValidateLocation are being included in the public API reference. These should be filtered out by updating the documentation generator or the source-level XML doc comments to ensure the fix persists across regeneration cycles.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

Comment on lines +63 to +69
| [BuildResiliencePipeline\(\)](ResQ.Storage.PinataClient.BuildResiliencePipeline().md 'ResQ\.Storage\.PinataClient\.BuildResiliencePipeline\(\)') | Builds the resilience pipeline with circuit breaker and timeout policies\. |
| [ConfigureHttpClient\(\)](ResQ.Storage.PinataClient.ConfigureHttpClient().md 'ResQ\.Storage\.PinataClient\.ConfigureHttpClient\(\)') | Configures the HTTP client with base address, timeout, and authentication\. |
| [GetAsync\(string, CancellationToken\)](ResQ.Storage.PinataClient.GetAsync(string,System.Threading.CancellationToken).md 'ResQ\.Storage\.PinataClient\.GetAsync\(string, System\.Threading\.CancellationToken\)') | Retrieves file content by its IPFS CID\. |
| [GetGatewayUrl\(string\)](ResQ.Storage.PinataClient.GetGatewayUrl(string).md 'ResQ\.Storage\.PinataClient\.GetGatewayUrl\(string\)') | Gets the gateway URL for accessing content by CID\. |
| [IsPinnedAsync\(string, CancellationToken\)](ResQ.Storage.PinataClient.IsPinnedAsync(string,System.Threading.CancellationToken).md 'ResQ\.Storage\.PinataClient\.IsPinnedAsync\(string, System\.Threading\.CancellationToken\)') | Checks if a CID is currently pinned\. |
| [ListPinsAsync\(string, int, CancellationToken\)](ResQ.Storage.PinataClient.ListPinsAsync(string,int,System.Threading.CancellationToken).md 'ResQ\.Storage\.PinataClient\.ListPinsAsync\(string, int, System\.Threading\.CancellationToken\)') | Lists pinned files with optional name prefix filtering\. |
| [MockUploadAsync\(Stream, string, string, Dictionary&lt;string,string&gt;\)](ResQ.Storage.PinataClient.MockUploadAsync(System.IO.Stream,string,string,System.Collections.Generic.Dictionary_string,string_).md 'ResQ\.Storage\.PinataClient\.MockUploadAsync\(System\.IO\.Stream, string, string, System\.Collections\.Generic\.Dictionary\<string,string\>\)') | Generates a mock upload result with a fake CID for testing purposes\. |
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

medium

Private methods BuildResiliencePipeline, ConfigureHttpClient, and MockUploadAsync are being exported. These implementation details should be excluded from the public API documentation by applying changes to the source-level documentation or generator configuration.

References
  1. When fixing errors in auto-generated documentation, apply the changes to the source-level documentation (e.g., XML doc comments) instead of the generated files to ensure the fixes persist across regeneration cycles.

WomB0ComB0 added a commit to resq-software/dotnet-sdk that referenced this pull request May 9, 2026
resq-software/docs#28 hit 995 broken-link errors because sed
regex did not match DefaultDocumentation's
  ](path.md 'title') / ](Foo(string,int).md)
forms. Switch to a Python walker that paren-balances URLs and
handles both shapes. Sync from resq-software/docs#fix/dotnet-template-paren-walker.
WomB0ComB0 added a commit that referenced this pull request May 9, 2026
…alker (#29)

995 broken-link errors on #28 because the sed
regex did not match DefaultDocumentation's link forms:

  ](ResQ.Blockchain.md 'qualified.Type')

The trailing space + 'title' before `)` falls outside the
`[^)/]*` URL character class, so the regex skipped these
links entirely and they kept their bare-filename form. Mintlify
rejected all 995 of them.

Replace the sed step with a paren-balanced Python walker (same
shape used elsewhere in this template family). It correctly
handles:
  - bare `(path.md)`
  - `(path.md#anchor)`
  - `(path.md 'title')` and double-quoted variants
  - method-overload pages with parens in the filename, e.g.
    `Foo.Bar(string,int).md`

Sync PR will reapply the same fix to dotnet-sdk:main.

Co-authored-by: Mike Odnis <engineer@resq.software>
WomB0ComB0 added a commit to resq-software/dotnet-sdk that referenced this pull request May 9, 2026
resq-software/docs#28 hit 995 broken-link errors because sed
regex did not match DefaultDocumentation's
  ](path.md 'title') / ](Foo(string,int).md)
forms. Switch to a Python walker that paren-balances URLs and
handles both shapes. Sync from resq-software/docs#fix/dotnet-template-paren-walker.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants