From 00653bcbabf976cabc53a46e0ad4c6045f559509 Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Tue, 12 Aug 2025 10:40:59 +0000
Subject: [PATCH 01/21] chore: update SDK settings
---
.release-please-manifest.json | 3 ++
.stats.yml | 2 +-
README.md | 4 +-
release-please-config.json | 71 ++++++++++++++++++++++++++
src/Scrapegraphai/Scrapegraphai.csproj | 2 +-
5 files changed, 78 insertions(+), 4 deletions(-)
create mode 100644 .release-please-manifest.json
create mode 100644 release-please-config.json
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
new file mode 100644
index 0000000..1332969
--- /dev/null
+++ b/.release-please-manifest.json
@@ -0,0 +1,3 @@
+{
+ ".": "0.0.1"
+}
\ No newline at end of file
diff --git a/.stats.yml b/.stats.yml
index 636c6f9..561b1cc 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1,4 +1,4 @@
configured_endpoints: 15
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/scrapegraphai%2Fscrapegraphai-969ebada41127057e4cda129b2e7206224743b5c7fd33aa8ae062ff71b775ac9.yml
openapi_spec_hash: 2b2c2c684e6f6885398efca5f2b1f854
-config_hash: 30d69c79e34a1ea6a0405573ce30d927
+config_hash: 6889576ba0fdc14f2c71cea09a60a0f6
diff --git a/README.md b/README.md
index 943581f..8d2d27e 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
>
> This library has not yet been exhaustively tested in production environments and may be missing some features you'd expect in a stable release. As we continue development, there may be breaking changes that require updates to your code.
>
-> **We'd love your feedback!** Please share any suggestions, bug reports, feature requests, or general thoughts by [filing an issue](https://www.github.com/stainless-sdks/scrapegraphai-csharp/issues/new).
+> **We'd love your feedback!** Please share any suggestions, bug reports, feature requests, or general thoughts by [filing an issue](https://www.github.com/ScrapeGraphAI/scrapegraphai-c/issues/new).
The Scrapegraphai C# SDK provides convenient access to the [Scrapegraphai REST API](https://scrapegraphai.com) from applications written in C#.
@@ -91,4 +91,4 @@ This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) con
We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
-We are keen for your feedback; please open an [issue](https://www.github.com/stainless-sdks/scrapegraphai-csharp/issues) with questions, bugs, or suggestions.
+We are keen for your feedback; please open an [issue](https://www.github.com/ScrapeGraphAI/scrapegraphai-c/issues) with questions, bugs, or suggestions.
diff --git a/release-please-config.json b/release-please-config.json
new file mode 100644
index 0000000..bb36019
--- /dev/null
+++ b/release-please-config.json
@@ -0,0 +1,71 @@
+{
+ "packages": {
+ ".": {}
+ },
+ "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json",
+ "include-v-in-tag": true,
+ "include-component-in-tag": false,
+ "versioning": "prerelease",
+ "prerelease": true,
+ "bump-minor-pre-major": true,
+ "bump-patch-for-minor-pre-major": false,
+ "pull-request-header": "Automated Release PR",
+ "pull-request-title-pattern": "release: ${version}",
+ "changelog-sections": [
+ {
+ "type": "feat",
+ "section": "Features"
+ },
+ {
+ "type": "fix",
+ "section": "Bug Fixes"
+ },
+ {
+ "type": "perf",
+ "section": "Performance Improvements"
+ },
+ {
+ "type": "revert",
+ "section": "Reverts"
+ },
+ {
+ "type": "chore",
+ "section": "Chores"
+ },
+ {
+ "type": "docs",
+ "section": "Documentation"
+ },
+ {
+ "type": "style",
+ "section": "Styles"
+ },
+ {
+ "type": "refactor",
+ "section": "Refactors"
+ },
+ {
+ "type": "test",
+ "section": "Tests",
+ "hidden": true
+ },
+ {
+ "type": "build",
+ "section": "Build System"
+ },
+ {
+ "type": "ci",
+ "section": "Continuous Integration",
+ "hidden": true
+ }
+ ],
+ "release-type": "simple",
+ "extra-files": [
+ "README.md",
+ {
+ "type": "xml",
+ "path": "src/Scrapegraphai/Scrapegraphai.csproj",
+ "xpath": "//Project/PropertyGroup/VersionPrefix"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/Scrapegraphai/Scrapegraphai.csproj b/src/Scrapegraphai/Scrapegraphai.csproj
index ab444f7..14da859 100644
--- a/src/Scrapegraphai/Scrapegraphai.csproj
+++ b/src/Scrapegraphai/Scrapegraphai.csproj
@@ -12,7 +12,7 @@
true
README.md
- https://www.github.com/stainless-sdks/scrapegraphai-csharp
+ https://www.github.com/ScrapeGraphAI/scrapegraphai-c
git
true
From 30ebeb9bd332cb0a60dd013238811b8b7c2e781c Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 02:09:10 +0000
Subject: [PATCH 02/21] chore(internal): codegen related update
---
src/Scrapegraphai/JsonConverters.cs | 68 -----------------
.../Crawl/CrawlRetrieveResultsParams.cs | 14 ++--
.../Crawl/CrawlRetrieveResultsResponse.cs | 21 +++--
.../Result.cs | 57 +++++++++++++-
.../ResultVariants/All.cs | 3 -
.../Status.cs | 5 +-
.../Models/Crawl/CrawlStartParams.cs | 54 +++++++++----
.../Crawl/CrawlStartParamsProperties/Rules.cs | 15 +++-
.../Models/Crawl/CrawlStartResponse.cs | 12 ++-
.../Models/Credits/CreditRetrieveParams.cs | 14 ++--
.../Models/Credits/CreditRetrieveResponse.cs | 17 ++++-
.../Models/Feedback/FeedbackSubmitParams.cs | 30 +++++---
.../Models/Feedback/FeedbackSubmitResponse.cs | 27 +++++--
.../GenerateSchemaCreateParams.cs | 25 ++++--
.../GenerateSchemaCreateResponse.cs | 34 ++++++---
.../Status.cs | 5 +-
.../GenerateSchemaRetrieveParams.cs | 14 ++--
.../GenerateSchemaRetrieveResponse.cs | 76 ++++++++++++++++++-
.../CompletedSchemaGenerationResponse.cs | 34 ++++++---
.../Status.cs | 5 +-
.../FailedSchemaGenerationResponse.cs | 34 ++++++---
.../Status.cs | 5 +-
.../All.cs | 13 ----
.../Models/Healthz/HealthzCheckParams.cs | 14 ++--
.../Models/Healthz/HealthzCheckResponse.cs | 14 +++-
.../Markdownify/CompletedMarkdownify.cs | 29 +++++--
.../CompletedMarkdownifyProperties/Status.cs | 5 +-
.../Markdownify/MarkdownifyConvertParams.cs | 27 ++++---
.../MarkdownifyRetrieveStatusParams.cs | 14 ++--
.../MarkdownifyRetrieveStatusResponse.cs | 76 ++++++++++++++++++-
.../FailedMarkdownifyResponse.cs | 29 +++++--
.../Status.cs | 5 +-
.../All.cs | 19 ++---
.../Searchscraper/CompletedSearchScraper.cs | 39 +++++++---
.../Status.cs | 5 +-
.../SearchscraperCreateParams.cs | 32 +++++---
.../SearchscraperRetrieveStatusParams.cs | 14 ++--
.../SearchscraperRetrieveStatusResponse.cs | 76 ++++++++++++++++++-
.../FailedSearchScraperResponse.cs | 39 +++++++---
.../Status.cs | 5 +-
.../All.cs | 21 ++---
.../Smartscraper/CompletedSmartscraper.cs | 34 +++++++--
.../CompletedSmartscraperProperties/Status.cs | 5 +-
.../Models/Smartscraper/FailedSmartscraper.cs | 34 +++++++--
.../FailedSmartscraperProperties/Status.cs | 5 +-
.../Smartscraper/SmartscraperCreateParams.cs | 59 ++++++++++----
.../Smartscraper/SmartscraperListParams.cs | 14 ++--
.../Smartscraper/SmartscraperListResponse.cs | 70 ++++++++++++++++-
.../SmartscraperListResponseVariants/All.cs | 20 +++--
.../SmartscraperRetrieveParams.cs | 14 ++--
.../SmartscraperRetrieveResponse.cs | 71 ++++++++++++++++-
.../All.cs | 20 +++--
.../Models/Validate/ValidateAPIKeyParams.cs | 14 ++--
.../Models/Validate/ValidateAPIKeyResponse.cs | 12 ++-
.../Services/Crawl/CrawlService.cs | 13 ++--
.../Services/Credits/CreditService.cs | 9 ++-
.../Services/Feedback/FeedbackService.cs | 9 ++-
.../GenerateSchema/GenerateSchemaService.cs | 13 ++--
.../Services/Healthz/HealthzService.cs | 9 ++-
.../Markdownify/MarkdownifyService.cs | 13 ++--
.../Searchscraper/SearchscraperService.cs | 13 ++--
.../Smartscraper/SmartscraperService.cs | 17 +++--
.../Services/Validate/ValidateService.cs | 9 ++-
63 files changed, 1096 insertions(+), 426 deletions(-)
diff --git a/src/Scrapegraphai/JsonConverters.cs b/src/Scrapegraphai/JsonConverters.cs
index 7c466d6..a859c09 100644
--- a/src/Scrapegraphai/JsonConverters.cs
+++ b/src/Scrapegraphai/JsonConverters.cs
@@ -1,6 +1,4 @@
using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
using System.Text.Json.Serialization;
using Json = System.Text.Json;
using System = System;
@@ -56,69 +54,3 @@ public override void Write(
Json::JsonSerializer.Serialize(writer, value.Raw(), options);
}
}
-
-sealed class UnionConverter : JsonConverter
- where T : class
-{
- readonly List _variantTypes = Enumerable.ToList(
- Enumerable.Where(
- Assembly.GetExecutingAssembly().GetTypes(),
- type => type.BaseType == typeof(T)
- )
- );
-
- public override T? Read(
- ref Json::Utf8JsonReader reader,
- System::Type _typeToConvert,
- Json::JsonSerializerOptions options
- )
- {
- List exceptions = [];
- foreach (var variantType in _variantTypes)
- {
- try
- {
- return Json::JsonSerializer.Deserialize(ref reader, variantType, options) as T;
- }
- catch (Json::JsonException e)
- {
- exceptions.Add(e);
- }
- }
- throw new System::AggregateException(exceptions);
- }
-
- public override void Write(
- Json::Utf8JsonWriter writer,
- T value,
- Json::JsonSerializerOptions options
- )
- {
- var variantType =
- _variantTypes.Find(type => type == value.GetType())
- ?? throw new System::ArgumentOutOfRangeException(value.GetType().Name);
- Json::JsonSerializer.Serialize(writer, value, variantType, options);
- }
-}
-
-sealed class VariantConverter : JsonConverter
- where TVariant : IVariant
-{
- public override TVariant Read(
- ref Json::Utf8JsonReader reader,
- System::Type _typeToConvert,
- Json::JsonSerializerOptions options
- )
- {
- return TVariant.From(Json::JsonSerializer.Deserialize(ref reader, options)!);
- }
-
- public override void Write(
- Json::Utf8JsonWriter writer,
- TVariant value,
- Json::JsonSerializerOptions options
- )
- {
- Json::JsonSerializer.Serialize(writer, value.Value, options);
- }
-}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
index c44186a..5033c31 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
@@ -1,4 +1,5 @@
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
using System = System;
namespace Scrapegraphai.Models.Crawl;
@@ -6,11 +7,11 @@ namespace Scrapegraphai.Models.Crawl;
///
/// Retrieve the status and results of a crawling job
///
-public sealed record class CrawlRetrieveResultsParams : ParamsBase
+public sealed record class CrawlRetrieveResultsParams : Scrapegraphai::ParamsBase
{
public required string TaskID;
- public override System::Uri Url(IScrapegraphaiClient client)
+ public override System::Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new System::UriBuilder(
client.BaseUrl.ToString().TrimEnd('/') + string.Format("/crawl/{0}", this.TaskID)
@@ -20,12 +21,15 @@ public sealed record class CrawlRetrieveResultsParams : ParamsBase
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
index dbe2bf2..445f4e1 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json.Serialization;
using CrawlRetrieveResultsResponseProperties = Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
using Json = System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Crawl;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class CrawlRetrieveResultsResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
///
/// Successful crawl results
@@ -23,7 +24,7 @@ public sealed record class CrawlRetrieveResultsResponse
return Json::JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["result"] = Json::JsonSerializer.SerializeToElement(value); }
@@ -38,7 +39,7 @@ public sealed record class CrawlRetrieveResultsResponse
return Json::JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = Json::JsonSerializer.SerializeToElement(value); }
@@ -51,7 +52,10 @@ public string? TaskID
if (!this.Properties.TryGetValue("task_id", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["task_id"] = Json::JsonSerializer.SerializeToElement(value); }
}
@@ -66,7 +70,10 @@ public string? Traceback
if (!this.Properties.TryGetValue("traceback", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["traceback"] = Json::JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
index 469461a..28df8c1 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
@@ -1,13 +1,15 @@
+using System.Collections.Generic;
using System.Text.Json.Serialization;
using Json = System.Text.Json;
using ResultVariants = Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties.ResultVariants;
+using System = System;
namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
///
/// Successful crawl results
///
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(ResultConverter))]
public abstract record class Result
{
internal Result() { }
@@ -19,3 +21,56 @@ public static implicit operator Result(Json::JsonElement value) =>
public abstract void Validate();
}
+
+sealed class ResultConverter : JsonConverter
+{
+ public override Result? Read(
+ ref Json::Utf8JsonReader reader,
+ System::Type _typeToConvert,
+ Json::JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized = Json::JsonSerializer.Deserialize(ref reader, options);
+ if (deserialized != null)
+ {
+ return new ResultVariants::String(deserialized);
+ }
+ }
+ catch (Json::JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ return new ResultVariants::JsonElement(
+ Json::JsonSerializer.Deserialize(ref reader, options)
+ );
+ }
+ catch (Json::JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new System::AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Json::Utf8JsonWriter writer,
+ Result value,
+ Json::JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ ResultVariants::JsonElement(var jsonElement) => jsonElement,
+ ResultVariants::String(var string1) => string1,
+ _ => throw new System::ArgumentOutOfRangeException(nameof(value)),
+ };
+ Json::JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/ResultVariants/All.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/ResultVariants/All.cs
index 98fdae0..8f94441 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/ResultVariants/All.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/ResultVariants/All.cs
@@ -1,4 +1,3 @@
-using System.Text.Json.Serialization;
using Json = System.Text.Json;
namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties.ResultVariants;
@@ -6,7 +5,6 @@ namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties.Resu
///
/// Successful crawl results
///
-[JsonConverter(typeof(VariantConverter))]
public sealed record class JsonElement(Json::JsonElement Value)
: Result,
IVariant
@@ -22,7 +20,6 @@ public override void Validate() { }
///
/// Error message
///
-[JsonConverter(typeof(VariantConverter))]
public sealed record class String(string Value) : Result, IVariant
{
public static String From(string value)
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
index 5c625f6..253c141 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
using System = System;
namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Pending = new("PENDING");
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
index 05a5112..903d762 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
@@ -3,6 +3,7 @@
using System.Text;
using CrawlStartParamsProperties = Scrapegraphai.Models.Crawl.CrawlStartParamsProperties;
using Json = System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
using System = System;
namespace Scrapegraphai.Models.Crawl;
@@ -11,7 +12,7 @@ namespace Scrapegraphai.Models.Crawl;
/// Initiate comprehensive website crawling with sitemap support. Supports both AI
/// extraction mode and markdown conversion mode. Returns a task ID for async processing.
///
-public sealed record class CrawlStartParams : ParamsBase
+public sealed record class CrawlStartParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -25,8 +26,10 @@ public required string URL
if (!this.BodyProperties.TryGetValue("url", out Json::JsonElement element))
throw new System::ArgumentOutOfRangeException("url", "Missing required argument");
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new System::ArgumentNullException("url");
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new System::ArgumentNullException("url");
}
set { this.BodyProperties["url"] = Json::JsonSerializer.SerializeToElement(value); }
}
@@ -41,7 +44,10 @@ public long? Depth
if (!this.BodyProperties.TryGetValue("depth", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["depth"] = Json::JsonSerializer.SerializeToElement(value); }
}
@@ -56,7 +62,10 @@ public bool? ExtractionMode
if (!this.BodyProperties.TryGetValue("extraction_mode", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set
{
@@ -74,7 +83,10 @@ public long? MaxPages
if (!this.BodyProperties.TryGetValue("max_pages", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["max_pages"] = Json::JsonSerializer.SerializeToElement(value); }
}
@@ -89,7 +101,10 @@ public string? Prompt
if (!this.BodyProperties.TryGetValue("prompt", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["prompt"] = Json::JsonSerializer.SerializeToElement(value); }
}
@@ -104,7 +119,10 @@ public bool? RenderHeavyJs
if (!this.BodyProperties.TryGetValue("render_heavy_js", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set
{
@@ -121,7 +139,7 @@ public bool? RenderHeavyJs
return Json::JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["rules"] = Json::JsonSerializer.SerializeToElement(value); }
@@ -139,7 +157,7 @@ public bool? RenderHeavyJs
return Json::JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["schema"] = Json::JsonSerializer.SerializeToElement(value); }
@@ -155,12 +173,15 @@ public bool? Sitemap
if (!this.BodyProperties.TryGetValue("sitemap", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["sitemap"] = Json::JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(IScrapegraphaiClient client)
+ public override System::Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/crawl")
{
@@ -177,12 +198,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
index 05f9ead..5820fca 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
@@ -2,11 +2,12 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Crawl.CrawlStartParamsProperties;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class Rules : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class Rules : Scrapegraphai::ModelBase, Scrapegraphai::IFromRaw
{
///
/// URL patterns to exclude from crawling
@@ -18,7 +19,10 @@ public List? Exclude
if (!this.Properties.TryGetValue("exclude", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize?>(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["exclude"] = JsonSerializer.SerializeToElement(value); }
}
@@ -33,7 +37,10 @@ public bool? SameDomain
if (!this.Properties.TryGetValue("same_domain", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["same_domain"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
index bdf8aa3..ff02f68 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
@@ -2,11 +2,14 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
using Json = System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Crawl;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class CrawlStartResponse : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class CrawlStartResponse
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
///
/// Celery task identifier
@@ -18,7 +21,10 @@ public string? TaskID
if (!this.Properties.TryGetValue("task_id", out Json::JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return Json::JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["task_id"] = Json::JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Credits/CreditRetrieveParams.cs b/src/Scrapegraphai/Models/Credits/CreditRetrieveParams.cs
index 1852494..3e5dc40 100644
--- a/src/Scrapegraphai/Models/Credits/CreditRetrieveParams.cs
+++ b/src/Scrapegraphai/Models/Credits/CreditRetrieveParams.cs
@@ -1,14 +1,15 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Credits;
///
/// Retrieve the current credit balance and usage for the authenticated user
///
-public sealed record class CreditRetrieveParams : ParamsBase
+public sealed record class CreditRetrieveParams : Scrapegraphai::ParamsBase
{
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/credits")
{
@@ -16,12 +17,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Credits/CreditRetrieveResponse.cs b/src/Scrapegraphai/Models/Credits/CreditRetrieveResponse.cs
index 79ab16d..a8b1ac5 100644
--- a/src/Scrapegraphai/Models/Credits/CreditRetrieveResponse.cs
+++ b/src/Scrapegraphai/Models/Credits/CreditRetrieveResponse.cs
@@ -2,11 +2,14 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Credits;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class CreditRetrieveResponse : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class CreditRetrieveResponse
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
///
/// Number of credits remaining
@@ -18,7 +21,10 @@ public long? RemainingCredits
if (!this.Properties.TryGetValue("remaining_credits", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["remaining_credits"] = JsonSerializer.SerializeToElement(value); }
}
@@ -33,7 +39,10 @@ public long? TotalCreditsUsed
if (!this.Properties.TryGetValue("total_credits_used", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["total_credits_used"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Feedback/FeedbackSubmitParams.cs b/src/Scrapegraphai/Models/Feedback/FeedbackSubmitParams.cs
index 8179ff6..5d60384 100644
--- a/src/Scrapegraphai/Models/Feedback/FeedbackSubmitParams.cs
+++ b/src/Scrapegraphai/Models/Feedback/FeedbackSubmitParams.cs
@@ -3,13 +3,14 @@
using System.Net.Http;
using System.Text;
using System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Feedback;
///
/// Submit feedback for a specific request
///
-public sealed record class FeedbackSubmitParams : ParamsBase
+public sealed record class FeedbackSubmitParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -23,7 +24,10 @@ public required long Rating
if (!this.BodyProperties.TryGetValue("rating", out JsonElement element))
throw new ArgumentOutOfRangeException("rating", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["rating"] = JsonSerializer.SerializeToElement(value); }
}
@@ -38,8 +42,10 @@ public required string RequestID
if (!this.BodyProperties.TryGetValue("request_id", out JsonElement element))
throw new ArgumentOutOfRangeException("request_id", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new ArgumentNullException("request_id");
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new ArgumentNullException("request_id");
}
set { this.BodyProperties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -54,12 +60,15 @@ public string? FeedbackText
if (!this.BodyProperties.TryGetValue("feedback_text", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["feedback_text"] = JsonSerializer.SerializeToElement(value); }
}
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/feedback")
{
@@ -76,12 +85,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Feedback/FeedbackSubmitResponse.cs b/src/Scrapegraphai/Models/Feedback/FeedbackSubmitResponse.cs
index 6943d42..942cd33 100644
--- a/src/Scrapegraphai/Models/Feedback/FeedbackSubmitResponse.cs
+++ b/src/Scrapegraphai/Models/Feedback/FeedbackSubmitResponse.cs
@@ -3,11 +3,14 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Feedback;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class FeedbackSubmitResponse : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class FeedbackSubmitResponse
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? FeedbackID
{
@@ -16,7 +19,10 @@ public string? FeedbackID
if (!this.Properties.TryGetValue("feedback_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["feedback_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -28,7 +34,10 @@ public DateTime? FeedbackTimestamp
if (!this.Properties.TryGetValue("feedback_timestamp", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["feedback_timestamp"] = JsonSerializer.SerializeToElement(value); }
}
@@ -40,7 +49,10 @@ public string? Message
if (!this.Properties.TryGetValue("message", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["message"] = JsonSerializer.SerializeToElement(value); }
}
@@ -52,7 +64,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateParams.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateParams.cs
index caf49b9..0d1ba14 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateParams.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateParams.cs
@@ -3,6 +3,7 @@
using System.Net.Http;
using System.Text;
using System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema;
@@ -10,7 +11,7 @@ namespace Scrapegraphai.Models.GenerateSchema;
/// Generate or modify JSON schemas based on natural language descriptions. Can create
/// new schemas or extend existing ones.
///
-public sealed record class GenerateSchemaCreateParams : ParamsBase
+public sealed record class GenerateSchemaCreateParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -24,8 +25,10 @@ public required string UserPrompt
if (!this.BodyProperties.TryGetValue("user_prompt", out JsonElement element))
throw new ArgumentOutOfRangeException("user_prompt", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new ArgumentNullException("user_prompt");
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new ArgumentNullException("user_prompt");
}
set { this.BodyProperties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -40,12 +43,15 @@ public JsonElement? ExistingSchema
if (!this.BodyProperties.TryGetValue("existing_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["existing_schema"] = JsonSerializer.SerializeToElement(value); }
}
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/generate_schema")
{
@@ -62,12 +68,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponse.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponse.cs
index 29ab8a5..0c678b4 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponse.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using GenerateSchemaCreateResponseProperties = Scrapegraphai.Models.GenerateSchema.GenerateSchemaCreateResponseProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class GenerateSchemaCreateResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -18,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -33,7 +37,10 @@ public JsonElement? GeneratedSchema
if (!this.Properties.TryGetValue("generated_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["generated_schema"] = JsonSerializer.SerializeToElement(value); }
}
@@ -48,7 +55,10 @@ public string? RefinedPrompt
if (!this.Properties.TryGetValue("refined_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["refined_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -60,7 +70,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -74,7 +87,7 @@ public string? RequestID
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -87,7 +100,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponseProperties/Status.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponseProperties/Status.cs
index 4eca9ee..aad3c51 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaCreateResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaCreateResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Completed = new("completed");
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveParams.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveParams.cs
index 177ceda..c6841cf 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveParams.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveParams.cs
@@ -1,16 +1,17 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema;
///
/// Retrieve the status and results of a schema generation request
///
-public sealed record class GenerateSchemaRetrieveParams : ParamsBase
+public sealed record class GenerateSchemaRetrieveParams : Scrapegraphai::ParamsBase
{
public required string RequestID;
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -21,12 +22,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponse.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponse.cs
index 40674c7..7c7b0c9 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponse.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponse.cs
@@ -1,10 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
using GenerateSchemaRetrieveResponseProperties = Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties;
using GenerateSchemaRetrieveResponseVariants = Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseVariants;
namespace Scrapegraphai.Models.GenerateSchema;
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(GenerateSchemaRetrieveResponseConverter))]
public abstract record class GenerateSchemaRetrieveResponse
{
internal GenerateSchemaRetrieveResponse() { }
@@ -19,3 +22,74 @@ public static implicit operator GenerateSchemaRetrieveResponse(
public abstract void Validate();
}
+
+sealed class GenerateSchemaRetrieveResponseConverter : JsonConverter
+{
+ public override GenerateSchemaRetrieveResponse? Read(
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized =
+ JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new GenerateSchemaRetrieveResponseVariants::CompletedSchemaGenerationResponse(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ var deserialized =
+ JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new GenerateSchemaRetrieveResponseVariants::FailedSchemaGenerationResponse(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Utf8JsonWriter writer,
+ GenerateSchemaRetrieveResponse value,
+ JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ GenerateSchemaRetrieveResponseVariants::CompletedSchemaGenerationResponse(
+ var completedSchemaGenerationResponse
+ ) => completedSchemaGenerationResponse,
+ GenerateSchemaRetrieveResponseVariants::FailedSchemaGenerationResponse(
+ var failedSchemaGenerationResponse
+ ) => failedSchemaGenerationResponse,
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
+ };
+ JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponse.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponse.cs
index 1ffd6f9..a5c987c 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponse.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using CompletedSchemaGenerationResponseProperties = Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties.CompletedSchemaGenerationResponseProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class CompletedSchemaGenerationResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -18,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -30,7 +34,10 @@ public JsonElement? GeneratedSchema
if (!this.Properties.TryGetValue("generated_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["generated_schema"] = JsonSerializer.SerializeToElement(value); }
}
@@ -42,7 +49,10 @@ public string? RefinedPrompt
if (!this.Properties.TryGetValue("refined_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["refined_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -54,7 +64,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -68,7 +81,7 @@ public string? RequestID
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -81,7 +94,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponseProperties/Status.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponseProperties/Status.cs
index 4d483ab..6cacdbd 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/CompletedSchemaGenerationResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties.CompletedSchemaGenerationResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Completed = new("completed");
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponse.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponse.cs
index 71a0b4b..1ef90b6 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponse.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using FailedSchemaGenerationResponseProperties = Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties.FailedSchemaGenerationResponseProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class FailedSchemaGenerationResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -18,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -30,7 +34,10 @@ public JsonElement? GeneratedSchema
if (!this.Properties.TryGetValue("generated_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["generated_schema"] = JsonSerializer.SerializeToElement(value); }
}
@@ -42,7 +49,10 @@ public string? RefinedPrompt
if (!this.Properties.TryGetValue("refined_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["refined_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -54,7 +64,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -68,7 +81,7 @@ public string? RequestID
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -81,7 +94,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponseProperties/Status.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponseProperties/Status.cs
index a48da7f..29596b6 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseProperties/FailedSchemaGenerationResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties.FailedSchemaGenerationResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Failed = new("failed");
diff --git a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseVariants/All.cs b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseVariants/All.cs
index 34ed2bc..08d60fd 100644
--- a/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseVariants/All.cs
+++ b/src/Scrapegraphai/Models/GenerateSchema/GenerateSchemaRetrieveResponseVariants/All.cs
@@ -1,14 +1,7 @@
-using System.Text.Json.Serialization;
using GenerateSchemaRetrieveResponseProperties = Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseProperties;
namespace Scrapegraphai.Models.GenerateSchema.GenerateSchemaRetrieveResponseVariants;
-[JsonConverter(
- typeof(VariantConverter<
- CompletedSchemaGenerationResponse,
- GenerateSchemaRetrieveResponseProperties::CompletedSchemaGenerationResponse
- >)
-)]
public sealed record class CompletedSchemaGenerationResponse(
GenerateSchemaRetrieveResponseProperties::CompletedSchemaGenerationResponse Value
)
@@ -31,12 +24,6 @@ public override void Validate()
}
}
-[JsonConverter(
- typeof(VariantConverter<
- FailedSchemaGenerationResponse,
- GenerateSchemaRetrieveResponseProperties::FailedSchemaGenerationResponse
- >)
-)]
public sealed record class FailedSchemaGenerationResponse(
GenerateSchemaRetrieveResponseProperties::FailedSchemaGenerationResponse Value
)
diff --git a/src/Scrapegraphai/Models/Healthz/HealthzCheckParams.cs b/src/Scrapegraphai/Models/Healthz/HealthzCheckParams.cs
index 380c72f..41fcbb4 100644
--- a/src/Scrapegraphai/Models/Healthz/HealthzCheckParams.cs
+++ b/src/Scrapegraphai/Models/Healthz/HealthzCheckParams.cs
@@ -1,14 +1,15 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Healthz;
///
/// Check the health status of the service
///
-public sealed record class HealthzCheckParams : ParamsBase
+public sealed record class HealthzCheckParams : Scrapegraphai::ParamsBase
{
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/healthz")
{
@@ -16,12 +17,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Healthz/HealthzCheckResponse.cs b/src/Scrapegraphai/Models/Healthz/HealthzCheckResponse.cs
index c0add17..898a197 100644
--- a/src/Scrapegraphai/Models/Healthz/HealthzCheckResponse.cs
+++ b/src/Scrapegraphai/Models/Healthz/HealthzCheckResponse.cs
@@ -2,11 +2,14 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Healthz;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class HealthzCheckResponse : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class HealthzCheckResponse
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public Dictionary? Services
{
@@ -17,7 +20,7 @@ public Dictionary? Services
return JsonSerializer.Deserialize?>(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["services"] = JsonSerializer.SerializeToElement(value); }
@@ -30,7 +33,10 @@ public string? Status
if (!this.Properties.TryGetValue("status", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownify.cs b/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownify.cs
index 57e9bb3..a9c28e8 100644
--- a/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownify.cs
+++ b/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownify.cs
@@ -3,11 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using CompletedMarkdownifyProperties = Scrapegraphai.Models.Markdownify.CompletedMarkdownifyProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class CompletedMarkdownify : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class CompletedMarkdownify
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -16,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -28,7 +34,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -43,7 +52,10 @@ public string? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -57,7 +69,7 @@ public string? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -70,7 +82,10 @@ public string? WebsiteURL
if (!this.Properties.TryGetValue("website_url", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownifyProperties/Status.cs b/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownifyProperties/Status.cs
index 120745c..6bf7fb3 100644
--- a/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownifyProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Markdownify/CompletedMarkdownifyProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify.CompletedMarkdownifyProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Queued = new("queued");
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyConvertParams.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyConvertParams.cs
index d7116a1..fd3ae46 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyConvertParams.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyConvertParams.cs
@@ -3,13 +3,14 @@
using System.Net.Http;
using System.Text;
using System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify;
///
/// Convert web page content to clean Markdown format
///
-public sealed record class MarkdownifyConvertParams : ParamsBase
+public sealed record class MarkdownifyConvertParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -23,8 +24,10 @@ public required string WebsiteURL
if (!this.BodyProperties.TryGetValue("website_url", out JsonElement element))
throw new ArgumentOutOfRangeException("website_url", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new ArgumentNullException("website_url");
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new ArgumentNullException("website_url");
}
set { this.BodyProperties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
@@ -38,7 +41,7 @@ public Dictionary? Headers
return JsonSerializer.Deserialize?>(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["headers"] = JsonSerializer.SerializeToElement(value); }
@@ -54,12 +57,15 @@ public List? Steps
if (!this.BodyProperties.TryGetValue("steps", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize?>(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["steps"] = JsonSerializer.SerializeToElement(value); }
}
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/markdownify")
{
@@ -76,12 +82,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusParams.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusParams.cs
index d644411..a14db7f 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusParams.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusParams.cs
@@ -1,16 +1,17 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify;
///
/// Retrieve the status and results of a markdown conversion
///
-public sealed record class MarkdownifyRetrieveStatusParams : ParamsBase
+public sealed record class MarkdownifyRetrieveStatusParams : Scrapegraphai::ParamsBase
{
public required string RequestID;
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -21,12 +22,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponse.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponse.cs
index 14cbb10..f98ba1d 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponse.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponse.cs
@@ -1,10 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
using MarkdownifyRetrieveStatusResponseProperties = Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseProperties;
using MarkdownifyRetrieveStatusResponseVariants = Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseVariants;
namespace Scrapegraphai.Models.Markdownify;
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(MarkdownifyRetrieveStatusResponseConverter))]
public abstract record class MarkdownifyRetrieveStatusResponse
{
internal MarkdownifyRetrieveStatusResponse() { }
@@ -18,3 +21,74 @@ public static implicit operator MarkdownifyRetrieveStatusResponse(
public abstract void Validate();
}
+
+sealed class MarkdownifyRetrieveStatusResponseConverter
+ : JsonConverter
+{
+ public override MarkdownifyRetrieveStatusResponse? Read(
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new MarkdownifyRetrieveStatusResponseVariants::CompletedMarkdownifyVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ var deserialized =
+ JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new MarkdownifyRetrieveStatusResponseVariants::FailedMarkdownifyResponse(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Utf8JsonWriter writer,
+ MarkdownifyRetrieveStatusResponse value,
+ JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ MarkdownifyRetrieveStatusResponseVariants::CompletedMarkdownifyVariant(
+ var completedMarkdownify
+ ) => completedMarkdownify,
+ MarkdownifyRetrieveStatusResponseVariants::FailedMarkdownifyResponse(
+ var failedMarkdownifyResponse
+ ) => failedMarkdownifyResponse,
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
+ };
+ JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponse.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponse.cs
index d6c3a9f..c76175c 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponse.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using FailedMarkdownifyResponseProperties = Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseProperties.FailedMarkdownifyResponseProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseProperties;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class FailedMarkdownifyResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -18,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -30,7 +34,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -42,7 +49,10 @@ public string? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -56,7 +66,7 @@ public string? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -69,7 +79,10 @@ public string? WebsiteURL
if (!this.Properties.TryGetValue("website_url", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponseProperties/Status.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponseProperties/Status.cs
index 20130f5..4450555 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseProperties/FailedMarkdownifyResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseProperties.FailedMarkdownifyResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Failed = new("failed");
diff --git a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseVariants/All.cs b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseVariants/All.cs
index 220c593..4c380dd 100644
--- a/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseVariants/All.cs
+++ b/src/Scrapegraphai/Models/Markdownify/MarkdownifyRetrieveStatusResponseVariants/All.cs
@@ -1,14 +1,13 @@
-using System.Text.Json.Serialization;
+using Markdownify = Scrapegraphai.Models.Markdownify;
using MarkdownifyRetrieveStatusResponseProperties = Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseProperties;
namespace Scrapegraphai.Models.Markdownify.MarkdownifyRetrieveStatusResponseVariants;
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class CompletedMarkdownifyVariant(CompletedMarkdownify Value)
- : MarkdownifyRetrieveStatusResponse,
- IVariant
+public sealed record class CompletedMarkdownifyVariant(Markdownify::CompletedMarkdownify Value)
+ : Markdownify::MarkdownifyRetrieveStatusResponse,
+ IVariant
{
- public static CompletedMarkdownifyVariant From(CompletedMarkdownify value)
+ public static CompletedMarkdownifyVariant From(Markdownify::CompletedMarkdownify value)
{
return new(value);
}
@@ -19,16 +18,10 @@ public override void Validate()
}
}
-[JsonConverter(
- typeof(VariantConverter<
- FailedMarkdownifyResponse,
- MarkdownifyRetrieveStatusResponseProperties::FailedMarkdownifyResponse
- >)
-)]
public sealed record class FailedMarkdownifyResponse(
MarkdownifyRetrieveStatusResponseProperties::FailedMarkdownifyResponse Value
)
- : MarkdownifyRetrieveStatusResponse,
+ : Markdownify::MarkdownifyRetrieveStatusResponse,
IVariant<
FailedMarkdownifyResponse,
MarkdownifyRetrieveStatusResponseProperties::FailedMarkdownifyResponse
diff --git a/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraper.cs b/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraper.cs
index afc1c90..a6e4868 100644
--- a/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraper.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraper.cs
@@ -3,11 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using CompletedSearchScraperProperties = Scrapegraphai.Models.Searchscraper.CompletedSearchScraperProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class CompletedSearchScraper : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class CompletedSearchScraper
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -16,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -28,7 +34,10 @@ public long? NumResults
if (!this.Properties.TryGetValue("num_results", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["num_results"] = JsonSerializer.SerializeToElement(value); }
}
@@ -43,7 +52,10 @@ public List? ReferenceURLs
if (!this.Properties.TryGetValue("reference_urls", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize?>(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["reference_urls"] = JsonSerializer.SerializeToElement(value); }
}
@@ -55,7 +67,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -70,7 +85,10 @@ public JsonElement? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -84,7 +102,7 @@ public JsonElement? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -97,7 +115,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraperProperties/Status.cs b/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraperProperties/Status.cs
index 30eca60..1651bff 100644
--- a/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraperProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/CompletedSearchScraperProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper.CompletedSearchScraperProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Queued = new("queued");
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperCreateParams.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperCreateParams.cs
index bd23365..b7fe84e 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperCreateParams.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperCreateParams.cs
@@ -3,6 +3,7 @@
using System.Net.Http;
using System.Text;
using System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper;
@@ -11,7 +12,7 @@ namespace Scrapegraphai.Models.Searchscraper;
/// multiple websites. Uses LLM to refine search queries and merge results from different
/// sources.
///
-public sealed record class SearchscraperCreateParams : ParamsBase
+public sealed record class SearchscraperCreateParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -25,8 +26,10 @@ public required string UserPrompt
if (!this.BodyProperties.TryGetValue("user_prompt", out JsonElement element))
throw new ArgumentOutOfRangeException("user_prompt", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new ArgumentNullException("user_prompt");
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new ArgumentNullException("user_prompt");
}
set { this.BodyProperties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -40,7 +43,7 @@ public Dictionary? Headers
return JsonSerializer.Deserialize?>(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["headers"] = JsonSerializer.SerializeToElement(value); }
@@ -56,7 +59,10 @@ public long? NumResults
if (!this.BodyProperties.TryGetValue("num_results", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["num_results"] = JsonSerializer.SerializeToElement(value); }
}
@@ -71,12 +77,15 @@ public JsonElement? OutputSchema
if (!this.BodyProperties.TryGetValue("output_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["output_schema"] = JsonSerializer.SerializeToElement(value); }
}
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/searchscraper")
{
@@ -93,12 +102,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusParams.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusParams.cs
index a7f4d89..1cd0bfa 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusParams.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusParams.cs
@@ -1,16 +1,17 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper;
///
/// Retrieve the status and results of a search scraping operation
///
-public sealed record class SearchscraperRetrieveStatusParams : ParamsBase
+public sealed record class SearchscraperRetrieveStatusParams : Scrapegraphai::ParamsBase
{
public required string RequestID;
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -21,12 +22,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponse.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponse.cs
index fa4cd94..205ca06 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponse.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponse.cs
@@ -1,10 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
using SearchscraperRetrieveStatusResponseProperties = Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseProperties;
using SearchscraperRetrieveStatusResponseVariants = Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseVariants;
namespace Scrapegraphai.Models.Searchscraper;
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(SearchscraperRetrieveStatusResponseConverter))]
public abstract record class SearchscraperRetrieveStatusResponse
{
internal SearchscraperRetrieveStatusResponse() { }
@@ -19,3 +22,74 @@ public static implicit operator SearchscraperRetrieveStatusResponse(
public abstract void Validate();
}
+
+sealed class SearchscraperRetrieveStatusResponseConverter
+ : JsonConverter
+{
+ public override SearchscraperRetrieveStatusResponse? Read(
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new SearchscraperRetrieveStatusResponseVariants::CompletedSearchScraperVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ var deserialized =
+ JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new SearchscraperRetrieveStatusResponseVariants::FailedSearchScraperResponse(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Utf8JsonWriter writer,
+ SearchscraperRetrieveStatusResponse value,
+ JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ SearchscraperRetrieveStatusResponseVariants::CompletedSearchScraperVariant(
+ var completedSearchScraper
+ ) => completedSearchScraper,
+ SearchscraperRetrieveStatusResponseVariants::FailedSearchScraperResponse(
+ var failedSearchScraperResponse
+ ) => failedSearchScraperResponse,
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
+ };
+ JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponse.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponse.cs
index a851e8c..6cbc0cc 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponse.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponse.cs
@@ -3,13 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using FailedSearchScraperResponseProperties = Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseProperties.FailedSearchScraperResponseProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseProperties;
-[JsonConverter(typeof(ModelConverter))]
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
public sealed record class FailedSearchScraperResponse
- : ModelBase,
- IFromRaw
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Error
{
@@ -18,7 +19,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -30,7 +34,10 @@ public long? NumResults
if (!this.Properties.TryGetValue("num_results", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["num_results"] = JsonSerializer.SerializeToElement(value); }
}
@@ -42,7 +49,10 @@ public List? ReferenceURLs
if (!this.Properties.TryGetValue("reference_urls", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize?>(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["reference_urls"] = JsonSerializer.SerializeToElement(value); }
}
@@ -54,7 +64,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -66,7 +79,10 @@ public JsonElement? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -80,7 +96,7 @@ public JsonElement? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -93,7 +109,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponseProperties/Status.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponseProperties/Status.cs
index 90d596e..d061514 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseProperties/FailedSearchScraperResponseProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseProperties.FailedSearchScraperResponseProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Failed = new("failed");
diff --git a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseVariants/All.cs b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseVariants/All.cs
index 0c442eb..a00a061 100644
--- a/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseVariants/All.cs
+++ b/src/Scrapegraphai/Models/Searchscraper/SearchscraperRetrieveStatusResponseVariants/All.cs
@@ -1,14 +1,15 @@
-using System.Text.Json.Serialization;
+using Searchscraper = Scrapegraphai.Models.Searchscraper;
using SearchscraperRetrieveStatusResponseProperties = Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseProperties;
namespace Scrapegraphai.Models.Searchscraper.SearchscraperRetrieveStatusResponseVariants;
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class CompletedSearchScraperVariant(CompletedSearchScraper Value)
- : SearchscraperRetrieveStatusResponse,
- IVariant
+public sealed record class CompletedSearchScraperVariant(
+ Searchscraper::CompletedSearchScraper Value
+)
+ : Searchscraper::SearchscraperRetrieveStatusResponse,
+ IVariant
{
- public static CompletedSearchScraperVariant From(CompletedSearchScraper value)
+ public static CompletedSearchScraperVariant From(Searchscraper::CompletedSearchScraper value)
{
return new(value);
}
@@ -19,16 +20,10 @@ public override void Validate()
}
}
-[JsonConverter(
- typeof(VariantConverter<
- FailedSearchScraperResponse,
- SearchscraperRetrieveStatusResponseProperties::FailedSearchScraperResponse
- >)
-)]
public sealed record class FailedSearchScraperResponse(
SearchscraperRetrieveStatusResponseProperties::FailedSearchScraperResponse Value
)
- : SearchscraperRetrieveStatusResponse,
+ : Searchscraper::SearchscraperRetrieveStatusResponse,
IVariant<
FailedSearchScraperResponse,
SearchscraperRetrieveStatusResponseProperties::FailedSearchScraperResponse
diff --git a/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraper.cs b/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraper.cs
index 0a92304..021c8e3 100644
--- a/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraper.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraper.cs
@@ -3,11 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using CompletedSmartscraperProperties = Scrapegraphai.Models.Smartscraper.CompletedSmartscraperProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class CompletedSmartscraper : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class CompletedSmartscraper
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
///
/// Error message (empty on success)
@@ -19,7 +22,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -34,7 +40,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -49,7 +58,10 @@ public JsonElement? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -66,7 +78,7 @@ public JsonElement? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -79,7 +91,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -91,7 +106,10 @@ public string? WebsiteURL
if (!this.Properties.TryGetValue("website_url", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraperProperties/Status.cs b/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraperProperties/Status.cs
index 4bf36cb..712ae52 100644
--- a/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraperProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/CompletedSmartscraperProperties/Status.cs
@@ -1,13 +1,14 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper.CompletedSmartscraperProperties;
///
/// Processing status
///
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Queued = new("queued");
diff --git a/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraper.cs b/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraper.cs
index 0b05778..14867a3 100644
--- a/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraper.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraper.cs
@@ -3,11 +3,14 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using FailedSmartscraperProperties = Scrapegraphai.Models.Smartscraper.FailedSmartscraperProperties;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class FailedSmartscraper : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class FailedSmartscraper
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
///
/// Error description
@@ -19,7 +22,10 @@ public string? Error
if (!this.Properties.TryGetValue("error", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["error"] = JsonSerializer.SerializeToElement(value); }
}
@@ -31,7 +37,10 @@ public string? RequestID
if (!this.Properties.TryGetValue("request_id", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["request_id"] = JsonSerializer.SerializeToElement(value); }
}
@@ -43,7 +52,10 @@ public JsonElement? Result
if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
@@ -57,7 +69,7 @@ public JsonElement? Result
return JsonSerializer.Deserialize(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
@@ -70,7 +82,10 @@ public string? UserPrompt
if (!this.Properties.TryGetValue("user_prompt", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -82,7 +97,10 @@ public string? WebsiteURL
if (!this.Properties.TryGetValue("website_url", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraperProperties/Status.cs b/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraperProperties/Status.cs
index f38c89f..583366f 100644
--- a/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraperProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/FailedSmartscraperProperties/Status.cs
@@ -1,10 +1,11 @@
using System;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper.FailedSmartscraperProperties;
-[JsonConverter(typeof(EnumConverter))]
-public sealed record class Status(string value) : IEnum
+[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
+public sealed record class Status(string value) : Scrapegraphai::IEnum
{
public static readonly Status Failed = new("failed");
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperCreateParams.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperCreateParams.cs
index ef8e33e..3c4b69f 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperCreateParams.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperCreateParams.cs
@@ -3,6 +3,7 @@
using System.Net.Http;
using System.Text;
using System.Text.Json;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper;
@@ -10,7 +11,7 @@ namespace Scrapegraphai.Models.Smartscraper;
/// Main scraping endpoint with LLM-powered content analysis. Supports various fetching
/// providers, infinite scrolling, pagination, and custom output schemas.
///
-public sealed record class SmartscraperCreateParams : ParamsBase
+public sealed record class SmartscraperCreateParams : Scrapegraphai::ParamsBase
{
public Dictionary BodyProperties { get; set; } = [];
@@ -24,8 +25,10 @@ public required string UserPrompt
if (!this.BodyProperties.TryGetValue("user_prompt", out JsonElement element))
throw new ArgumentOutOfRangeException("user_prompt", "Missing required argument");
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
- ?? throw new ArgumentNullException("user_prompt");
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ ) ?? throw new ArgumentNullException("user_prompt");
}
set { this.BodyProperties["user_prompt"] = JsonSerializer.SerializeToElement(value); }
}
@@ -42,7 +45,7 @@ public Dictionary? Cookies
return JsonSerializer.Deserialize?>(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["cookies"] = JsonSerializer.SerializeToElement(value); }
@@ -60,7 +63,7 @@ public Dictionary? Headers
return JsonSerializer.Deserialize?>(
element,
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
);
}
set { this.BodyProperties["headers"] = JsonSerializer.SerializeToElement(value); }
@@ -76,7 +79,10 @@ public long? NumberOfScrolls
if (!this.BodyProperties.TryGetValue("number_of_scrolls", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["number_of_scrolls"] = JsonSerializer.SerializeToElement(value); }
}
@@ -91,7 +97,10 @@ public JsonElement? OutputSchema
if (!this.BodyProperties.TryGetValue("output_schema", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["output_schema"] = JsonSerializer.SerializeToElement(value); }
}
@@ -106,7 +115,10 @@ public bool? RenderHeavyJs
if (!this.BodyProperties.TryGetValue("render_heavy_js", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["render_heavy_js"] = JsonSerializer.SerializeToElement(value); }
}
@@ -121,7 +133,10 @@ public List? Steps
if (!this.BodyProperties.TryGetValue("steps", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize?>(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["steps"] = JsonSerializer.SerializeToElement(value); }
}
@@ -136,7 +151,10 @@ public long? TotalPages
if (!this.BodyProperties.TryGetValue("total_pages", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["total_pages"] = JsonSerializer.SerializeToElement(value); }
}
@@ -151,7 +169,10 @@ public string? WebsiteHTML
if (!this.BodyProperties.TryGetValue("website_html", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["website_html"] = JsonSerializer.SerializeToElement(value); }
}
@@ -166,12 +187,15 @@ public string? WebsiteURL
if (!this.BodyProperties.TryGetValue("website_url", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.BodyProperties["website_url"] = JsonSerializer.SerializeToElement(value); }
}
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/smartscraper")
{
@@ -188,12 +212,15 @@ public StringContent BodyContent()
);
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListParams.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListParams.cs
index 01727b5..90e8388 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListParams.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListParams.cs
@@ -1,14 +1,15 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper;
///
/// Retrieve the status and results of a scraping operation
///
-public sealed record class SmartscraperListParams : ParamsBase
+public sealed record class SmartscraperListParams : Scrapegraphai::ParamsBase
{
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/smartscraper")
{
@@ -16,12 +17,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponse.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponse.cs
index 1797ed7..060548e 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponse.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponse.cs
@@ -1,9 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
using SmartscraperListResponseVariants = Scrapegraphai.Models.Smartscraper.SmartscraperListResponseVariants;
namespace Scrapegraphai.Models.Smartscraper;
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(SmartscraperListResponseConverter))]
public abstract record class SmartscraperListResponse
{
internal SmartscraperListResponse() { }
@@ -16,3 +19,68 @@ public static implicit operator SmartscraperListResponse(FailedSmartscraper valu
public abstract void Validate();
}
+
+sealed class SmartscraperListResponseConverter : JsonConverter
+{
+ public override SmartscraperListResponse? Read(
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new SmartscraperListResponseVariants::CompletedSmartscraperVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(ref reader, options);
+ if (deserialized != null)
+ {
+ return new SmartscraperListResponseVariants::FailedSmartscraperVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Utf8JsonWriter writer,
+ SmartscraperListResponse value,
+ JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ SmartscraperListResponseVariants::CompletedSmartscraperVariant(
+ var completedSmartscraper
+ ) => completedSmartscraper,
+ SmartscraperListResponseVariants::FailedSmartscraperVariant(var failedSmartscraper) =>
+ failedSmartscraper,
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
+ };
+ JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponseVariants/All.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponseVariants/All.cs
index 5ccc0fa..0d0730a 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponseVariants/All.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperListResponseVariants/All.cs
@@ -1,13 +1,12 @@
-using System.Text.Json.Serialization;
+using Smartscraper = Scrapegraphai.Models.Smartscraper;
namespace Scrapegraphai.Models.Smartscraper.SmartscraperListResponseVariants;
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class CompletedSmartscraperVariant(CompletedSmartscraper Value)
- : SmartscraperListResponse,
- IVariant
+public sealed record class CompletedSmartscraperVariant(Smartscraper::CompletedSmartscraper Value)
+ : Smartscraper::SmartscraperListResponse,
+ IVariant
{
- public static CompletedSmartscraperVariant From(CompletedSmartscraper value)
+ public static CompletedSmartscraperVariant From(Smartscraper::CompletedSmartscraper value)
{
return new(value);
}
@@ -18,12 +17,11 @@ public override void Validate()
}
}
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class FailedSmartscraperVariant(FailedSmartscraper Value)
- : SmartscraperListResponse,
- IVariant
+public sealed record class FailedSmartscraperVariant(Smartscraper::FailedSmartscraper Value)
+ : Smartscraper::SmartscraperListResponse,
+ IVariant
{
- public static FailedSmartscraperVariant From(FailedSmartscraper value)
+ public static FailedSmartscraperVariant From(Smartscraper::FailedSmartscraper value)
{
return new(value);
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveParams.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveParams.cs
index 68dcbce..b512fc2 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveParams.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveParams.cs
@@ -1,16 +1,17 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Smartscraper;
///
/// Retrieve the status and results of a scraping operation
///
-public sealed record class SmartscraperRetrieveParams : ParamsBase
+public sealed record class SmartscraperRetrieveParams : Scrapegraphai::ParamsBase
{
public required string RequestID;
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(
client.BaseUrl.ToString().TrimEnd('/')
@@ -21,12 +22,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponse.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponse.cs
index a40547b..da938a8 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponse.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponse.cs
@@ -1,9 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
using SmartscraperRetrieveResponseVariants = Scrapegraphai.Models.Smartscraper.SmartscraperRetrieveResponseVariants;
namespace Scrapegraphai.Models.Smartscraper;
-[JsonConverter(typeof(UnionConverter))]
+[JsonConverter(typeof(SmartscraperRetrieveResponseConverter))]
public abstract record class SmartscraperRetrieveResponse
{
internal SmartscraperRetrieveResponse() { }
@@ -16,3 +19,69 @@ public static implicit operator SmartscraperRetrieveResponse(FailedSmartscraper
public abstract void Validate();
}
+
+sealed class SmartscraperRetrieveResponseConverter : JsonConverter
+{
+ public override SmartscraperRetrieveResponse? Read(
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
+ )
+ {
+ List exceptions = [];
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(
+ ref reader,
+ options
+ );
+ if (deserialized != null)
+ {
+ return new SmartscraperRetrieveResponseVariants::CompletedSmartscraperVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ try
+ {
+ var deserialized = JsonSerializer.Deserialize(ref reader, options);
+ if (deserialized != null)
+ {
+ return new SmartscraperRetrieveResponseVariants::FailedSmartscraperVariant(
+ deserialized
+ );
+ }
+ }
+ catch (JsonException e)
+ {
+ exceptions.Add(e);
+ }
+
+ throw new AggregateException(exceptions);
+ }
+
+ public override void Write(
+ Utf8JsonWriter writer,
+ SmartscraperRetrieveResponse value,
+ JsonSerializerOptions options
+ )
+ {
+ object variant = value switch
+ {
+ SmartscraperRetrieveResponseVariants::CompletedSmartscraperVariant(
+ var completedSmartscraper
+ ) => completedSmartscraper,
+ SmartscraperRetrieveResponseVariants::FailedSmartscraperVariant(
+ var failedSmartscraper
+ ) => failedSmartscraper,
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
+ };
+ JsonSerializer.Serialize(writer, variant, options);
+ }
+}
diff --git a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponseVariants/All.cs b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponseVariants/All.cs
index b85460c..e3214d3 100644
--- a/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponseVariants/All.cs
+++ b/src/Scrapegraphai/Models/Smartscraper/SmartscraperRetrieveResponseVariants/All.cs
@@ -1,13 +1,12 @@
-using System.Text.Json.Serialization;
+using Smartscraper = Scrapegraphai.Models.Smartscraper;
namespace Scrapegraphai.Models.Smartscraper.SmartscraperRetrieveResponseVariants;
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class CompletedSmartscraperVariant(CompletedSmartscraper Value)
- : SmartscraperRetrieveResponse,
- IVariant
+public sealed record class CompletedSmartscraperVariant(Smartscraper::CompletedSmartscraper Value)
+ : Smartscraper::SmartscraperRetrieveResponse,
+ IVariant
{
- public static CompletedSmartscraperVariant From(CompletedSmartscraper value)
+ public static CompletedSmartscraperVariant From(Smartscraper::CompletedSmartscraper value)
{
return new(value);
}
@@ -18,12 +17,11 @@ public override void Validate()
}
}
-[JsonConverter(typeof(VariantConverter))]
-public sealed record class FailedSmartscraperVariant(FailedSmartscraper Value)
- : SmartscraperRetrieveResponse,
- IVariant
+public sealed record class FailedSmartscraperVariant(Smartscraper::FailedSmartscraper Value)
+ : Smartscraper::SmartscraperRetrieveResponse,
+ IVariant
{
- public static FailedSmartscraperVariant From(FailedSmartscraper value)
+ public static FailedSmartscraperVariant From(Smartscraper::FailedSmartscraper value)
{
return new(value);
}
diff --git a/src/Scrapegraphai/Models/Validate/ValidateAPIKeyParams.cs b/src/Scrapegraphai/Models/Validate/ValidateAPIKeyParams.cs
index bd8cc21..a51adb0 100644
--- a/src/Scrapegraphai/Models/Validate/ValidateAPIKeyParams.cs
+++ b/src/Scrapegraphai/Models/Validate/ValidateAPIKeyParams.cs
@@ -1,14 +1,15 @@
using System;
using System.Net.Http;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Validate;
///
/// Validate the API key and retrieve associated user email
///
-public sealed record class ValidateAPIKeyParams : ParamsBase
+public sealed record class ValidateAPIKeyParams : Scrapegraphai::ParamsBase
{
- public override Uri Url(IScrapegraphaiClient client)
+ public override Uri Url(Scrapegraphai::IScrapegraphaiClient client)
{
return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/validate")
{
@@ -16,12 +17,15 @@ public override Uri Url(IScrapegraphaiClient client)
}.Uri;
}
- public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
+ public void AddHeadersToRequest(
+ HttpRequestMessage request,
+ Scrapegraphai::IScrapegraphaiClient client
+ )
{
- ParamsBase.AddDefaultHeaders(request, client);
+ Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Validate/ValidateAPIKeyResponse.cs b/src/Scrapegraphai/Models/Validate/ValidateAPIKeyResponse.cs
index 743d108..01b497d 100644
--- a/src/Scrapegraphai/Models/Validate/ValidateAPIKeyResponse.cs
+++ b/src/Scrapegraphai/Models/Validate/ValidateAPIKeyResponse.cs
@@ -2,11 +2,14 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Validate;
-[JsonConverter(typeof(ModelConverter))]
-public sealed record class ValidateAPIKeyResponse : ModelBase, IFromRaw
+[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+public sealed record class ValidateAPIKeyResponse
+ : Scrapegraphai::ModelBase,
+ Scrapegraphai::IFromRaw
{
public string? Email
{
@@ -15,7 +18,10 @@ public string? Email
if (!this.Properties.TryGetValue("email", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
+ return JsonSerializer.Deserialize(
+ element,
+ Scrapegraphai::ModelBase.SerializerOptions
+ );
}
set { this.Properties["email"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Services/Crawl/CrawlService.cs b/src/Scrapegraphai/Services/Crawl/CrawlService.cs
index b15fba1..fe93cb6 100644
--- a/src/Scrapegraphai/Services/Crawl/CrawlService.cs
+++ b/src/Scrapegraphai/Services/Crawl/CrawlService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Crawl;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Crawl;
public sealed class CrawlService : ICrawlService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public CrawlService(IScrapegraphaiClient client)
+ public CrawlService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -26,7 +27,7 @@ CrawlRetrieveResultsParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -34,7 +35,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -50,7 +51,7 @@ public async Task Start(CrawlStartParams parameters)
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -58,7 +59,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Credits/CreditService.cs b/src/Scrapegraphai/Services/Credits/CreditService.cs
index 5eb6b4e..0197a5c 100644
--- a/src/Scrapegraphai/Services/Credits/CreditService.cs
+++ b/src/Scrapegraphai/Services/Credits/CreditService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Credits;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Credits;
public sealed class CreditService : ICreditService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public CreditService(IScrapegraphaiClient client)
+ public CreditService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -24,7 +25,7 @@ public async Task Retrieve(CreditRetrieveParams paramete
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -32,7 +33,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Feedback/FeedbackService.cs b/src/Scrapegraphai/Services/Feedback/FeedbackService.cs
index ab17e9a..a36b25b 100644
--- a/src/Scrapegraphai/Services/Feedback/FeedbackService.cs
+++ b/src/Scrapegraphai/Services/Feedback/FeedbackService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Feedback;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Feedback;
public sealed class FeedbackService : IFeedbackService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public FeedbackService(IScrapegraphaiClient client)
+ public FeedbackService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -27,7 +28,7 @@ public async Task Submit(FeedbackSubmitParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -35,7 +36,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/GenerateSchema/GenerateSchemaService.cs b/src/Scrapegraphai/Services/GenerateSchema/GenerateSchemaService.cs
index db4a5e8..6c83147 100644
--- a/src/Scrapegraphai/Services/GenerateSchema/GenerateSchemaService.cs
+++ b/src/Scrapegraphai/Services/GenerateSchema/GenerateSchemaService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.GenerateSchema;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.GenerateSchema;
public sealed class GenerateSchemaService : IGenerateSchemaService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public GenerateSchemaService(IScrapegraphaiClient client)
+ public GenerateSchemaService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -27,7 +28,7 @@ public async Task Create(GenerateSchemaCreateParam
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -35,7 +36,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -50,7 +51,7 @@ GenerateSchemaRetrieveParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -58,7 +59,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Healthz/HealthzService.cs b/src/Scrapegraphai/Services/Healthz/HealthzService.cs
index 38caeb3..cb56362 100644
--- a/src/Scrapegraphai/Services/Healthz/HealthzService.cs
+++ b/src/Scrapegraphai/Services/Healthz/HealthzService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Healthz;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Healthz;
public sealed class HealthzService : IHealthzService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public HealthzService(IScrapegraphaiClient client)
+ public HealthzService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -24,7 +25,7 @@ public async Task Check(HealthzCheckParams parameters)
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -32,7 +33,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Markdownify/MarkdownifyService.cs b/src/Scrapegraphai/Services/Markdownify/MarkdownifyService.cs
index b102e9a..f18adb9 100644
--- a/src/Scrapegraphai/Services/Markdownify/MarkdownifyService.cs
+++ b/src/Scrapegraphai/Services/Markdownify/MarkdownifyService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Markdownify;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Markdownify;
public sealed class MarkdownifyService : IMarkdownifyService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public MarkdownifyService(IScrapegraphaiClient client)
+ public MarkdownifyService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -27,7 +28,7 @@ public async Task Convert(MarkdownifyConvertParams paramet
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -35,7 +36,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -50,7 +51,7 @@ MarkdownifyRetrieveStatusParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -58,7 +59,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Searchscraper/SearchscraperService.cs b/src/Scrapegraphai/Services/Searchscraper/SearchscraperService.cs
index e033ae3..31ccb64 100644
--- a/src/Scrapegraphai/Services/Searchscraper/SearchscraperService.cs
+++ b/src/Scrapegraphai/Services/Searchscraper/SearchscraperService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Searchscraper;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Searchscraper;
public sealed class SearchscraperService : ISearchscraperService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public SearchscraperService(IScrapegraphaiClient client)
+ public SearchscraperService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -27,7 +28,7 @@ public async Task Create(SearchscraperCreateParams param
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -35,7 +36,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -50,7 +51,7 @@ SearchscraperRetrieveStatusParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -58,7 +59,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Smartscraper/SmartscraperService.cs b/src/Scrapegraphai/Services/Smartscraper/SmartscraperService.cs
index 129d753..97848e0 100644
--- a/src/Scrapegraphai/Services/Smartscraper/SmartscraperService.cs
+++ b/src/Scrapegraphai/Services/Smartscraper/SmartscraperService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Smartscraper;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Smartscraper;
public sealed class SmartscraperService : ISmartscraperService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public SmartscraperService(IScrapegraphaiClient client)
+ public SmartscraperService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -27,7 +28,7 @@ public async Task Create(SmartscraperCreateParams paramet
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -35,7 +36,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -48,7 +49,7 @@ public async Task Retrieve(SmartscraperRetrievePar
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -56,7 +57,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
@@ -69,7 +70,7 @@ public async Task List(SmartscraperListParams paramete
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -77,7 +78,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
diff --git a/src/Scrapegraphai/Services/Validate/ValidateService.cs b/src/Scrapegraphai/Services/Validate/ValidateService.cs
index 1f5aeb0..d152044 100644
--- a/src/Scrapegraphai/Services/Validate/ValidateService.cs
+++ b/src/Scrapegraphai/Services/Validate/ValidateService.cs
@@ -3,14 +3,15 @@
using System.Text.Json;
using System.Threading.Tasks;
using Scrapegraphai.Models.Validate;
+using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Services.Validate;
public sealed class ValidateService : IValidateService
{
- readonly IScrapegraphaiClient _client;
+ readonly Scrapegraphai::IScrapegraphaiClient _client;
- public ValidateService(IScrapegraphaiClient client)
+ public ValidateService(Scrapegraphai::IScrapegraphaiClient client)
{
_client = client;
}
@@ -24,7 +25,7 @@ public async Task APIKey(ValidateAPIKeyParams parameters
.ConfigureAwait(false);
if (!response.IsSuccessStatusCode)
{
- throw new HttpException(
+ throw new Scrapegraphai::HttpException(
response.StatusCode,
await response.Content.ReadAsStringAsync().ConfigureAwait(false)
);
@@ -32,7 +33,7 @@ await response.Content.ReadAsStringAsync().ConfigureAwait(false)
return JsonSerializer.Deserialize(
await response.Content.ReadAsStreamAsync().ConfigureAwait(false),
- ModelBase.SerializerOptions
+ Scrapegraphai::ModelBase.SerializerOptions
) ?? throw new NullReferenceException();
}
}
From 1529f4fa633537e3dfcf942d3898b400b074009c Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 18:38:15 +0000
Subject: [PATCH 03/21] fix(docs): re-order using statements
---
.editorconfig | 2 +-
README.md | 2 +-
src/Scrapegraphai.Tests/Scrapegraphai.Tests.csproj | 2 ++
src/Scrapegraphai/Scrapegraphai.csproj | 2 +-
4 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/.editorconfig b/.editorconfig
index 0ba6c1e..b7feeac 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -23,4 +23,4 @@ insert_final_newline = true
dotnet_diagnostic.IDE0060.severity = none # Caused by resource with no methods and no subresources
dotnet_diagnostic.IDE1006.severity = none # Some names may not match up with C# conventions
-dotnet_diagnostic.IDE0290.severity = none # Don't prefer primary constructors
\ No newline at end of file
+dotnet_diagnostic.IDE0290.severity = none # Don't prefer primary constructors
diff --git a/README.md b/README.md
index 8d2d27e..2cc123b 100644
--- a/README.md
+++ b/README.md
@@ -31,9 +31,9 @@ This library requires .NET 8 or later.
See the [`examples`](examples) directory for complete and runnable examples.
```csharp
+using System;
using Scrapegraphai;
using Scrapegraphai.Models.Smartscraper;
-using System;
// Configured using the SCRAPEGRAPHAI_API_KEY and SCRAPEGRAPHAI_BASE_URL environment variables
ScrapegraphaiClient client = new();
diff --git a/src/Scrapegraphai.Tests/Scrapegraphai.Tests.csproj b/src/Scrapegraphai.Tests/Scrapegraphai.Tests.csproj
index ea0fc3b..16b86ea 100644
--- a/src/Scrapegraphai.Tests/Scrapegraphai.Tests.csproj
+++ b/src/Scrapegraphai.Tests/Scrapegraphai.Tests.csproj
@@ -4,6 +4,8 @@
false
true
disable
+
+ $(NoWarn),xUnit1004
diff --git a/src/Scrapegraphai/Scrapegraphai.csproj b/src/Scrapegraphai/Scrapegraphai.csproj
index 14da859..8118a1b 100644
--- a/src/Scrapegraphai/Scrapegraphai.csproj
+++ b/src/Scrapegraphai/Scrapegraphai.csproj
@@ -19,7 +19,7 @@
true
$(NoWarn),1570,1573,1574,1591
-
+
$(NoWarn),IL2026,IL3050
Debug;Release
Date: Sun, 17 Aug 2025 02:13:46 +0000
Subject: [PATCH 04/21] chore(internal): remove unnecessary internal aliasing
---
src/Scrapegraphai/HttpException.cs | 4 +-
src/Scrapegraphai/IScrapegraphaiClient.cs | 44 +++----
src/Scrapegraphai/JsonConverters.cs | 38 +++---
src/Scrapegraphai/ModelBase.cs | 12 +-
.../Crawl/CrawlRetrieveResultsParams.cs | 18 +--
.../Crawl/CrawlRetrieveResultsResponse.cs | 55 +++-----
.../Result.cs | 34 +++--
.../Status.cs | 9 +-
.../Models/Crawl/CrawlStartParams.cs | 120 ++++++------------
.../Crawl/CrawlStartParamsProperties/Rules.cs | 15 +--
.../Models/Crawl/CrawlStartResponse.cs | 24 ++--
.../Models/Credits/CreditRetrieveParams.cs | 14 +-
.../Models/Credits/CreditRetrieveResponse.cs | 17 +--
.../Models/Feedback/FeedbackSubmitParams.cs | 30 ++---
.../Models/Feedback/FeedbackSubmitResponse.cs | 27 +---
.../GenerateSchemaCreateParams.cs | 25 ++--
.../GenerateSchemaCreateResponse.cs | 41 ++----
.../Status.cs | 5 +-
.../GenerateSchemaRetrieveParams.cs | 14 +-
.../GenerateSchemaRetrieveResponse.cs | 24 ++--
.../CompletedSchemaGenerationResponse.cs | 41 ++----
.../Status.cs | 5 +-
.../FailedSchemaGenerationResponse.cs | 41 ++----
.../Status.cs | 5 +-
.../Models/Healthz/HealthzCheckParams.cs | 14 +-
.../Models/Healthz/HealthzCheckResponse.cs | 14 +-
.../Markdownify/CompletedMarkdownify.cs | 36 ++----
.../CompletedMarkdownifyProperties/Status.cs | 5 +-
.../Markdownify/MarkdownifyConvertParams.cs | 27 ++--
.../MarkdownifyRetrieveStatusParams.cs | 14 +-
.../MarkdownifyRetrieveStatusResponse.cs | 13 +-
.../FailedMarkdownifyResponse.cs | 36 ++----
.../Status.cs | 5 +-
.../All.cs | 11 +-
.../Searchscraper/CompletedSearchScraper.cs | 46 ++-----
.../Status.cs | 5 +-
.../SearchscraperCreateParams.cs | 32 ++---
.../SearchscraperRetrieveStatusParams.cs | 14 +-
.../SearchscraperRetrieveStatusResponse.cs | 13 +-
.../FailedSearchScraperResponse.cs | 46 ++-----
.../Status.cs | 5 +-
.../All.cs | 13 +-
.../Smartscraper/CompletedSmartscraper.cs | 41 ++----
.../CompletedSmartscraperProperties/Status.cs | 5 +-
.../Models/Smartscraper/FailedSmartscraper.cs | 41 ++----
.../FailedSmartscraperProperties/Status.cs | 5 +-
.../Smartscraper/SmartscraperCreateParams.cs | 59 +++------
.../Smartscraper/SmartscraperListParams.cs | 14 +-
.../Smartscraper/SmartscraperListResponse.cs | 21 +--
.../SmartscraperListResponseVariants/All.cs | 18 ++-
.../SmartscraperRetrieveParams.cs | 14 +-
.../SmartscraperRetrieveResponse.cs | 22 +---
.../All.cs | 18 ++-
.../Models/Validate/ValidateAPIKeyParams.cs | 14 +-
.../Models/Validate/ValidateAPIKeyResponse.cs | 12 +-
src/Scrapegraphai/ParamsBase.cs | 58 ++++-----
src/Scrapegraphai/ScrapegraphaiClient.cs | 92 +++++++-------
.../Services/Crawl/CrawlService.cs | 13 +-
.../Services/Credits/CreditService.cs | 9 +-
.../Services/Feedback/FeedbackService.cs | 9 +-
.../GenerateSchema/GenerateSchemaService.cs | 13 +-
.../Services/Healthz/HealthzService.cs | 9 +-
.../Markdownify/MarkdownifyService.cs | 13 +-
.../Searchscraper/SearchscraperService.cs | 13 +-
.../Smartscraper/SmartscraperService.cs | 17 ++-
.../Services/Validate/ValidateService.cs | 9 +-
66 files changed, 554 insertions(+), 996 deletions(-)
diff --git a/src/Scrapegraphai/HttpException.cs b/src/Scrapegraphai/HttpException.cs
index 58588dc..3cadf97 100644
--- a/src/Scrapegraphai/HttpException.cs
+++ b/src/Scrapegraphai/HttpException.cs
@@ -1,10 +1,10 @@
+using System;
using System.Diagnostics.CodeAnalysis;
using System.Net;
-using System = System;
namespace Scrapegraphai;
-public sealed class HttpException : System::Exception
+public sealed class HttpException : Exception
{
public required HttpStatusCode? StatusCode { get; set; }
public required string ResponseBody { get; set; }
diff --git a/src/Scrapegraphai/IScrapegraphaiClient.cs b/src/Scrapegraphai/IScrapegraphaiClient.cs
index 7dde273..689eb27 100644
--- a/src/Scrapegraphai/IScrapegraphaiClient.cs
+++ b/src/Scrapegraphai/IScrapegraphaiClient.cs
@@ -1,43 +1,43 @@
-using Crawl = Scrapegraphai.Services.Crawl;
-using Credits = Scrapegraphai.Services.Credits;
-using Feedback = Scrapegraphai.Services.Feedback;
-using GenerateSchema = Scrapegraphai.Services.GenerateSchema;
-using Healthz = Scrapegraphai.Services.Healthz;
-using Http = System.Net.Http;
-using Markdownify = Scrapegraphai.Services.Markdownify;
-using Searchscraper = Scrapegraphai.Services.Searchscraper;
-using Smartscraper = Scrapegraphai.Services.Smartscraper;
-using System = System;
-using Validate = Scrapegraphai.Services.Validate;
+using System;
+using System.Net.Http;
+using Scrapegraphai.Services.Crawl;
+using Scrapegraphai.Services.Credits;
+using Scrapegraphai.Services.Feedback;
+using Scrapegraphai.Services.GenerateSchema;
+using Scrapegraphai.Services.Healthz;
+using Scrapegraphai.Services.Markdownify;
+using Scrapegraphai.Services.Searchscraper;
+using Scrapegraphai.Services.Smartscraper;
+using Scrapegraphai.Services.Validate;
namespace Scrapegraphai;
public interface IScrapegraphaiClient
{
- Http::HttpClient HttpClient { get; init; }
+ HttpClient HttpClient { get; init; }
- System::Uri BaseUrl { get; init; }
+ Uri BaseUrl { get; init; }
///
/// API key for authentication
///
string APIKey { get; init; }
- Smartscraper::ISmartscraperService Smartscraper { get; }
+ ISmartscraperService Smartscraper { get; }
- Markdownify::IMarkdownifyService Markdownify { get; }
+ IMarkdownifyService Markdownify { get; }
- Searchscraper::ISearchscraperService Searchscraper { get; }
+ ISearchscraperService Searchscraper { get; }
- GenerateSchema::IGenerateSchemaService GenerateSchema { get; }
+ IGenerateSchemaService GenerateSchema { get; }
- Crawl::ICrawlService Crawl { get; }
+ ICrawlService Crawl { get; }
- Credits::ICreditService Credits { get; }
+ ICreditService Credits { get; }
- Validate::IValidateService Validate { get; }
+ IValidateService Validate { get; }
- Feedback::IFeedbackService Feedback { get; }
+ IFeedbackService Feedback { get; }
- Healthz::IHealthzService Healthz { get; }
+ IHealthzService Healthz { get; }
}
diff --git a/src/Scrapegraphai/JsonConverters.cs b/src/Scrapegraphai/JsonConverters.cs
index a859c09..626113a 100644
--- a/src/Scrapegraphai/JsonConverters.cs
+++ b/src/Scrapegraphai/JsonConverters.cs
@@ -1,7 +1,7 @@
+using System;
using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
-using Json = System.Text.Json;
-using System = System;
namespace Scrapegraphai;
@@ -9,13 +9,13 @@ sealed class ModelConverter : JsonConverter
where TModel : ModelBase, IFromRaw
{
public override TModel? Read(
- ref Json::Utf8JsonReader reader,
- System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
)
{
- Dictionary? properties = Json::JsonSerializer.Deserialize<
- Dictionary
+ Dictionary? properties = JsonSerializer.Deserialize<
+ Dictionary
>(ref reader, options);
if (properties == null)
return null;
@@ -23,13 +23,9 @@ sealed class ModelConverter : JsonConverter
return TModel.FromRawUnchecked(properties);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- TModel value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, TModel value, JsonSerializerOptions options)
{
- Json::JsonSerializer.Serialize(writer, value.Properties, options);
+ JsonSerializer.Serialize(writer, value.Properties, options);
}
}
@@ -37,20 +33,16 @@ sealed class EnumConverter : JsonConverter
where TEnum : IEnum
{
public override TEnum Read(
- ref Json::Utf8JsonReader reader,
- System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
)
{
- return TEnum.FromRaw(Json::JsonSerializer.Deserialize(ref reader, options)!);
+ return TEnum.FromRaw(JsonSerializer.Deserialize(ref reader, options)!);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- TEnum value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, TEnum value, JsonSerializerOptions options)
{
- Json::JsonSerializer.Serialize(writer, value.Raw(), options);
+ JsonSerializer.Serialize(writer, value.Raw(), options);
}
}
diff --git a/src/Scrapegraphai/ModelBase.cs b/src/Scrapegraphai/ModelBase.cs
index 6fc7538..55b4f7b 100644
--- a/src/Scrapegraphai/ModelBase.cs
+++ b/src/Scrapegraphai/ModelBase.cs
@@ -1,22 +1,22 @@
using System.Collections.Generic;
-using Json = System.Text.Json;
+using System.Text.Json;
namespace Scrapegraphai;
public abstract record class ModelBase
{
- public Dictionary Properties { get; set; } = [];
+ public Dictionary Properties { get; set; } = [];
- internal static readonly Json::JsonSerializerOptions SerializerOptions = new();
+ internal static readonly JsonSerializerOptions SerializerOptions = new();
- static readonly Json::JsonSerializerOptions _toStringSerializerOptions = new(SerializerOptions)
+ static readonly JsonSerializerOptions _toStringSerializerOptions = new(SerializerOptions)
{
WriteIndented = true,
};
public sealed override string? ToString()
{
- return Json::JsonSerializer.Serialize(this.Properties, _toStringSerializerOptions);
+ return JsonSerializer.Serialize(this.Properties, _toStringSerializerOptions);
}
public abstract void Validate();
@@ -24,5 +24,5 @@ public abstract record class ModelBase
interface IFromRaw
{
- static abstract T FromRawUnchecked(Dictionary properties);
+ static abstract T FromRawUnchecked(Dictionary properties);
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
index 5033c31..1be6120 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsParams.cs
@@ -1,19 +1,18 @@
+using System;
using System.Net.Http;
-using Scrapegraphai = Scrapegraphai;
-using System = System;
namespace Scrapegraphai.Models.Crawl;
///
/// Retrieve the status and results of a crawling job
///
-public sealed record class CrawlRetrieveResultsParams : Scrapegraphai::ParamsBase
+public sealed record class CrawlRetrieveResultsParams : ParamsBase
{
public required string TaskID;
- public override System::Uri Url(Scrapegraphai::IScrapegraphaiClient client)
+ public override Uri Url(IScrapegraphaiClient client)
{
- return new System::UriBuilder(
+ return new UriBuilder(
client.BaseUrl.ToString().TrimEnd('/') + string.Format("/crawl/{0}", this.TaskID)
)
{
@@ -21,15 +20,12 @@ public sealed record class CrawlRetrieveResultsParams : Scrapegraphai::ParamsBas
}.Uri;
}
- public void AddHeadersToRequest(
- HttpRequestMessage request,
- Scrapegraphai::IScrapegraphaiClient client
- )
+ public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
{
- Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
index 445f4e1..e280129 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponse.cs
@@ -1,63 +1,53 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
using System.Text.Json.Serialization;
-using CrawlRetrieveResultsResponseProperties = Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
-using Json = System.Text.Json;
-using Scrapegraphai = Scrapegraphai;
+using Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
namespace Scrapegraphai.Models.Crawl;
-[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
+[JsonConverter(typeof(ModelConverter))]
public sealed record class CrawlRetrieveResultsResponse
- : Scrapegraphai::ModelBase,
- Scrapegraphai::IFromRaw
+ : ModelBase,
+ IFromRaw
{
///
/// Successful crawl results
///
- public CrawlRetrieveResultsResponseProperties::Result? Result
+ public Result? Result
{
get
{
- if (!this.Properties.TryGetValue("result", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("result", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.Properties["result"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["result"] = JsonSerializer.SerializeToElement(value); }
}
- public CrawlRetrieveResultsResponseProperties::Status? Status
+ public Status? Status
{
get
{
- if (!this.Properties.TryGetValue("status", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("status", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.Properties["status"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["status"] = JsonSerializer.SerializeToElement(value); }
}
public string? TaskID
{
get
{
- if (!this.Properties.TryGetValue("task_id", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("task_id", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.Properties["task_id"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["task_id"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -67,15 +57,12 @@ public string? Traceback
{
get
{
- if (!this.Properties.TryGetValue("traceback", out Json::JsonElement element))
+ if (!this.Properties.TryGetValue("traceback", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.Properties["traceback"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.Properties["traceback"] = JsonSerializer.SerializeToElement(value); }
}
public override void Validate()
@@ -90,14 +77,14 @@ public CrawlRetrieveResultsResponse() { }
#pragma warning disable CS8618
[SetsRequiredMembers]
- CrawlRetrieveResultsResponse(Dictionary properties)
+ CrawlRetrieveResultsResponse(Dictionary properties)
{
Properties = properties;
}
#pragma warning restore CS8618
public static CrawlRetrieveResultsResponse FromRawUnchecked(
- Dictionary properties
+ Dictionary properties
)
{
return new(properties);
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
index 28df8c1..b3d2864 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Result.cs
@@ -1,8 +1,8 @@
+using System;
using System.Collections.Generic;
+using System.Text.Json;
using System.Text.Json.Serialization;
-using Json = System.Text.Json;
using ResultVariants = Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties.ResultVariants;
-using System = System;
namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
@@ -14,7 +14,7 @@ public abstract record class Result
{
internal Result() { }
- public static implicit operator Result(Json::JsonElement value) =>
+ public static implicit operator Result(JsonElement value) =>
new ResultVariants::JsonElement(value);
public static implicit operator Result(string value) => new ResultVariants::String(value);
@@ -25,22 +25,22 @@ public static implicit operator Result(Json::JsonElement value) =>
sealed class ResultConverter : JsonConverter
{
public override Result? Read(
- ref Json::Utf8JsonReader reader,
- System::Type _typeToConvert,
- Json::JsonSerializerOptions options
+ ref Utf8JsonReader reader,
+ Type _typeToConvert,
+ JsonSerializerOptions options
)
{
- List exceptions = [];
+ List exceptions = [];
try
{
- var deserialized = Json::JsonSerializer.Deserialize(ref reader, options);
+ var deserialized = JsonSerializer.Deserialize(ref reader, options);
if (deserialized != null)
{
return new ResultVariants::String(deserialized);
}
}
- catch (Json::JsonException e)
+ catch (JsonException e)
{
exceptions.Add(e);
}
@@ -48,29 +48,25 @@ sealed class ResultConverter : JsonConverter
try
{
return new ResultVariants::JsonElement(
- Json::JsonSerializer.Deserialize(ref reader, options)
+ JsonSerializer.Deserialize(ref reader, options)
);
}
- catch (Json::JsonException e)
+ catch (JsonException e)
{
exceptions.Add(e);
}
- throw new System::AggregateException(exceptions);
+ throw new AggregateException(exceptions);
}
- public override void Write(
- Json::Utf8JsonWriter writer,
- Result value,
- Json::JsonSerializerOptions options
- )
+ public override void Write(Utf8JsonWriter writer, Result value, JsonSerializerOptions options)
{
object variant = value switch
{
ResultVariants::JsonElement(var jsonElement) => jsonElement,
ResultVariants::String(var string1) => string1,
- _ => throw new System::ArgumentOutOfRangeException(nameof(value)),
+ _ => throw new ArgumentOutOfRangeException(nameof(value)),
};
- Json::JsonSerializer.Serialize(writer, variant, options);
+ JsonSerializer.Serialize(writer, variant, options);
}
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
index 253c141..69bfaac 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlRetrieveResultsResponseProperties/Status.cs
@@ -1,11 +1,10 @@
+using System;
using System.Text.Json.Serialization;
-using Scrapegraphai = Scrapegraphai;
-using System = System;
namespace Scrapegraphai.Models.Crawl.CrawlRetrieveResultsResponseProperties;
-[JsonConverter(typeof(Scrapegraphai::EnumConverter))]
-public sealed record class Status(string value) : Scrapegraphai::IEnum
+[JsonConverter(typeof(EnumConverter))]
+public sealed record class Status(string value) : IEnum
{
public static readonly Status Pending = new("PENDING");
@@ -40,7 +39,7 @@ public Value Known() =>
"FAILURE" => Value.Failure,
"RETRY" => Value.Retry,
"REVOKED" => Value.Revoked,
- _ => throw new System::ArgumentOutOfRangeException(nameof(_value)),
+ _ => throw new ArgumentOutOfRangeException(nameof(_value)),
};
public string Raw()
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
index 903d762..cdca862 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartParams.cs
@@ -1,10 +1,9 @@
+using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text;
-using CrawlStartParamsProperties = Scrapegraphai.Models.Crawl.CrawlStartParamsProperties;
-using Json = System.Text.Json;
-using Scrapegraphai = Scrapegraphai;
-using System = System;
+using System.Text.Json;
+using Scrapegraphai.Models.Crawl.CrawlStartParamsProperties;
namespace Scrapegraphai.Models.Crawl;
@@ -12,9 +11,9 @@ namespace Scrapegraphai.Models.Crawl;
/// Initiate comprehensive website crawling with sitemap support. Supports both AI
/// extraction mode and markdown conversion mode. Returns a task ID for async processing.
///
-public sealed record class CrawlStartParams : Scrapegraphai::ParamsBase
+public sealed record class CrawlStartParams : ParamsBase
{
- public Dictionary BodyProperties { get; set; } = [];
+ public Dictionary BodyProperties { get; set; } = [];
///
/// Starting URL for crawling
@@ -23,15 +22,13 @@ public required string URL
{
get
{
- if (!this.BodyProperties.TryGetValue("url", out Json::JsonElement element))
- throw new System::ArgumentOutOfRangeException("url", "Missing required argument");
+ if (!this.BodyProperties.TryGetValue("url", out JsonElement element))
+ throw new ArgumentOutOfRangeException("url", "Missing required argument");
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- ) ?? throw new System::ArgumentNullException("url");
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions)
+ ?? throw new ArgumentNullException("url");
}
- set { this.BodyProperties["url"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["url"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -41,15 +38,12 @@ public long? Depth
{
get
{
- if (!this.BodyProperties.TryGetValue("depth", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("depth", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["depth"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["depth"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -59,18 +53,12 @@ public bool? ExtractionMode
{
get
{
- if (!this.BodyProperties.TryGetValue("extraction_mode", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("extraction_mode", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
- }
- set
- {
- this.BodyProperties["extraction_mode"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
+ set { this.BodyProperties["extraction_mode"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -80,15 +68,12 @@ public long? MaxPages
{
get
{
- if (!this.BodyProperties.TryGetValue("max_pages", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("max_pages", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["max_pages"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["max_pages"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -98,15 +83,12 @@ public string? Prompt
{
get
{
- if (!this.BodyProperties.TryGetValue("prompt", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("prompt", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["prompt"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["prompt"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -116,51 +98,39 @@ public bool? RenderHeavyJs
{
get
{
- if (!this.BodyProperties.TryGetValue("render_heavy_js", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("render_heavy_js", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
- }
- set
- {
- this.BodyProperties["render_heavy_js"] = Json::JsonSerializer.SerializeToElement(value);
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
+ set { this.BodyProperties["render_heavy_js"] = JsonSerializer.SerializeToElement(value); }
}
- public CrawlStartParamsProperties::Rules? Rules
+ public Rules? Rules
{
get
{
- if (!this.BodyProperties.TryGetValue("rules", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("rules", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["rules"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["rules"] = JsonSerializer.SerializeToElement(value); }
}
///
/// Output schema for extraction
///
- public Json::JsonElement? Schema
+ public JsonElement? Schema
{
get
{
- if (!this.BodyProperties.TryGetValue("schema", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("schema", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["schema"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["schema"] = JsonSerializer.SerializeToElement(value); }
}
///
@@ -170,20 +140,17 @@ public bool? Sitemap
{
get
{
- if (!this.BodyProperties.TryGetValue("sitemap", out Json::JsonElement element))
+ if (!this.BodyProperties.TryGetValue("sitemap", out JsonElement element))
return null;
- return Json::JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
- set { this.BodyProperties["sitemap"] = Json::JsonSerializer.SerializeToElement(value); }
+ set { this.BodyProperties["sitemap"] = JsonSerializer.SerializeToElement(value); }
}
- public override System::Uri Url(Scrapegraphai::IScrapegraphaiClient client)
+ public override Uri Url(IScrapegraphaiClient client)
{
- return new System::UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/crawl")
+ return new UriBuilder(client.BaseUrl.ToString().TrimEnd('/') + "/crawl")
{
Query = this.QueryString(client),
}.Uri;
@@ -192,21 +159,18 @@ public bool? Sitemap
public StringContent BodyContent()
{
return new(
- Json::JsonSerializer.Serialize(this.BodyProperties),
+ JsonSerializer.Serialize(this.BodyProperties),
Encoding.UTF8,
"application/json"
);
}
- public void AddHeadersToRequest(
- HttpRequestMessage request,
- Scrapegraphai::IScrapegraphaiClient client
- )
+ public void AddHeadersToRequest(HttpRequestMessage request, IScrapegraphaiClient client)
{
- Scrapegraphai::ParamsBase.AddDefaultHeaders(request, client);
+ ParamsBase.AddDefaultHeaders(request, client);
foreach (var item in this.HeaderProperties)
{
- Scrapegraphai::ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
+ ParamsBase.AddHeaderElementToRequest(request, item.Key, item.Value);
}
}
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
index 5820fca..05f9ead 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartParamsProperties/Rules.cs
@@ -2,12 +2,11 @@
using System.Diagnostics.CodeAnalysis;
using System.Text.Json;
using System.Text.Json.Serialization;
-using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Crawl.CrawlStartParamsProperties;
-[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
-public sealed record class Rules : Scrapegraphai::ModelBase, Scrapegraphai::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class Rules : ModelBase, IFromRaw
{
///
/// URL patterns to exclude from crawling
@@ -19,10 +18,7 @@ public List? Exclude
if (!this.Properties.TryGetValue("exclude", out JsonElement element))
return null;
- return JsonSerializer.Deserialize?>(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize?>(element, ModelBase.SerializerOptions);
}
set { this.Properties["exclude"] = JsonSerializer.SerializeToElement(value); }
}
@@ -37,10 +33,7 @@ public bool? SameDomain
if (!this.Properties.TryGetValue("same_domain", out JsonElement element))
return null;
- return JsonSerializer.Deserialize(
- element,
- Scrapegraphai::ModelBase.SerializerOptions
- );
+ return JsonSerializer.Deserialize(element, ModelBase.SerializerOptions);
}
set { this.Properties["same_domain"] = JsonSerializer.SerializeToElement(value); }
}
diff --git a/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs b/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
index ff02f68..03bb95c 100644
--- a/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
+++ b/src/Scrapegraphai/Models/Crawl/CrawlStartResponse.cs
@@ -1,15 +1,12 @@
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
+using System.Text.Json;
using System.Text.Json.Serialization;
-using Json = System.Text.Json;
-using Scrapegraphai = Scrapegraphai;
namespace Scrapegraphai.Models.Crawl;
-[JsonConverter(typeof(Scrapegraphai::ModelConverter))]
-public sealed record class CrawlStartResponse
- : Scrapegraphai::ModelBase,
- Scrapegraphai::IFromRaw
+[JsonConverter(typeof(ModelConverter))]
+public sealed record class CrawlStartResponse : ModelBase, IFromRaw
{
///