| BuildResiliencePipeline() | Builds the resilience pipeline with circuit breaker and timeout policies. |
| ConfigureHttpClient() | Configures the HTTP client with base address, timeout, and authentication. |
| GetAsync(string, CancellationToken) | Retrieves file content by its IPFS CID. |
| GetGatewayUrl(string) | Gets the gateway URL for accessing content by CID. |
| IsPinnedAsync(string, CancellationToken) | Checks if a CID is currently pinned. |
| ListPinsAsync(string, int, CancellationToken) | Lists pinned files with optional name prefix filtering. |
| MockUploadAsync(Stream, string, string, Dictionary<string,string>) | Generates a mock upload result with a fake CID for testing purposes. |
| UnpinAsync(string, CancellationToken) | Unpins a file from Pinata. |
| UploadAsync(byte[], string, string, Dictionary<string,string>, CancellationToken) | Uploads binary data to IPFS and pins it. |
| UploadAsync(Stream, string, string, Dictionary<string,string>, CancellationToken) | Uploads a file stream to IPFS and pins it. |