# ResQ Docs ## Docs - [Approve critical mission (EU AI Act Art. 14 HITL)](https://docs.resq.software/api-reference/admin/approve-critical-mission-eu-ai-act-art-14-hitl.md) - [Generate and download heap snapshot](https://docs.resq.software/api-reference/admin/generate-and-download-heap-snapshot.md) - [Generate CPU profile](https://docs.resq.software/api-reference/admin/generate-cpu-profile.md) - [List missions awaiting human approval (HITL)](https://docs.resq.software/api-reference/admin/list-missions-awaiting-human-approval-hitl.md) - [Reject critical mission (EU AI Act Art. 14 HITL)](https://docs.resq.software/api-reference/admin/reject-critical-mission-eu-ai-act-art-14-hitl.md) - [Reset in-memory fleet state](https://docs.resq.software/api-reference/admin/reset-in-memory-fleet-state.md) - [Service health and memory status](https://docs.resq.software/api-reference/admin/service-health-and-memory-status.md) - [Trigger garbage collection](https://docs.resq.software/api-reference/admin/trigger-garbage-collection.md) - [Login handler for basic authentication.](https://docs.resq.software/api-reference/auth/login-handler-for-basic-authentication.md): In production, this would validate against a user database. For now, it accepts a hardcoded admin user for testing. - [Queries blockchain events with optional filters.](https://docs.resq.software/api-reference/blockchain/queries-blockchain-events-with-optional-filters.md) - [Records a new event on the blockchain.](https://docs.resq.software/api-reference/blockchain/records-a-new-event-on-the-blockchain.md) - [Retrieves the status of a blockchain transaction.](https://docs.resq.software/api-reference/blockchain/retrieves-the-status-of-a-blockchain-transaction.md) - [Verifies a location attestation for a drone.](https://docs.resq.software/api-reference/blockchain/verifies-a-location-attestation-for-a-drone.md) - [Lists all evidence for a specific incident.](https://docs.resq.software/api-reference/evidence/lists-all-evidence-for-a-specific-incident.md) - [Lists evidence with optional filters.](https://docs.resq.software/api-reference/evidence/lists-evidence-with-optional-filters.md) - [Retrieves evidence metadata by CID.](https://docs.resq.software/api-reference/evidence/retrieves-evidence-metadata-by-cid.md) - [Process telemetry batch](https://docs.resq.software/api-reference/fleet/process-telemetry-batch.md) - [Creates a new incident.](https://docs.resq.software/api-reference/incidents/creates-a-new-incident.md) - [Lists incidents with optional filters.](https://docs.resq.software/api-reference/incidents/lists-incidents-with-optional-filters.md) - [Retrieves a specific incident by ID.](https://docs.resq.software/api-reference/incidents/retrieves-a-specific-incident-by-id.md) - [Process predictive alert (PDIE-authenticated)](https://docs.resq.software/api-reference/intelligence/process-predictive-alert-pdie-authenticated.md) - [Report detected incident (PDIE-authenticated in prod)](https://docs.resq.software/api-reference/intelligence/report-detected-incident-pdie-authenticated-in-prod.md) - [Introduction](https://docs.resq.software/api-reference/introduction.md): ResQ exposes two HTTPS APIs: Infrastructure (Rust + Axum) and Coordination (TypeScript + Elysia). This page covers what each one is for, base URLs, authentication, and the conventions both share. - [Prometheus metrics](https://docs.resq.software/api-reference/observability/prometheus-metrics.md) - [Real-time SSE event stream](https://docs.resq.software/api-reference/observability/real-time-sse-event-stream.md) - [GET /health](https://docs.resq.software/api-reference/resq-backend/get-health.md): Returns the current health status of the service and its integrations. - [POST /analyze-incident](https://docs.resq.software/api-reference/resq-backend/post-analyze-incident.md): Triggers an AI analysis of the provided incident data. Uses the Gemini service if available, otherwise falls back to basic heuristics. - [POST /network-requirements](https://docs.resq.software/api-reference/resq-backend/post-network-requirements.md): Calculates drone network requirements and resource allocation based on the provided parameters. - [POST /query-gemini](https://docs.resq.software/api-reference/resq-backend/post-query-gemini.md): Sends a general-purpose prompt to the Gemini AI service. - [POST /uploadImage](https://docs.resq.software/api-reference/resq-backend/post-uploadimage.md): Handles multipart/form-data uploads for image files. Uploaded files are intended to be pinned to IPFS. - [POST /uploadJSON](https://docs.resq.software/api-reference/resq-backend/post-uploadjson.md): Handles application/json uploads for generic structured data. - [Inject simulation fault](https://docs.resq.software/api-reference/simulation/inject-simulation-fault.md) - [Create and initialise a new `AirspaceAccount` on Solana.](https://docs.resq.software/api-reference/solana/create-and-initialise-a-new-`airspaceaccount`-on-solana.md) - [Fetch an existing `DeliveryRecord` account by its PDA address.](https://docs.resq.software/api-reference/solana/fetch-an-existing-`deliveryrecord`-account-by-its-pda-address.md) - [Fetch the `AirspaceAccount` metadata for a given property ID.](https://docs.resq.software/api-reference/solana/fetch-the-`airspaceaccount`-metadata-for-a-given-property-id.md) - [Issue an airspace access permit to a drone PDA.](https://docs.resq.software/api-reference/solana/issue-an-airspace-access-permit-to-a-drone-pda.md) - [List airspace permits held by a drone PDA.](https://docs.resq.software/api-reference/solana/list-airspace-permits-held-by-a-drone-pda.md) - [Record a proof-of-delivery on the Solana blockchain.](https://docs.resq.software/api-reference/solana/record-a-proof-of-delivery-on-the-solana-blockchain.md) - [Upload image to IPFS](https://docs.resq.software/api-reference/storage/upload-image-to-ipfs.md) - [Authentication](https://docs.resq.software/authentication.md): How to obtain, send, and rotate JWT credentials for the ResQ Infrastructure and Coordination APIs. - [Concepts](https://docs.resq.software/concepts.md): How the ResQ Tactical OS pieces fit together: the mesh, evidence chain, mission flow, and operator scopes. - [Errors](https://docs.resq.software/errors.md): Error envelope, status codes, and retry guidance for the ResQ APIs. - [ResQ Docs](https://docs.resq.software/index.md): Operations manual for ResQ Tactical OS — the decentralized kinetic operating system for autonomous disaster response. - [Quickstart](https://docs.resq.software/quickstart.md): Make your first authenticated call to the ResQ Tactical OS APIs in five minutes. - [C++ SDK](https://docs.resq.software/sdks/cpp.md): Install ResQ C++ libraries via vcpkg or build them from source for high-performance integration paths. - [README](https://docs.resq.software/sdks/cpp/api/README.md) - [Resq](https://docs.resq.software/sdks/cpp/api/resq-common/resq.md) - [Resq ArrayUtils](https://docs.resq.software/sdks/cpp/api/resq-common/resq-ArrayUtils.md) - [Resq FileHandle](https://docs.resq.software/sdks/cpp/api/resq-common/resq-FileHandle.md) - [Resq FileUtils](https://docs.resq.software/sdks/cpp/api/resq-common/resq-FileUtils.md) - [Resq Result](https://docs.resq.software/sdks/cpp/api/resq-common/resq-Result.md) - [Resq Result( void )](https://docs.resq.software/sdks/cpp/api/resq-common/resq-Result( void ).md) - [Resq StringUtils](https://docs.resq.software/sdks/cpp/api/resq-common/resq-StringUtils.md) - [Resq common](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common.md) - [Resq common geo](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common-geo.md) - [Resq common geo GeoPoint](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common-geo-GeoPoint.md) - [Resq common geo GeoSegment](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common-geo-GeoSegment.md) - [Resq common geo NoFlyZone](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common-geo-NoFlyZone.md) - [Resq common time](https://docs.resq.software/sdks/cpp/api/resq-common/resq-common-time.md) - [Resq dsa](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa.md) - [Resq dsa BloomFilter](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-BloomFilter.md) - [Resq dsa BoundedHeap](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-BoundedHeap.md) - [Resq dsa CountMinSketch](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-CountMinSketch.md) - [Resq dsa Graph](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-Graph.md) - [Resq dsa Graph PathResult](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-Graph-PathResult.md) - [Resq dsa Trie](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-Trie.md) - [Resq dsa Trie Node](https://docs.resq.software/sdks/cpp/api/resq-common/resq-dsa-Trie-Node.md) - [Resq env](https://docs.resq.software/sdks/cpp/api/resq-common/resq-env.md) - [Std](https://docs.resq.software/sdks/cpp/api/resq-common/std.md) - [.NET SDK](https://docs.resq.software/sdks/dotnet.md): Use the ResQ .NET 9 client libraries — typed clients, Protobuf protocol contracts, and simulation harnesses. - [README](https://docs.resq.software/sdks/dotnet/api/README.md) - [ResQ.Blockchain](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.md) - [ResQ.Blockchain.BlockchainEvent](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.md) - [ResQ.Blockchain.BlockchainEvent.BlockchainEvent(string,string,string,string,System.DateTimeOffset)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.BlockchainEvent(string,string,string,string,System.DateTimeOffset).md) - [ResQ.Blockchain.BlockchainEvent.EventId](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.EventId.md) - [ResQ.Blockchain.BlockchainEvent.EventType](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.EventType.md) - [ResQ.Blockchain.BlockchainEvent.IpfsCid](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.IpfsCid.md) - [ResQ.Blockchain.BlockchainEvent.Payload](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.Payload.md) - [ResQ.Blockchain.BlockchainEvent.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.BlockchainEvent.Timestamp.md) - [ResQ.Blockchain.EvidenceRecord](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.md) - [ResQ.Blockchain.EvidenceRecord.ContentType](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.ContentType.md) - [ResQ.Blockchain.EvidenceRecord.EvidenceRecord(string,string,string,long,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.EvidenceRecord(string,string,string,long,string).md) - [ResQ.Blockchain.EvidenceRecord.Hash](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.Hash.md) - [ResQ.Blockchain.EvidenceRecord.IncidentId](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.IncidentId.md) - [ResQ.Blockchain.EvidenceRecord.IpfsCid](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.IpfsCid.md) - [ResQ.Blockchain.EvidenceRecord.SizeBytes](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.EvidenceRecord.SizeBytes.md) - [ResQ.Blockchain.INeoClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.md) - [ResQ.Blockchain.INeoClient.GetBlockHeightAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.GetBlockHeightAsync(System.Threading.CancellationToken).md) - [ResQ.Blockchain.INeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken).md) - [ResQ.Blockchain.INeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken).md) - [ResQ.Blockchain.INeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken).md) - [ResQ.Blockchain.INeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md) - [ResQ.Blockchain.INeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.INeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md) - [ResQ.Blockchain.LocationAttestation](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.md) - [ResQ.Blockchain.LocationAttestation.Altitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Altitude.md) - [ResQ.Blockchain.LocationAttestation.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.DroneId.md) - [ResQ.Blockchain.LocationAttestation.Latitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Latitude.md) - [ResQ.Blockchain.LocationAttestation.LocationAttestation(string,double,double,double,System.DateTimeOffset,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.LocationAttestation(string,double,double,double,System.DateTimeOffset,string).md) - [ResQ.Blockchain.LocationAttestation.Longitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Longitude.md) - [ResQ.Blockchain.LocationAttestation.Signature](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Signature.md) - [ResQ.Blockchain.LocationAttestation.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.LocationAttestation.Timestamp.md) - [ResQ.Blockchain.MockNeoClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.md) - [ResQ.Blockchain.MockNeoClient.ExtractIncidentId(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.ExtractIncidentId(string).md) - [ResQ.Blockchain.MockNeoClient.GenerateTxHash()](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GenerateTxHash().md) - [ResQ.Blockchain.MockNeoClient.GetBlockHeightAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GetBlockHeightAsync(System.Threading.CancellationToken).md) - [ResQ.Blockchain.MockNeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.GetEventsByIncidentAsync(string,System.Threading.CancellationToken).md) - [ResQ.Blockchain.MockNeoClient.MockNeoClient(Microsoft.Extensions.Logging.ILogger ResQ.Blockchain.MockNeoClient )](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.MockNeoClient(Microsoft.Extensions.Logging.ILogger_ResQ.Blockchain.MockNeoClient_).md) - [ResQ.Blockchain.MockNeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordEventAsync(ResQ.Blockchain.BlockchainEvent,System.Threading.CancellationToken).md) - [ResQ.Blockchain.MockNeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordEvidenceAsync(ResQ.Blockchain.EvidenceRecord,System.Threading.CancellationToken).md) - [ResQ.Blockchain.MockNeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.RecordLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md) - [ResQ.Blockchain.MockNeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.MockNeoClient.VerifyLocationAttestationAsync(ResQ.Blockchain.LocationAttestation,System.Threading.CancellationToken).md) - [ResQ.Blockchain.NeoClientOptions](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.md) - [ResQ.Blockchain.NeoClientOptions.ConfirmationTimeoutSeconds](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.ConfirmationTimeoutSeconds.md) - [ResQ.Blockchain.NeoClientOptions.ContractHash](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.ContractHash.md) - [ResQ.Blockchain.NeoClientOptions.MaxRetryAttempts](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.MaxRetryAttempts.md) - [ResQ.Blockchain.NeoClientOptions.MockMode](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.MockMode.md) - [ResQ.Blockchain.NeoClientOptions.NetworkMagic](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.NetworkMagic.md) - [ResQ.Blockchain.NeoClientOptions.RpcUrl](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.RpcUrl.md) - [ResQ.Blockchain.NeoClientOptions.WalletPath](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.NeoClientOptions.WalletPath.md) - [ResQ.Blockchain.TransactionResult](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.md) - [ResQ.Blockchain.TransactionResult.BlockHeight](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.BlockHeight.md) - [ResQ.Blockchain.TransactionResult.IsConfirmed](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.IsConfirmed.md) - [ResQ.Blockchain.TransactionResult.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.Timestamp.md) - [ResQ.Blockchain.TransactionResult.TransactionHash](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.TransactionHash.md) - [ResQ.Blockchain.TransactionResult.TransactionResult(string,bool,ulong,System.DateTimeOffset)](https://docs.resq.software/sdks/dotnet/api/ResQ.Blockchain/ResQ.Blockchain.TransactionResult.TransactionResult(string,bool,ulong,System.DateTimeOffset).md) - [ResQ.Clients](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.md) - [ResQ.Clients.AuthResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.AuthResponse.md) - [ResQ.Clients.AuthResponse.AuthResponse(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.AuthResponse.AuthResponse(string).md) - [ResQ.Clients.BaseServiceClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.md) - [ResQ.Clients.BaseServiceClient.AuthorizationHeader](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.AuthorizationHeader.md) - [ResQ.Clients.BaseServiceClient.BuildResiliencePipeline(bool)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.BuildResiliencePipeline(bool).md) - [ResQ.Clients.BaseServiceClient.Dispose()](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.Dispose().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)](https://docs.resq.software/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) - [ResQ.Clients.BaseServiceClient.SendAsync(System.Net.Http.HttpMethod,string,System.Net.Http.HttpContent,System.Threading.CancellationToken,bool)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.SendAsync(System.Net.Http.HttpMethod,string,System.Net.Http.HttpContent,System.Threading.CancellationToken,bool).md) - [ResQ.Clients.BaseServiceClient.ServiceName](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BaseServiceClient.ServiceName.md) - [ResQ.Clients.BlockchainEventRequest](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventRequest.md) - [ResQ.Clients.BlockchainEventRequest.BlockchainEventRequest(string,string,string,string,string,long)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventRequest.BlockchainEventRequest(string,string,string,string,string,long).md) - [ResQ.Clients.BlockchainEventResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventResponse.md) - [ResQ.Clients.BlockchainEventResponse.BlockchainEventResponse(string,string,long,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.BlockchainEventResponse.BlockchainEventResponse(string,string,long,string).md) - [ResQ.Clients.CoordinationHceClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.md) - [ResQ.Clients.CoordinationHceClient.AuthenticateAsync(string,string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.AuthenticateAsync(string,string,System.Threading.CancellationToken).md) - [ResQ.Clients.CoordinationHceClient.GetFleetStatusAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.GetFleetStatusAsync(string,System.Threading.CancellationToken).md) - [ResQ.Clients.CoordinationHceClient.GetHealthAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.GetHealthAsync(System.Threading.CancellationToken).md) - [ResQ.Clients.CoordinationHceClient.ReportIncidentAsync(ResQ.Clients.ReportIncidentRequest,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.ReportIncidentAsync(ResQ.Clients.ReportIncidentRequest,System.Threading.CancellationToken).md) - [ResQ.Clients.CoordinationHceClient.SendTelemetryBatchAsync(ResQ.Clients.TelemetryBatchRequest,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CoordinationHceClient.SendTelemetryBatchAsync(ResQ.Clients.TelemetryBatchRequest,System.Threading.CancellationToken).md) - [ResQ.Clients.CreateIncidentRequest](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CreateIncidentRequest.md) - [ResQ.Clients.CreateIncidentRequest.CreateIncidentRequest(string,string,ResQ.Clients.LocationDto,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.CreateIncidentRequest.CreateIncidentRequest(string,string,ResQ.Clients.LocationDto,string).md) - [ResQ.Clients.Detection](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.md) - [ResQ.Clients.Detection.Confidence](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Confidence.md) - [ResQ.Clients.Detection.Detection(string,double,ResQ.Clients.LocationDto,long)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Detection(string,double,ResQ.Clients.LocationDto,long).md) - [ResQ.Clients.Detection.Location](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Location.md) - [ResQ.Clients.Detection.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Timestamp.md) - [ResQ.Clients.Detection.Type](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.Detection.Type.md) - [ResQ.Clients.FleetStatus](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.md) - [ResQ.Clients.FleetStatus.ActiveDrones](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.ActiveDrones.md) - [ResQ.Clients.FleetStatus.FleetId](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.FleetId.md) - [ResQ.Clients.FleetStatus.FleetStatus(string,int,int)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.FleetStatus(string,int,int).md) - [ResQ.Clients.FleetStatus.TotalMissions](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.FleetStatus.TotalMissions.md) - [ResQ.Clients.HceHealthResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.md) - [ResQ.Clients.HceHealthResponse.HceHealthResponse(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.HceHealthResponse(string).md) - [ResQ.Clients.HceHealthResponse.Status](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HceHealthResponse.Status.md) - [ResQ.Clients.HealthResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HealthResponse.md) - [ResQ.Clients.HealthResponse.HealthResponse(string,bool,bool,bool)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.HealthResponse.HealthResponse(string,bool,bool,bool).md) - [ResQ.Clients.IncidentAck](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.md) - [ResQ.Clients.IncidentAck.IncidentAck(string,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.IncidentAck(string,string).md) - [ResQ.Clients.IncidentAck.IncidentId](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.IncidentId.md) - [ResQ.Clients.IncidentAck.Status](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentAck.Status.md) - [ResQ.Clients.IncidentResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentResponse.md) - [ResQ.Clients.IncidentResponse.IncidentResponse(string,string,string,string,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.IncidentResponse.IncidentResponse(string,string,string,string,string).md) - [ResQ.Clients.InfraAuthResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfraAuthResponse.md) - [ResQ.Clients.InfraAuthResponse.InfraAuthResponse(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfraAuthResponse.InfraAuthResponse(string).md) - [ResQ.Clients.InfrastructureApiClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.md) - [ResQ.Clients.InfrastructureApiClient.AuthenticateAsync(string,string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.AuthenticateAsync(string,string,System.Threading.CancellationToken).md) - [ResQ.Clients.InfrastructureApiClient.CreateIncidentAsync(ResQ.Clients.CreateIncidentRequest,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.CreateIncidentAsync(ResQ.Clients.CreateIncidentRequest,System.Threading.CancellationToken).md) - [ResQ.Clients.InfrastructureApiClient.GetHealthAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.GetHealthAsync(System.Threading.CancellationToken).md) - [ResQ.Clients.InfrastructureApiClient.RecordEventAsync(ResQ.Clients.BlockchainEventRequest,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.RecordEventAsync(ResQ.Clients.BlockchainEventRequest,System.Threading.CancellationToken).md) - [ResQ.Clients.InfrastructureApiClient.UploadImageAsync(byte[],string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.InfrastructureApiClient.UploadImageAsync(byte[],string,System.Threading.CancellationToken).md) - [ResQ.Clients.LocationDto](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.LocationDto.md) - [ResQ.Clients.LocationDto.LocationDto(double,double,double)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.LocationDto.LocationDto(double,double,double).md) - [ResQ.Clients.ReportIncidentRequest](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.md) - [ResQ.Clients.ReportIncidentRequest.Description](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Description.md) - [ResQ.Clients.ReportIncidentRequest.IncidentType](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.IncidentType.md) - [ResQ.Clients.ReportIncidentRequest.Location](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Location.md) - [ResQ.Clients.ReportIncidentRequest.ReportIncidentRequest(string,string,ResQ.Clients.LocationDto,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.ReportIncidentRequest(string,string,ResQ.Clients.LocationDto,string).md) - [ResQ.Clients.ReportIncidentRequest.Severity](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.ReportIncidentRequest.Severity.md) - [ResQ.Clients.TelemetryBatchRequest](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.md) - [ResQ.Clients.TelemetryBatchRequest.Detections](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.Detections.md) - [ResQ.Clients.TelemetryBatchRequest.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.DroneId.md) - [ResQ.Clients.TelemetryBatchRequest.Packets](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryBatchRequest.Packets.md) - [ResQ.Clients.TelemetryBatchRequest.TelemetryBatchRequest(string,System.Collections.Generic.List ResQ.Clients.TelemetryPacket ,System.Collections.Generic.List ResQ.Clients.Detection )](https://docs.resq.software/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) - [ResQ.Clients.TelemetryPacket](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.md) - [ResQ.Clients.TelemetryPacket.Altitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Altitude.md) - [ResQ.Clients.TelemetryPacket.Battery](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Battery.md) - [ResQ.Clients.TelemetryPacket.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.DroneId.md) - [ResQ.Clients.TelemetryPacket.FlightMode](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.FlightMode.md) - [ResQ.Clients.TelemetryPacket.Latitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Latitude.md) - [ResQ.Clients.TelemetryPacket.Longitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Longitude.md) - [ResQ.Clients.TelemetryPacket.TelemetryPacket(string,double,double,double,double,string,long)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.TelemetryPacket(string,double,double,double,double,string,long).md) - [ResQ.Clients.TelemetryPacket.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.TelemetryPacket.Timestamp.md) - [ResQ.Clients.UploadResponse](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.UploadResponse.md) - [ResQ.Clients.UploadResponse.UploadResponse(string,long,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Clients/ResQ.Clients.UploadResponse.UploadResponse(string,long,string).md) - [ResQ.Core](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.md) - [ResQ.Core.AlertSeverity](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.AlertSeverity.md) - [ResQ.Core.BlockchainEvent](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.md) - [ResQ.Core.BlockchainEvent.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.DroneId.md) - [ResQ.Core.BlockchainEvent.EventId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EventId.md) - [ResQ.Core.BlockchainEvent.EventType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EventType.md) - [ResQ.Core.BlockchainEvent.EvidenceCid](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.EvidenceCid.md) - [ResQ.Core.BlockchainEvent.Location](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Location.md) - [ResQ.Core.BlockchainEvent.Metadata](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Metadata.md) - [ResQ.Core.BlockchainEvent.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEvent.Timestamp.md) - [ResQ.Core.BlockchainEventType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.BlockchainEventType.md) - [ResQ.Core.DeploymentRecommendation](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.md) - [ResQ.Core.DeploymentRecommendation.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.DroneId.md) - [ResQ.Core.DeploymentRecommendation.MissionType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.MissionType.md) - [ResQ.Core.DeploymentRecommendation.Priority](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.Priority.md) - [ResQ.Core.DeploymentRecommendation.Rationale](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.Rationale.md) - [ResQ.Core.DeploymentRecommendation.TargetPosition](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DeploymentRecommendation.TargetPosition.md) - [ResQ.Core.Detection](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.md) - [ResQ.Core.Detection.Confidence](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Confidence.md) - [ResQ.Core.Detection.DetectedAt](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.DetectedAt.md) - [ResQ.Core.Detection.DetectionId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.DetectionId.md) - [ResQ.Core.Detection.EvidenceCid](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.EvidenceCid.md) - [ResQ.Core.Detection.EvidenceUploaded](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.EvidenceUploaded.md) - [ResQ.Core.Detection.Location](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Location.md) - [ResQ.Core.Detection.Type](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Detection.Type.md) - [ResQ.Core.DetectionType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DetectionType.md) - [ResQ.Core.DisasterType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DisasterType.md) - [ResQ.Core.DroneStatus](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DroneStatus.md) - [ResQ.Core.DtsopClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.md) - [ResQ.Core.DtsopClient.DtsopClient(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.DtsopClient(string).md) - [ResQ.Core.DtsopClient.RequestStrategyAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.DtsopClient.RequestStrategyAsync(string,System.Threading.CancellationToken).md) - [ResQ.Core.HceClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.md) - [ResQ.Core.HceClient.HceClient(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.HceClient(string).md) - [ResQ.Core.HceClient.ReportDetectionAsync(ResQ.Core.Detection,string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.ReportDetectionAsync(ResQ.Core.Detection,string,System.Threading.CancellationToken).md) - [ResQ.Core.HceClient.SendTelemetryAsync(ResQ.Core.TelemetryPacket,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.HceClient.SendTelemetryAsync(ResQ.Core.TelemetryPacket,System.Threading.CancellationToken).md) - [ResQ.Core.Location](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.md) - [ResQ.Core.Location.Altitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Altitude.md) - [ResQ.Core.Location.DistanceTo(ResQ.Core.Location)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.DistanceTo(ResQ.Core.Location).md) - [ResQ.Core.Location.Latitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Latitude.md) - [ResQ.Core.Location.Location(double,double,System.Nullable double )](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Location(double,double,System.Nullable_double_).md) - [ResQ.Core.Location.Longitude](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Location.Longitude.md) - [ResQ.Core.NeoClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.md) - [ResQ.Core.NeoClient.GetTransactionStatusAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.GetTransactionStatusAsync(string,System.Threading.CancellationToken).md) - [ResQ.Core.NeoClient.NeoClient(ResQ.Core.NeoConfig)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.NeoClient(ResQ.Core.NeoConfig).md) - [ResQ.Core.NeoClient.RecordEventAsync(ResQ.Core.BlockchainEvent,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.RecordEventAsync(ResQ.Core.BlockchainEvent,System.Threading.CancellationToken).md) - [ResQ.Core.NeoClient.RecordEvidenceAsync(string,string,string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.RecordEvidenceAsync(string,string,string,System.Threading.CancellationToken).md) - [ResQ.Core.NeoClient.VerifyLocationAttestationAsync(string,ResQ.Core.Location,System.DateTimeOffset,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoClient.VerifyLocationAttestationAsync(string,ResQ.Core.Location,System.DateTimeOffset,System.Threading.CancellationToken).md) - [ResQ.Core.NeoConfig](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.md) - [ResQ.Core.NeoConfig.ContractHash](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.ContractHash.md) - [ResQ.Core.NeoConfig.MockMode](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.MockMode.md) - [ResQ.Core.NeoConfig.NetworkMagic](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.NetworkMagic.md) - [ResQ.Core.NeoConfig.RpcUrl](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.RpcUrl.md) - [ResQ.Core.NeoConfig.TimeoutSeconds](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.NeoConfig.TimeoutSeconds.md) - [ResQ.Core.OptimizationStrategy](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.md) - [ResQ.Core.OptimizationStrategy.ConfidenceScore](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.ConfidenceScore.md) - [ResQ.Core.OptimizationStrategy.Deployments](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.Deployments.md) - [ResQ.Core.OptimizationStrategy.EstimatedCoveragePercent](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.EstimatedCoveragePercent.md) - [ResQ.Core.OptimizationStrategy.EstimatedResponseTimeMinutes](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.EstimatedResponseTimeMinutes.md) - [ResQ.Core.OptimizationStrategy.GeneratedAt](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.GeneratedAt.md) - [ResQ.Core.OptimizationStrategy.ScenarioId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.ScenarioId.md) - [ResQ.Core.OptimizationStrategy.StrategyId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.OptimizationStrategy.StrategyId.md) - [ResQ.Core.PdieClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.md) - [ResQ.Core.PdieClient.GetPreAlertsAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.GetPreAlertsAsync(string,System.Threading.CancellationToken).md) - [ResQ.Core.PdieClient.PdieClient(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PdieClient.PdieClient(string).md) - [ResQ.Core.PreAlert](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.md) - [ResQ.Core.PreAlert.AlertId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.AlertId.md) - [ResQ.Core.PreAlert.CreatedAt](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.CreatedAt.md) - [ResQ.Core.PreAlert.ForecastHorizonHours](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.ForecastHorizonHours.md) - [ResQ.Core.PreAlert.PredictedDisasterType](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.PredictedDisasterType.md) - [ResQ.Core.PreAlert.Probability](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.Probability.md) - [ResQ.Core.PreAlert.SectorId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.SectorId.md) - [ResQ.Core.PreAlert.Severity](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.PreAlert.Severity.md) - [ResQ.Core.ResQExtensions](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.md) - [ResQ.Core.ResQExtensions.IsCritical(thisResQ.Core.Detection)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.IsCritical(thisResQ.Core.Detection).md) - [ResQ.Core.ResQExtensions.ToSeverity(thisdouble)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.ResQExtensions.ToSeverity(thisdouble).md) - [ResQ.Core.TelemetryPacket](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.md) - [ResQ.Core.TelemetryPacket.BatteryPercent](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.BatteryPercent.md) - [ResQ.Core.TelemetryPacket.BatteryVoltage](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.BatteryVoltage.md) - [ResQ.Core.TelemetryPacket.CameraOk](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.CameraOk.md) - [ResQ.Core.TelemetryPacket.CurrentMissionId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.CurrentMissionId.md) - [ResQ.Core.TelemetryPacket.Detections](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Detections.md) - [ResQ.Core.TelemetryPacket.DroneId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.DroneId.md) - [ResQ.Core.TelemetryPacket.GpsOk](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.GpsOk.md) - [ResQ.Core.TelemetryPacket.ImuOk](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.ImuOk.md) - [ResQ.Core.TelemetryPacket.MissionProgressPercent](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.MissionProgressPercent.md) - [ResQ.Core.TelemetryPacket.Position](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Position.md) - [ResQ.Core.TelemetryPacket.SequenceNumber](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.SequenceNumber.md) - [ResQ.Core.TelemetryPacket.Status](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Status.md) - [ResQ.Core.TelemetryPacket.SwarmId](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.SwarmId.md) - [ResQ.Core.TelemetryPacket.ThermalOk](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.ThermalOk.md) - [ResQ.Core.TelemetryPacket.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Timestamp.md) - [ResQ.Core.TelemetryPacket.Velocity](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TelemetryPacket.Velocity.md) - [ResQ.Core.TransactionResult](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.md) - [ResQ.Core.TransactionResult.BlockHeight](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.BlockHeight.md) - [ResQ.Core.TransactionResult.ErrorMessage](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.ErrorMessage.md) - [ResQ.Core.TransactionResult.GasConsumed](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.GasConsumed.md) - [ResQ.Core.TransactionResult.Status](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.Status.md) - [ResQ.Core.TransactionResult.TxHash](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionResult.TxHash.md) - [ResQ.Core.TransactionStatus](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.TransactionStatus.md) - [ResQ.Core.Velocity](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.md) - [ResQ.Core.Velocity.Velocity(double,double,double)](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Velocity(double,double,double).md) - [ResQ.Core.Velocity.Vx](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vx.md) - [ResQ.Core.Velocity.Vy](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vy.md) - [ResQ.Core.Velocity.Vz](https://docs.resq.software/sdks/dotnet/api/ResQ.Core/ResQ.Core.Velocity.Vz.md) - [ResQ.Protocols](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.md) - [ResQ.Protocols.AlertSeverity](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.AlertSeverity.md) - [ResQ.Protocols.DetectionType](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.DetectionType.md) - [ResQ.Protocols.MissionType](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.MissionType.md) - [ResQ.Protocols.ProtocolExtensions](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.md) - [ResQ.Protocols.ProtocolExtensions.FromUnixMs(thislong)](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.FromUnixMs(thislong).md) - [ResQ.Protocols.ProtocolExtensions.NowUnixMs()](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.NowUnixMs().md) - [ResQ.Protocols.ProtocolExtensions.ToUnixMs(thisSystem.DateTimeOffset)](https://docs.resq.software/sdks/dotnet/api/ResQ.Protocols/ResQ.Protocols.ProtocolExtensions.ToUnixMs(thisSystem.DateTimeOffset).md) - [ResQ.Simulation](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.md) - [ResQ.Simulation.ScenarioRunner](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.md) - [ResQ.Simulation.ScenarioRunner.CheckServicesAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.CheckServicesAsync(System.Threading.CancellationToken).md) - [ResQ.Simulation.ScenarioRunner.RunIncidentFloodAsync(int)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunIncidentFloodAsync(int).md) - [ResQ.Simulation.ScenarioRunner.RunSingleDroneSurveyAsync()](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunSingleDroneSurveyAsync().md) - [ResQ.Simulation.ScenarioRunner.RunStressTestAsync(int,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunStressTestAsync(int,System.Threading.CancellationToken).md) - [ResQ.Simulation.ScenarioRunner.RunSwarmSurveyAsync(int,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.RunSwarmSurveyAsync(int,System.Threading.CancellationToken).md) - [ResQ.Simulation.ScenarioRunner.ValidateDroneCount(int,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.ValidateDroneCount(int,string).md) - [ResQ.Simulation.ScenarioRunner.ValidateLocation(ResQ.Core.Location,string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.ValidateLocation(ResQ.Core.Location,string).md) - [ResQ.Simulation.ScenarioRunner.ctor](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.ScenarioRunner.ctor.md) - [ResQ.Simulation.VirtualDrone](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.md) - [ResQ.Simulation.VirtualDrone.StartAsync(System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.StartAsync(System.Threading.CancellationToken).md) - [ResQ.Simulation.VirtualDrone.Stop()](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.Stop().md) - [ResQ.Simulation.VirtualDrone.VirtualDrone(string,ResQ.Core.Location,ResQ.Clients.CoordinationHceClient,ResQ.Clients.InfrastructureApiClient)](https://docs.resq.software/sdks/dotnet/api/ResQ.Simulation/ResQ.Simulation.VirtualDrone.VirtualDrone(string,ResQ.Core.Location,ResQ.Clients.CoordinationHceClient,ResQ.Clients.InfrastructureApiClient).md) - [ResQ.Storage](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.md) - [ResQ.Storage.IStorageClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.md) - [ResQ.Storage.IStorageClient.GetAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.GetAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.IStorageClient.GetGatewayUrl(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.GetGatewayUrl(string).md) - [ResQ.Storage.IStorageClient.IsPinnedAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.IsPinnedAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.IStorageClient.ListPinsAsync(string,int,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.ListPinsAsync(string,int,System.Threading.CancellationToken).md) - [ResQ.Storage.IStorageClient.UnpinAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.UnpinAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.IStorageClient.UploadAsync](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.IStorageClient.UploadAsync.md) - [ResQ.Storage.PinMetadata](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.md) - [ResQ.Storage.PinMetadata.Cid](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.Cid.md) - [ResQ.Storage.PinMetadata.KeyValues](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.KeyValues.md) - [ResQ.Storage.PinMetadata.Name](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.Name.md) - [ResQ.Storage.PinMetadata.PinMetadata(string,string,long,System.DateTimeOffset,System.Collections.Generic.Dictionary string,string )](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.PinMetadata(string,string,long,System.DateTimeOffset,System.Collections.Generic.Dictionary_string,string_).md) - [ResQ.Storage.PinMetadata.PinnedAt](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.PinnedAt.md) - [ResQ.Storage.PinMetadata.SizeBytes](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinMetadata.SizeBytes.md) - [ResQ.Storage.PinataClient](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.md) - [ResQ.Storage.PinataClient.BuildResiliencePipeline()](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.BuildResiliencePipeline().md) - [ResQ.Storage.PinataClient.ConfigureHttpClient()](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.ConfigureHttpClient().md) - [ResQ.Storage.PinataClient.GetAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.GetAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.PinataClient.GetGatewayUrl(string)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.GetGatewayUrl(string).md) - [ResQ.Storage.PinataClient.IsPinnedAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.IsPinnedAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.PinataClient.ListPinsAsync(string,int,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.ListPinsAsync(string,int,System.Threading.CancellationToken).md) - [ResQ.Storage.PinataClient.MockUploadAsync(System.IO.Stream,string,string,System.Collections.Generic.Dictionary string,string )](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.MockUploadAsync(System.IO.Stream,string,string,System.Collections.Generic.Dictionary_string,string_).md) - [ResQ.Storage.PinataClient.PinataClient(System.Net.Http.HttpClient,Microsoft.Extensions.Options.IOptions ResQ.Storage.PinataOptions ,Microsoft.Extensions.Logging.ILogger ResQ.Storage.PinataClient )](https://docs.resq.software/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) - [ResQ.Storage.PinataClient.UnpinAsync(string,System.Threading.CancellationToken)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.UnpinAsync(string,System.Threading.CancellationToken).md) - [ResQ.Storage.PinataClient.UploadAsync](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataClient.UploadAsync.md) - [ResQ.Storage.PinataOptions](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.md) - [ResQ.Storage.PinataOptions.ApiKey](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiKey.md) - [ResQ.Storage.PinataOptions.ApiSecret](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiSecret.md) - [ResQ.Storage.PinataOptions.ApiUrl](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.ApiUrl.md) - [ResQ.Storage.PinataOptions.GatewayUrl](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.GatewayUrl.md) - [ResQ.Storage.PinataOptions.JwtToken](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.JwtToken.md) - [ResQ.Storage.PinataOptions.MaxFileSizeBytes](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.MaxFileSizeBytes.md) - [ResQ.Storage.PinataOptions.MockMode](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.MockMode.md) - [ResQ.Storage.PinataOptions.TimeoutSeconds](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.PinataOptions.TimeoutSeconds.md) - [ResQ.Storage.UploadResult](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.md) - [ResQ.Storage.UploadResult.Cid](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.Cid.md) - [ResQ.Storage.UploadResult.ContentType](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.ContentType.md) - [ResQ.Storage.UploadResult.FileName](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.FileName.md) - [ResQ.Storage.UploadResult.IsPinned](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.IsPinned.md) - [ResQ.Storage.UploadResult.SizeBytes](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.SizeBytes.md) - [ResQ.Storage.UploadResult.Timestamp](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.Timestamp.md) - [ResQ.Storage.UploadResult.UploadResult(string,string,long,string,bool,System.DateTimeOffset)](https://docs.resq.software/sdks/dotnet/api/ResQ.Storage/ResQ.Storage.UploadResult.UploadResult(string,string,long,string,bool,System.DateTimeOffset).md) - [SDKs](https://docs.resq.software/sdks/index.md): Official ResQ SDKs across seven language ecosystems. Install one, authenticate, and start building. - [Python SDK](https://docs.resq.software/sdks/python.md): Install resq-mcp or resq-dsa from PyPI and call the ResQ APIs. - [README](https://docs.resq.software/sdks/python/api/README.md) - [Bloom](https://docs.resq.software/sdks/python/api/resq-dsa/bloom.md) - [Count min](https://docs.resq.software/sdks/python/api/resq-dsa/count_min.md) - [Graph](https://docs.resq.software/sdks/python/api/resq-dsa/graph.md) - [Heap](https://docs.resq.software/sdks/python/api/resq-dsa/heap.md) - [Overview](https://docs.resq.software/sdks/python/api/resq-dsa/overview.md) - [Trie](https://docs.resq.software/sdks/python/api/resq-dsa/trie.md) - [Core](https://docs.resq.software/sdks/python/api/resq-mcp/core.md) - [Config](https://docs.resq.software/sdks/python/api/resq-mcp/core/config.md) - [Errors](https://docs.resq.software/sdks/python/api/resq-mcp/core/errors.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/core/models.md) - [Security](https://docs.resq.software/sdks/python/api/resq-mcp/core/security.md) - [Telemetry](https://docs.resq.software/sdks/python/api/resq-mcp/core/telemetry.md) - [Timeout](https://docs.resq.software/sdks/python/api/resq-mcp/core/timeout.md) - [Drone](https://docs.resq.software/sdks/python/api/resq-mcp/drone.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/drone/models.md) - [Service](https://docs.resq.software/sdks/python/api/resq-mcp/drone/service.md) - [Dtsop](https://docs.resq.software/sdks/python/api/resq-mcp/dtsop.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/dtsop/models.md) - [Service](https://docs.resq.software/sdks/python/api/resq-mcp/dtsop/service.md) - [Tools](https://docs.resq.software/sdks/python/api/resq-mcp/dtsop/tools.md) - [Hce](https://docs.resq.software/sdks/python/api/resq-mcp/hce.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/hce/models.md) - [Service](https://docs.resq.software/sdks/python/api/resq-mcp/hce/service.md) - [Tools](https://docs.resq.software/sdks/python/api/resq-mcp/hce/tools.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/models.md) - [Overview](https://docs.resq.software/sdks/python/api/resq-mcp/overview.md) - [Pdie](https://docs.resq.software/sdks/python/api/resq-mcp/pdie.md) - [Models](https://docs.resq.software/sdks/python/api/resq-mcp/pdie/models.md) - [Service](https://docs.resq.software/sdks/python/api/resq-mcp/pdie/service.md) - [Prompts](https://docs.resq.software/sdks/python/api/resq-mcp/prompts.md) - [Resources](https://docs.resq.software/sdks/python/api/resq-mcp/resources.md) - [Server](https://docs.resq.software/sdks/python/api/resq-mcp/server.md) - [Telemetry](https://docs.resq.software/sdks/python/api/resq-mcp/telemetry.md) - [Tools](https://docs.resq.software/sdks/python/api/resq-mcp/tools.md) - [Rust SDK](https://docs.resq.software/sdks/rust.md): Install the unified resq CLI, its seven TUI tools, or call the API directly with reqwest. - [README](https://docs.resq.software/sdks/rust/api/README.md) - [Config](https://docs.resq.software/sdks/rust/api/resq-ai/config.md) - [Provider](https://docs.resq.software/sdks/rust/api/resq-ai/provider.md) - [Token](https://docs.resq.software/sdks/rust/api/resq-ai/token.md) - [Analysis](https://docs.resq.software/sdks/rust/api/resq-bin/analysis.md) - [Bin explorer](https://docs.resq.software/sdks/rust/api/resq-bin/bin_explorer.md) - [Resq clean](https://docs.resq.software/sdks/rust/api/resq-clean.md) - [Commands](https://docs.resq.software/sdks/rust/api/resq-cli/commands.md) - [Audit](https://docs.resq.software/sdks/rust/api/resq-cli/commands/audit.md) - [Commit](https://docs.resq.software/sdks/rust/api/resq-cli/commands/commit.md) - [Completions](https://docs.resq.software/sdks/rust/api/resq-cli/commands/completions.md) - [Copyright](https://docs.resq.software/sdks/rust/api/resq-cli/commands/copyright.md) - [Dev](https://docs.resq.software/sdks/rust/api/resq-cli/commands/dev.md) - [Docs](https://docs.resq.software/sdks/rust/api/resq-cli/commands/docs.md) - [Explore](https://docs.resq.software/sdks/rust/api/resq-cli/commands/explore.md) - [Format](https://docs.resq.software/sdks/rust/api/resq-cli/commands/format.md) - [Hook templates](https://docs.resq.software/sdks/rust/api/resq-cli/commands/hook_templates.md) - [Hooks](https://docs.resq.software/sdks/rust/api/resq-cli/commands/hooks.md) - [Pre commit](https://docs.resq.software/sdks/rust/api/resq-cli/commands/pre_commit.md) - [Secrets](https://docs.resq.software/sdks/rust/api/resq-cli/commands/secrets.md) - [Version](https://docs.resq.software/sdks/rust/api/resq-cli/commands/version.md) - [Gitignore](https://docs.resq.software/sdks/rust/api/resq-cli/gitignore.md) - [Resq cli](https://docs.resq.software/sdks/rust/api/resq-cli/resq_cli.md) - [Utils](https://docs.resq.software/sdks/rust/api/resq-cli/utils.md) - [Resq deploy](https://docs.resq.software/sdks/rust/api/resq-deploy.md) - [Bloom](https://docs.resq.software/sdks/rust/api/resq-dsa/bloom.md) - [Count min](https://docs.resq.software/sdks/rust/api/resq-dsa/count_min.md) - [Graph](https://docs.resq.software/sdks/rust/api/resq-dsa/graph.md) - [Heap](https://docs.resq.software/sdks/rust/api/resq-dsa/heap.md) - [Resq dsa](https://docs.resq.software/sdks/rust/api/resq-dsa/resq_dsa.md) - [Trie](https://docs.resq.software/sdks/rust/api/resq-dsa/trie.md) - [Resq flame](https://docs.resq.software/sdks/rust/api/resq-flame.md) - [Resq health](https://docs.resq.software/sdks/rust/api/resq-health.md) - [Resq logs](https://docs.resq.software/sdks/rust/api/resq-logs.md) - [Resq perf](https://docs.resq.software/sdks/rust/api/resq-perf.md) - [Resq tui](https://docs.resq.software/sdks/rust/api/resq-tui/resq_tui.md) - [Terminal](https://docs.resq.software/sdks/rust/api/resq-tui/terminal.md) - [TypeScript SDK](https://docs.resq.software/sdks/typescript.md): Install @resq-sw packages and call the ResQ APIs from Node.js, the browser, or Bun. - [README](https://docs.resq.software/sdks/typescript/api/README.md) - [Analytics](https://docs.resq.software/sdks/typescript/api/analytics/index.md) - [Analytics](https://docs.resq.software/sdks/typescript/api/analytics/index/classes/Analytics.md) - [Identify](https://docs.resq.software/sdks/typescript/api/analytics/index/functions/identify.md) - [InferCookieDomain](https://docs.resq.software/sdks/typescript/api/analytics/index/functions/inferCookieDomain.md) - [InitAnalytics](https://docs.resq.software/sdks/typescript/api/analytics/index/functions/initAnalytics.md) - [Pageview](https://docs.resq.software/sdks/typescript/api/analytics/index/functions/pageview.md) - [Reset](https://docs.resq.software/sdks/typescript/api/analytics/index/functions/reset.md) - [AnalyticsConfig](https://docs.resq.software/sdks/typescript/api/analytics/index/interfaces/AnalyticsConfig.md) - [AnalyticsEvents](https://docs.resq.software/sdks/typescript/api/analytics/index/interfaces/AnalyticsEvents.md) - [GA4ProviderConfig](https://docs.resq.software/sdks/typescript/api/analytics/index/interfaces/GA4ProviderConfig.md) - [PostHogProviderConfig](https://docs.resq.software/sdks/typescript/api/analytics/index/interfaces/PostHogProviderConfig.md) - [Analytics](https://docs.resq.software/sdks/typescript/api/analytics/index/variables/analytics.md) - [Track](https://docs.resq.software/sdks/typescript/api/analytics/index/variables/track.md) - [Ga4Stream](https://docs.resq.software/sdks/typescript/api/analytics/next/functions/ga4Stream.md) - [WithAnalyticsRewrites](https://docs.resq.software/sdks/typescript/api/analytics/next/functions/withAnalyticsRewrites.md) - [AnalyticsRewriteOptions](https://docs.resq.software/sdks/typescript/api/analytics/next/interfaces/AnalyticsRewriteOptions.md) - [AnalyticsProvider](https://docs.resq.software/sdks/typescript/api/analytics/react/functions/AnalyticsProvider.md) - [UseAnalytics](https://docs.resq.software/sdks/typescript/api/analytics/react/functions/useAnalytics.md) - [AnalyticsProviderProps](https://docs.resq.software/sdks/typescript/api/analytics/react/interfaces/AnalyticsProviderProps.md) - [UseAnalyticsReturn](https://docs.resq.software/sdks/typescript/api/analytics/react/interfaces/UseAnalyticsReturn.md) - [ResolveResqCookieDomain](https://docs.resq.software/sdks/typescript/api/analytics/resq/functions/resolveResqCookieDomain.md) - [SanitizeGa4Id](https://docs.resq.software/sdks/typescript/api/analytics/resq/functions/sanitizeGa4Id.md) - [GA4 ID PATTERN](https://docs.resq.software/sdks/typescript/api/analytics/resq/variables/GA4_ID_PATTERN.md) - [RESQ SUBDOMAIN ALLOWLIST](https://docs.resq.software/sdks/typescript/api/analytics/resq/variables/RESQ_SUBDOMAIN_ALLOWLIST.md) - [AfterFn](https://docs.resq.software/sdks/typescript/api/decorators/after/after.fn/functions/afterFn.md) - [AfterConfig](https://docs.resq.software/sdks/typescript/api/decorators/after/after.types/interfaces/AfterConfig.md) - [AfterParams](https://docs.resq.software/sdks/typescript/api/decorators/after/after.types/interfaces/AfterParams.md) - [AfterFunc](https://docs.resq.software/sdks/typescript/api/decorators/after/after.types/type-aliases/AfterFunc.md) - [After](https://docs.resq.software/sdks/typescript/api/decorators/after/after/functions/after.md) - [BeforeFn](https://docs.resq.software/sdks/typescript/api/decorators/before/before.fn/functions/beforeFn.md) - [BeforeConfig](https://docs.resq.software/sdks/typescript/api/decorators/before/before.types/interfaces/BeforeConfig.md) - [Before](https://docs.resq.software/sdks/typescript/api/decorators/before/before/functions/before.md) - [BindFn](https://docs.resq.software/sdks/typescript/api/decorators/bind/bind.fn/functions/bindFn.md) - [BindConfig](https://docs.resq.software/sdks/typescript/api/decorators/bind/bind.types/interfaces/BindConfig.md) - [Bind](https://docs.resq.software/sdks/typescript/api/decorators/bind/bind/functions/bind.md) - [DebounceFn](https://docs.resq.software/sdks/typescript/api/decorators/debounce/debounce.fn/functions/debounceFn.md) - [Debounce](https://docs.resq.software/sdks/typescript/api/decorators/debounce/debounce/functions/debounce.md) - [DelayFn](https://docs.resq.software/sdks/typescript/api/decorators/delay/delay.fn/functions/delayFn.md) - [Delay](https://docs.resq.software/sdks/typescript/api/decorators/delay/delay/functions/delay.md) - [DelegateFn](https://docs.resq.software/sdks/typescript/api/decorators/delegate/delegate.fn/functions/delegateFn.md) - [Delegatable](https://docs.resq.software/sdks/typescript/api/decorators/delegate/delegate.types/type-aliases/Delegatable.md) - [Delegate](https://docs.resq.software/sdks/typescript/api/decorators/delegate/delegate/functions/delegate.md) - [ExecTimeFn](https://docs.resq.software/sdks/typescript/api/decorators/exec-time/exec-time.fn/functions/execTimeFn.md) - [ExactTimeReportData](https://docs.resq.software/sdks/typescript/api/decorators/exec-time/exec-time.types/interfaces/ExactTimeReportData.md) - [ExactTimeReportable](https://docs.resq.software/sdks/typescript/api/decorators/exec-time/exec-time.types/type-aliases/ExactTimeReportable.md) - [ReportFunction](https://docs.resq.software/sdks/typescript/api/decorators/exec-time/exec-time.types/type-aliases/ReportFunction.md) - [ExecTime](https://docs.resq.software/sdks/typescript/api/decorators/exec-time/exec-time/functions/execTime.md) - [SelfExecute](https://docs.resq.software/sdks/typescript/api/decorators/execute/execute/functions/selfExecute.md) - [Decorators](https://docs.resq.software/sdks/typescript/api/decorators/index.md) - [MemoizeAsyncFn](https://docs.resq.software/sdks/typescript/api/decorators/memoize-async/memoize-async.fn/functions/memoizeAsyncFn.md) - [AsyncCache](https://docs.resq.software/sdks/typescript/api/decorators/memoize-async/memoize-async.types/interfaces/AsyncCache.md) - [AsyncMemoizeConfig](https://docs.resq.software/sdks/typescript/api/decorators/memoize-async/memoize-async.types/interfaces/AsyncMemoizeConfig.md) - [AsyncMemoizable](https://docs.resq.software/sdks/typescript/api/decorators/memoize-async/memoize-async.types/type-aliases/AsyncMemoizable.md) - [MemoizeAsync](https://docs.resq.software/sdks/typescript/api/decorators/memoize-async/memoize-async/functions/memoizeAsync.md) - [MemoizeFn](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize.fn/functions/memoizeFn.md) - [Cache](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize.types/interfaces/Cache.md) - [MemoizeConfig](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize.types/interfaces/MemoizeConfig.md) - [KeyResolver](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize.types/type-aliases/KeyResolver.md) - [Memoizable](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize.types/type-aliases/Memoizable.md) - [Memoize](https://docs.resq.software/sdks/typescript/api/decorators/memoize/memoize/functions/memoize.md) - [ObserverCallback](https://docs.resq.software/sdks/typescript/api/decorators/observer/observer.types/type-aliases/ObserverCallback.md) - [Observe](https://docs.resq.software/sdks/typescript/api/decorators/observer/observer/functions/observe.md) - [RateLimitFn](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit.fn/functions/rateLimitFn.md) - [RateLimitAsyncCounter](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit.types/interfaces/RateLimitAsyncCounter.md) - [RateLimitConfigs](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit.types/interfaces/RateLimitConfigs.md) - [RateLimitCounter](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit.types/interfaces/RateLimitCounter.md) - [RateLimitable](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit.types/type-aliases/RateLimitable.md) - [RateLimit](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/rate-limit/functions/rateLimit.md) - [SimpleRateLimitCounter](https://docs.resq.software/sdks/typescript/api/decorators/rate-limit/simple-rate-limit-counter/classes/SimpleRateLimitCounter.md) - [Readonlyable](https://docs.resq.software/sdks/typescript/api/decorators/readonly/readonly.types/type-aliases/Readonlyable.md) - [Readonly](https://docs.resq.software/sdks/typescript/api/decorators/readonly/readonly/functions/readonly.md) - [ThrottleAsyncExecutor](https://docs.resq.software/sdks/typescript/api/decorators/throttle-async/throttle-async-executor/classes/ThrottleAsyncExecutor.md) - [ThrottleAsyncFn](https://docs.resq.software/sdks/typescript/api/decorators/throttle-async/throttle-async.fn/functions/throttleAsyncFn.md) - [ThrottleAsync](https://docs.resq.software/sdks/typescript/api/decorators/throttle-async/throttle-async/functions/throttleAsync.md) - [ThrottleFn](https://docs.resq.software/sdks/typescript/api/decorators/throttle/throttle.fn/functions/throttleFn.md) - [Throttle](https://docs.resq.software/sdks/typescript/api/decorators/throttle/throttle/functions/throttle.md) - [AsyncDecorator](https://docs.resq.software/sdks/typescript/api/decorators/types/type-aliases/AsyncDecorator.md) - [AsyncMethod](https://docs.resq.software/sdks/typescript/api/decorators/types/type-aliases/AsyncMethod.md) - [Decorator](https://docs.resq.software/sdks/typescript/api/decorators/types/type-aliases/Decorator.md) - [Method](https://docs.resq.software/sdks/typescript/api/decorators/types/type-aliases/Method.md) - [Queue](https://docs.resq.software/sdks/typescript/api/decorators/utils/classes/Queue.md) - [TaskExec](https://docs.resq.software/sdks/typescript/api/decorators/utils/classes/TaskExec.md) - [IsFunction](https://docs.resq.software/sdks/typescript/api/decorators/utils/functions/isFunction.md) - [IsNumber](https://docs.resq.software/sdks/typescript/api/decorators/utils/functions/isNumber.md) - [IsPromise](https://docs.resq.software/sdks/typescript/api/decorators/utils/functions/isPromise.md) - [IsString](https://docs.resq.software/sdks/typescript/api/decorators/utils/functions/isString.md) - [Logger](https://docs.resq.software/sdks/typescript/api/decorators/utils/variables/logger.md) - [BloomFilter](https://docs.resq.software/sdks/typescript/api/dsa/bloom/classes/BloomFilter.md) - [CountMinSketch](https://docs.resq.software/sdks/typescript/api/dsa/count-min/classes/CountMinSketch.md) - [Distance](https://docs.resq.software/sdks/typescript/api/dsa/distance/classes/Distance.md) - [Coordinates2D](https://docs.resq.software/sdks/typescript/api/dsa/distance/interfaces/Coordinates2D.md) - [Coordinates3D](https://docs.resq.software/sdks/typescript/api/dsa/distance/interfaces/Coordinates3D.md) - [DistanceOptions](https://docs.resq.software/sdks/typescript/api/dsa/distance/interfaces/DistanceOptions.md) - [DistanceResult](https://docs.resq.software/sdks/typescript/api/dsa/distance/interfaces/DistanceResult.md) - [DistanceFormula](https://docs.resq.software/sdks/typescript/api/dsa/distance/type-aliases/DistanceFormula.md) - [RabinKarp](https://docs.resq.software/sdks/typescript/api/dsa/dsa/rabin-karp/classes/RabinKarp.md) - [QuickSearch](https://docs.resq.software/sdks/typescript/api/dsa/dsa/rabin-karp/functions/quickSearch.md) - [PatternMatch](https://docs.resq.software/sdks/typescript/api/dsa/dsa/rabin-karp/interfaces/PatternMatch.md) - [RabinKarpOptions](https://docs.resq.software/sdks/typescript/api/dsa/dsa/rabin-karp/interfaces/RabinKarpOptions.md) - [SearchStats](https://docs.resq.software/sdks/typescript/api/dsa/dsa/rabin-karp/interfaces/SearchStats.md) - [Graph](https://docs.resq.software/sdks/typescript/api/dsa/graph/classes/Graph.md) - [AddValidatedEdge](https://docs.resq.software/sdks/typescript/api/dsa/graph/functions/addValidatedEdge.md) - [IsValidVertexId](https://docs.resq.software/sdks/typescript/api/dsa/graph/functions/isValidVertexId.md) - [Edge](https://docs.resq.software/sdks/typescript/api/dsa/graph/interfaces/Edge.md) - [GraphOptions](https://docs.resq.software/sdks/typescript/api/dsa/graph/interfaces/GraphOptions.md) - [PathResult](https://docs.resq.software/sdks/typescript/api/dsa/graph/interfaces/PathResult.md) - [TraversalResult](https://docs.resq.software/sdks/typescript/api/dsa/graph/interfaces/TraversalResult.md) - [Vertex](https://docs.resq.software/sdks/typescript/api/dsa/graph/interfaces/Vertex.md) - [BoundedHeap](https://docs.resq.software/sdks/typescript/api/dsa/heap/classes/BoundedHeap.md) - [Distanced](https://docs.resq.software/sdks/typescript/api/dsa/heap/interfaces/Distanced.md) - [Dsa](https://docs.resq.software/sdks/typescript/api/dsa/index.md) - [LRUCache](https://docs.resq.software/sdks/typescript/api/dsa/lru-cache/classes/LRUCache.md) - [LRUCacheOptions](https://docs.resq.software/sdks/typescript/api/dsa/lru-cache/interfaces/LRUCacheOptions.md) - [PriorityQueue](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/classes/PriorityQueue.md) - [CreateDeadlineQueue](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/functions/createDeadlineQueue.md) - [CreateMaxHeap](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/functions/createMaxHeap.md) - [CreateMinHeap](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/functions/createMinHeap.md) - [CreatePriorityLevelQueue](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/functions/createPriorityLevelQueue.md) - [ValidatePriorityItem](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/functions/validatePriorityItem.md) - [PriorityQueueOptions](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/interfaces/PriorityQueueOptions.md) - [PriorityQueueStats](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/interfaces/PriorityQueueStats.md) - [PriorityRequestItem](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/interfaces/PriorityRequestItem.md) - [CompareFn](https://docs.resq.software/sdks/typescript/api/dsa/priority-queue/type-aliases/CompareFn.md) - [Queue](https://docs.resq.software/sdks/typescript/api/dsa/queue/classes/Queue.md) - [QueueNode](https://docs.resq.software/sdks/typescript/api/dsa/queue/interfaces/QueueNode.md) - [CreateValidator](https://docs.resq.software/sdks/typescript/api/dsa/schemas/functions/createValidator.md) - [Validate](https://docs.resq.software/sdks/typescript/api/dsa/schemas/functions/validate.md) - [ValidateSafe](https://docs.resq.software/sdks/typescript/api/dsa/schemas/functions/validateSafe.md) - [GraphEdge](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/GraphEdge.md) - [GraphOptions](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/GraphOptions.md) - [PriorityItemInput](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/PriorityItemInput.md) - [PriorityQueueOptions](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/PriorityQueueOptions.md) - [RabinKarpMultiSearch](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/RabinKarpMultiSearch.md) - [RabinKarpOptions](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/RabinKarpOptions.md) - [RabinKarpSearch](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/RabinKarpSearch.md) - [TrieInsert](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/TrieInsert.md) - [TrieOptions](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/TrieOptions.md) - [TrieSearch](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/TrieSearch.md) - [VertexId](https://docs.resq.software/sdks/typescript/api/dsa/schemas/type-aliases/VertexId.md) - [GraphEdgeSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/GraphEdgeSchema.md) - [GraphOptionsSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/GraphOptionsSchema.md) - [PriorityItemSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/PriorityItemSchema.md) - [PriorityQueueOptionsSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/PriorityQueueOptionsSchema.md) - [RabinKarpMultiSearchSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/RabinKarpMultiSearchSchema.md) - [RabinKarpOptionsSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/RabinKarpOptionsSchema.md) - [RabinKarpSearchSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/RabinKarpSearchSchema.md) - [TrieInsertSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/TrieInsertSchema.md) - [TrieOptionsSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/TrieOptionsSchema.md) - [TrieSearchSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/TrieSearchSchema.md) - [VertexIdSchema](https://docs.resq.software/sdks/typescript/api/dsa/schemas/variables/VertexIdSchema.md) - [Trie](https://docs.resq.software/sdks/typescript/api/dsa/trie/classes/Trie.md) - [RabinKarp](https://docs.resq.software/sdks/typescript/api/dsa/trie/functions/rabinKarp.md) - [TrieSearchResult](https://docs.resq.software/sdks/typescript/api/dsa/trie/interfaces/TrieSearchResult.md) - [FetcherError](https://docs.resq.software/sdks/typescript/api/http/fetcher/classes/FetcherError.md) - [FetcherValidationError](https://docs.resq.software/sdks/typescript/api/http/fetcher/classes/FetcherValidationError.md) - [CreateApiResponseSchema](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/createApiResponseSchema.md) - [CreatePaginatedSchema](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/createPaginatedSchema.md) - [Del](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/del.md) - [Fetcher](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/fetcher.md) - [Get](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/get.md) - [Head](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/head.md) - [Options](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/options.md) - [Patch](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/patch.md) - [Post](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/post.md) - [Put](https://docs.resq.software/sdks/typescript/api/http/fetcher/functions/put.md) - [FetcherOptions](https://docs.resq.software/sdks/typescript/api/http/fetcher/interfaces/FetcherOptions.md) - [Headers](https://docs.resq.software/sdks/typescript/api/http/fetcher/type-aliases/Headers.md) - [HttpMethod](https://docs.resq.software/sdks/typescript/api/http/fetcher/type-aliases/HttpMethod.md) - [QueryParams](https://docs.resq.software/sdks/typescript/api/http/fetcher/type-aliases/QueryParams.md) - [RequestBody](https://docs.resq.software/sdks/typescript/api/http/fetcher/type-aliases/RequestBody.md) - [Http](https://docs.resq.software/sdks/typescript/api/http/index.md) - [GetRequestId](https://docs.resq.software/sdks/typescript/api/http/security/functions/getRequestId.md) - [ShouldRedirectToHttps](https://docs.resq.software/sdks/typescript/api/http/security/functions/shouldRedirectToHttps.md) - [Logger](https://docs.resq.software/sdks/typescript/api/logger/index.md) - [Log](https://docs.resq.software/sdks/typescript/api/logger/logger.decorators/functions/Log.md) - [LogClass](https://docs.resq.software/sdks/typescript/api/logger/logger.decorators/functions/LogClass.md) - [LogError](https://docs.resq.software/sdks/typescript/api/logger/logger.decorators/functions/LogError.md) - [LogTiming](https://docs.resq.software/sdks/typescript/api/logger/logger.decorators/functions/LogTiming.md) - [LogClassOptions](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogClassOptions.md) - [LogData](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogData.md) - [LogEntry](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogEntry.md) - [LogErrorOptions](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogErrorOptions.md) - [LogMethodOptions](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogMethodOptions.md) - [LogTimingOptions](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogTimingOptions.md) - [LogTransport](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LogTransport.md) - [LoggerOptions](https://docs.resq.software/sdks/typescript/api/logger/logger.types/interfaces/LoggerOptions.md) - [ColorKey](https://docs.resq.software/sdks/typescript/api/logger/logger.types/type-aliases/ColorKey.md) - [LogLevelString](https://docs.resq.software/sdks/typescript/api/logger/logger.types/type-aliases/LogLevelString.md) - [Logger](https://docs.resq.software/sdks/typescript/api/logger/logger/classes/Logger.md) - [LogLevel](https://docs.resq.software/sdks/typescript/api/logger/logger/enumerations/LogLevel.md) - [LogData](https://docs.resq.software/sdks/typescript/api/logger/logger/interfaces/LogData.md) - [LoggerOptions](https://docs.resq.software/sdks/typescript/api/logger/logger/interfaces/LoggerOptions.md) - [ColorKey](https://docs.resq.software/sdks/typescript/api/logger/logger/type-aliases/ColorKey.md) - [Logger](https://docs.resq.software/sdks/typescript/api/logger/logger/variables/logger.md) - [Rate limiting](https://docs.resq.software/sdks/typescript/api/rate-limiting/index.md) - [MemoryRateLimitStore](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/classes/MemoryRateLimitStore.md) - [RedisRateLimitStore](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/classes/RedisRateLimitStore.md) - [IRateLimitStore](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/interfaces/IRateLimitStore.md) - [RateLimitCheckResult](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/type-aliases/RateLimitCheckResult.md) - [RateLimitConfig](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/type-aliases/RateLimitConfig.md) - [RATE LIMIT PRESETS](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/variables/RATE_LIMIT_PRESETS.md) - [RateLimitCheckResultSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/variables/RateLimitCheckResultSchema.md) - [RateLimitConfigSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/rate-limit/variables/RateLimitConfigSchema.md) - [KeyedDebounce](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/classes/KeyedDebounce.md) - [KeyedThrottle](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/classes/KeyedThrottle.md) - [LeakyBucketLimiter](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/classes/LeakyBucketLimiter.md) - [SlidingWindowCounter](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/classes/SlidingWindowCounter.md) - [TokenBucketLimiter](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/classes/TokenBucketLimiter.md) - [Debounce](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/functions/debounce.md) - [Throttle](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/functions/throttle.md) - [DebounceOptions](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/type-aliases/DebounceOptions.md) - [KeyedStats](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/type-aliases/KeyedStats.md) - [RateLimiterStats](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/type-aliases/RateLimiterStats.md) - [ThrottleOptions](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/type-aliases/ThrottleOptions.md) - [DebounceOptionsSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/variables/DebounceOptionsSchema.md) - [KeyedStatsSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/variables/KeyedStatsSchema.md) - [RateLimiterStatsSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/variables/RateLimiterStatsSchema.md) - [ThrottleOptionsSchema](https://docs.resq.software/sdks/typescript/api/rate-limiting/throttle/variables/ThrottleOptionsSchema.md) - [DecryptData](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/decryptData.md) - [EncryptData](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/encryptData.md) - [GenerateSecureToken](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/generateSecureToken.md) - [HashData](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/hashData.md) - [MaskEmail](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/maskEmail.md) - [MaskPII](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/maskPII.md) - [SanitizeForLogging](https://docs.resq.software/sdks/typescript/api/security/crypto/functions/sanitizeForLogging.md) - [Security](https://docs.resq.software/sdks/typescript/api/security/index.md) - [EscapeHtml](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/escapeHtml.md) - [IsValidEmail](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/isValidEmail.md) - [IsValidPhone](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/isValidPhone.md) - [IsValidSSN](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/isValidSSN.md) - [IsValidUrl](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/isValidUrl.md) - [ParseJsonWithSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/parseJsonWithSchema.md) - [RedactPII](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/redactPII.md) - [RedactPIIEffect](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/redactPIIEffect.md) - [SafeStringify](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/safeStringify.md) - [SanitizeJson](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/sanitizeJson.md) - [SanitizeUrl](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/sanitizeUrl.md) - [SanitizeUrlEffect](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/sanitizeUrlEffect.md) - [StripAnsi](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/stripAnsi.md) - [ValidateUserInput](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/validateUserInput.md) - [ValidateUserInputEffect](https://docs.resq.software/sdks/typescript/api/security/sanitize/functions/validateUserInputEffect.md) - [CreditCard](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/CreditCard.md) - [Email](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/Email.md) - [IPv4](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/IPv4.md) - [PIIRedactionOptions](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/PIIRedactionOptions.md) - [PhoneNumber](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/PhoneNumber.md) - [SSN](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/SSN.md) - [SafeUrl](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/SafeUrl.md) - [SanitizedString](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/SanitizedString.md) - [UrlProtocol](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/UrlProtocol.md) - [UserInputOptions](https://docs.resq.software/sdks/typescript/api/security/sanitize/type-aliases/UserInputOptions.md) - [CreditCardSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/CreditCardSchema.md) - [EmailSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/EmailSchema.md) - [IPv4Schema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/IPv4Schema.md) - [PIIRedactionOptionsSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/PIIRedactionOptionsSchema.md) - [PhoneNumberSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/PhoneNumberSchema.md) - [SSNSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/SSNSchema.md) - [SafeUrlSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/SafeUrlSchema.md) - [SanitizedStringSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/SanitizedStringSchema.md) - [UrlProtocolSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/UrlProtocolSchema.md) - [UserInputOptionsSchema](https://docs.resq.software/sdks/typescript/api/security/sanitize/variables/UserInputOptionsSchema.md) - [ContainsCommandInjection](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsCommandInjection.md) - [ContainsHomoglyphs](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsHomoglyphs.md) - [ContainsNoSQLInjection](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsNoSQLInjection.md) - [ContainsPathTraversal](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsPathTraversal.md) - [ContainsSQLInjection](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsSQLInjection.md) - [ContainsXSSPatterns](https://docs.resq.software/sdks/typescript/api/security/validators/functions/containsXSSPatterns.md) - [DetectThreatPatterns](https://docs.resq.software/sdks/typescript/api/security/validators/functions/detectThreatPatterns.md) - [GetThreatErrorMessage](https://docs.resq.software/sdks/typescript/api/security/validators/functions/getThreatErrorMessage.md) - [IsSafeInput](https://docs.resq.software/sdks/typescript/api/security/validators/functions/isSafeInput.md) - [NormalizeUnicode](https://docs.resq.software/sdks/typescript/api/security/validators/functions/normalizeUnicode.md) - [SanitizeForDisplay](https://docs.resq.software/sdks/typescript/api/security/validators/functions/sanitizeForDisplay.md) - [ValidateSafeEmail](https://docs.resq.software/sdks/typescript/api/security/validators/functions/validateSafeEmail.md) - [ValidateSafeName](https://docs.resq.software/sdks/typescript/api/security/validators/functions/validateSafeName.md) - [ValidateSafeText](https://docs.resq.software/sdks/typescript/api/security/validators/functions/validateSafeText.md) - [ThreatDetectionConfig](https://docs.resq.software/sdks/typescript/api/security/validators/interfaces/ThreatDetectionConfig.md) - [ThreatDetectionResult](https://docs.resq.software/sdks/typescript/api/security/validators/interfaces/ThreatDetectionResult.md) - [ThreatFinding](https://docs.resq.software/sdks/typescript/api/security/validators/interfaces/ThreatFinding.md) - [ThreatType](https://docs.resq.software/sdks/typescript/api/security/validators/type-aliases/ThreatType.md) - [THREAT DETECTED MESSAGE](https://docs.resq.software/sdks/typescript/api/security/validators/variables/THREAT_DETECTED_MESSAGE.md) ## OpenAPI Specs - [infrastructure](https://docs.resq.software/specs/infrastructure.json) - [coordination](https://docs.resq.software/specs/coordination.json) ## Optional - [Platform](https://resq.software) - [Get Started](https://get.resq.software) - [Research](https://research.resq.software) - [Status](https://status.resq.software) - [GitHub](https://github.com/resq-software)