using System.Net.Http.Headers;using System.Text;using System.Text.Json;public class FirecrawlClient{ private readonly HttpClient _http; private const string BaseUrl = "https://api.firecrawl.dev/v2"; public FirecrawlClient(string apiKey) { _http = new HttpClient(); _http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); } private async Task<JsonDocument> PostAsync(string endpoint, object payload) { var content = new StringContent( JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json" ); var response = await _http.PostAsync($"{BaseUrl}{endpoint}", content); response.EnsureSuccessStatusCode(); var json = await response.Content.ReadAsStringAsync(); return JsonDocument.Parse(json); } public async Task<JsonDocument> ScrapeAsync(string url) { return await PostAsync("/scrape", new { url }); } public async Task<JsonDocument> SearchAsync(string query, int limit = 5) { return await PostAsync("/search", new { query, limit }); }}// Usagevar firecrawl = new FirecrawlClient(Environment.GetEnvironmentVariable("FIRECRAWL_API_KEY")!);var result = await firecrawl.SearchAsync("firecrawl web scraping");Console.WriteLine(result.RootElement);