diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete.g.cs similarity index 98% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete.g.cs index 415a1f6..39f3c8a 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete.g.cs @@ -12,7 +12,7 @@ public partial interface IOrthogonalClient /// /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyX402PathPostAsync( + global::System.Threading.Tasks.Task ProxyX402PathDeleteAsync( string path, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost2.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete2.g.cs similarity index 97% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost2.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete2.g.cs index ae1339a..9879de6 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost2.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete2.g.cs @@ -12,7 +12,7 @@ public partial interface IOrthogonalClient /// /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyX402PathPost2Async( + global::System.Threading.Tasks.Task ProxyX402PathDelete2Async( string path, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost3.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete3.g.cs similarity index 97% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost3.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete3.g.cs index dfc7d02..2007d5c 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost3.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete3.g.cs @@ -12,7 +12,7 @@ public partial interface IOrthogonalClient /// /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyX402PathPost3Async( + global::System.Threading.Tasks.Task ProxyX402PathDelete3Async( string path, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost4.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete4.g.cs similarity index 97% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost4.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete4.g.cs index 0f60a5b..aa238e6 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost4.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete4.g.cs @@ -12,7 +12,7 @@ public partial interface IOrthogonalClient /// /// The token to cancel the operation with /// - global::System.Threading.Tasks.Task ProxyX402PathPost4Async( + global::System.Threading.Tasks.Task ProxyX402PathDelete4Async( string path, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete5.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete5.g.cs new file mode 100644 index 0000000..e7882ab --- /dev/null +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathDelete5.g.cs @@ -0,0 +1,19 @@ +#nullable enable + +namespace ScrapeGraphAI +{ + public partial interface IOrthogonalClient + { + /// + /// Proxy
+ /// Proxy endpoint for Orthogonal API integration.
+ /// Forwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path} + ///
+ /// + /// The token to cancel the operation with + /// + global::System.Threading.Tasks.Task ProxyX402PathDelete5Async( + string path, + global::System.Threading.CancellationToken cancellationToken = default); + } +} \ No newline at end of file diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost5.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost5.g.cs deleted file mode 100644 index 2e4b38b..0000000 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.IOrthogonalClient.ProxyX402PathPost5.g.cs +++ /dev/null @@ -1,19 +0,0 @@ -#nullable enable - -namespace ScrapeGraphAI -{ - public partial interface IOrthogonalClient - { - /// - /// Proxy
- /// Proxy endpoint for Orthogonal API integration.
- /// Forwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path} - ///
- /// - /// The token to cancel the operation with - /// - global::System.Threading.Tasks.Task ProxyX402PathPost5Async( - string path, - global::System.Threading.CancellationToken cancellationToken = default); - } -} \ No newline at end of file diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.Json.g.cs similarity index 86% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.Json.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.Json.g.cs index cc1ffdf..c8b74eb 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.Json.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.Json.g.cs @@ -2,7 +2,7 @@ namespace ScrapeGraphAI { - public sealed partial class ProxyX402PathPostResponse + public sealed partial class ProxyX402PathDeleteResponse { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -34,14 +34,14 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::ScrapeGraphAI.ProxyX402PathPostResponse? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse), - jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathPostResponse; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse), + jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse; } /// @@ -51,11 +51,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::ScrapeGraphAI.ProxyX402PathPostResponse? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -63,14 +63,14 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse), - jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathPostResponse; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse; } /// @@ -80,11 +80,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.g.cs similarity index 88% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.g.cs index f4d22cf..297c406 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse.g.cs @@ -6,7 +6,7 @@ namespace ScrapeGraphAI /// /// /// - public sealed partial class ProxyX402PathPostResponse4 + public sealed partial class ProxyX402PathDeleteResponse { /// diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.Json.g.cs similarity index 86% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.Json.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.Json.g.cs index 7021695..c2abf10 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.Json.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.Json.g.cs @@ -2,7 +2,7 @@ namespace ScrapeGraphAI { - public sealed partial class ProxyX402PathPostResponse2 + public sealed partial class ProxyX402PathDeleteResponse2 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -34,14 +34,14 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::ScrapeGraphAI.ProxyX402PathPostResponse2? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse2? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse2), - jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathPostResponse2; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse2), + jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse2; } /// @@ -51,11 +51,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::ScrapeGraphAI.ProxyX402PathPostResponse2? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse2? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -63,14 +63,14 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse2), - jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathPostResponse2; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse2), + jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse2; } /// @@ -80,11 +80,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.g.cs similarity index 88% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.g.cs index c8371f2..6b1abe2 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse2.g.cs @@ -6,7 +6,7 @@ namespace ScrapeGraphAI /// /// /// - public sealed partial class ProxyX402PathPostResponse + public sealed partial class ProxyX402PathDeleteResponse2 { /// diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.Json.g.cs similarity index 86% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.Json.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.Json.g.cs index e9797e4..f6df02c 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.Json.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.Json.g.cs @@ -2,7 +2,7 @@ namespace ScrapeGraphAI { - public sealed partial class ProxyX402PathPostResponse3 + public sealed partial class ProxyX402PathDeleteResponse3 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -34,14 +34,14 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::ScrapeGraphAI.ProxyX402PathPostResponse3? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse3? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse3), - jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathPostResponse3; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse3), + jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse3; } /// @@ -51,11 +51,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::ScrapeGraphAI.ProxyX402PathPostResponse3? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse3? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -63,14 +63,14 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse3), - jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathPostResponse3; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse3), + jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse3; } /// @@ -80,11 +80,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.g.cs similarity index 88% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.g.cs index a20eb9e..81baf19 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse2.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse3.g.cs @@ -6,7 +6,7 @@ namespace ScrapeGraphAI /// /// /// - public sealed partial class ProxyX402PathPostResponse2 + public sealed partial class ProxyX402PathDeleteResponse3 { /// diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.Json.g.cs similarity index 86% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.Json.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.Json.g.cs index 96c33f6..790ed5d 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse4.Json.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.Json.g.cs @@ -2,7 +2,7 @@ namespace ScrapeGraphAI { - public sealed partial class ProxyX402PathPostResponse4 + public sealed partial class ProxyX402PathDeleteResponse4 { /// /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. @@ -34,14 +34,14 @@ public string ToJson( /// /// Deserializes a JSON string using the provided JsonSerializerContext. /// - public static global::ScrapeGraphAI.ProxyX402PathPostResponse4? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse4? FromJson( string json, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return global::System.Text.Json.JsonSerializer.Deserialize( json, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse4), - jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathPostResponse4; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse4), + jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse4; } /// @@ -51,11 +51,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::ScrapeGraphAI.ProxyX402PathPostResponse4? FromJson( + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse4? FromJson( string json, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.Deserialize( + return global::System.Text.Json.JsonSerializer.Deserialize( json, jsonSerializerOptions); } @@ -63,14 +63,14 @@ public string ToJson( /// /// Deserializes a JSON stream using the provided JsonSerializerContext. /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) { return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse4), - jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathPostResponse4; + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse4), + jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse4; } /// @@ -80,11 +80,11 @@ public string ToJson( [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] #endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( global::System.IO.Stream jsonStream, global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) { - return global::System.Text.Json.JsonSerializer.DeserializeAsync( + return global::System.Text.Json.JsonSerializer.DeserializeAsync( jsonStream, jsonSerializerOptions); } diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.g.cs similarity index 88% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.g.cs index b983d2c..146eb58 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse3.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse4.g.cs @@ -6,7 +6,7 @@ namespace ScrapeGraphAI /// /// /// - public sealed partial class ProxyX402PathPostResponse3 + public sealed partial class ProxyX402PathDeleteResponse4 { /// diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.Json.g.cs new file mode 100644 index 0000000..ba124f8 --- /dev/null +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.Json.g.cs @@ -0,0 +1,92 @@ +#nullable enable + +namespace ScrapeGraphAI +{ + public sealed partial class ProxyX402PathDeleteResponse5 + { + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. + /// + public string ToJson( + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + this.GetType(), + jsonSerializerContext); + } + + /// + /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public string ToJson( + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.Serialize( + this, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerContext. + /// + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse5? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse5), + jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse5; + } + + /// + /// Deserializes a JSON string using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::ScrapeGraphAI.ProxyX402PathDeleteResponse5? FromJson( + string json, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + jsonSerializerOptions); + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerContext. + /// + public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + typeof(global::ScrapeGraphAI.ProxyX402PathDeleteResponse5), + jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathDeleteResponse5; + } + + /// + /// Deserializes a JSON stream using the provided JsonSerializerOptions. + /// +#if NET8_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] + [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] +#endif + public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( + global::System.IO.Stream jsonStream, + global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) + { + return global::System.Text.Json.JsonSerializer.DeserializeAsync( + jsonStream, + jsonSerializerOptions); + } + } +} diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.g.cs new file mode 100644 index 0000000..016edf0 --- /dev/null +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathDeleteResponse5.g.cs @@ -0,0 +1,18 @@ + +#nullable enable + +namespace ScrapeGraphAI +{ + /// + /// + /// + public sealed partial class ProxyX402PathDeleteResponse5 + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + } +} \ No newline at end of file diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.Json.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.Json.g.cs deleted file mode 100644 index bd53e36..0000000 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.Json.g.cs +++ /dev/null @@ -1,92 +0,0 @@ -#nullable enable - -namespace ScrapeGraphAI -{ - public sealed partial class ProxyX402PathPostResponse5 - { - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerContext. - /// - public string ToJson( - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Serialize( - this, - this.GetType(), - jsonSerializerContext); - } - - /// - /// Serializes the current instance to a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public string ToJson( - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - return global::System.Text.Json.JsonSerializer.Serialize( - this, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerContext. - /// - public static global::ScrapeGraphAI.ProxyX402PathPostResponse5? FromJson( - string json, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse5), - jsonSerializerContext) as global::ScrapeGraphAI.ProxyX402PathPostResponse5; - } - - /// - /// Deserializes a JSON string using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::ScrapeGraphAI.ProxyX402PathPostResponse5? FromJson( - string json, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - return global::System.Text.Json.JsonSerializer.Deserialize( - json, - jsonSerializerOptions); - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerContext. - /// - public static async global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) - { - return (await global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - typeof(global::ScrapeGraphAI.ProxyX402PathPostResponse5), - jsonSerializerContext).ConfigureAwait(false)) as global::ScrapeGraphAI.ProxyX402PathPostResponse5; - } - - /// - /// Deserializes a JSON stream using the provided JsonSerializerOptions. - /// -#if NET8_0_OR_GREATER - [global::System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.")] - [global::System.Diagnostics.CodeAnalysis.RequiresDynamicCode("JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.")] -#endif - public static global::System.Threading.Tasks.ValueTask FromJsonStreamAsync( - global::System.IO.Stream jsonStream, - global::System.Text.Json.JsonSerializerOptions? jsonSerializerOptions = null) - { - return global::System.Text.Json.JsonSerializer.DeserializeAsync( - jsonStream, - jsonSerializerOptions); - } - } -} diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.g.cs deleted file mode 100644 index 4102309..0000000 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ProxyX402PathPostResponse5.g.cs +++ /dev/null @@ -1,18 +0,0 @@ - -#nullable enable - -namespace ScrapeGraphAI -{ - /// - /// - /// - public sealed partial class ProxyX402PathPostResponse5 - { - - /// - /// Additional properties that are not explicitly defined in the schema - /// - [global::System.Text.Json.Serialization.JsonExtensionData] - public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); - } -} \ No newline at end of file diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ScrapeRequestDB.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ScrapeRequestDB.g.cs index 1e0cb5d..aa0b493 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ScrapeRequestDB.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.Models.ScrapeRequestDB.g.cs @@ -67,7 +67,7 @@ public sealed partial class ScrapeRequestDB public global::System.DateTime? FinishedAt { get; set; } /// - /// Default Value: 2026-03-27T12:49:09.829864 + /// Default Value: 2026-03-16T05:26:43.720973 /// [global::System.Text.Json.Serialization.JsonPropertyName("requested_at")] public global::System.DateTime? RequestedAt { get; set; } @@ -110,7 +110,7 @@ public sealed partial class ScrapeRequestDB /// /// /// - /// Default Value: 2026-03-27T12:49:09.829864 + /// Default Value: 2026-03-16T05:26:43.720973 /// /// /// Default Value: 0 diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost2.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete.g.cs similarity index 94% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost2.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete.g.cs index 55820a3..953d213 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost2.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete.g.cs @@ -5,18 +5,18 @@ namespace ScrapeGraphAI { public partial class OrthogonalClient { - partial void PrepareProxyX402PathPost2Arguments( + partial void PrepareProxyX402PathDeleteArguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyX402PathPost2Request( + partial void PrepareProxyX402PathDeleteRequest( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyX402PathPost2Response( + partial void ProcessProxyX402PathDeleteResponse( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyX402PathPost2ResponseContent( + partial void ProcessProxyX402PathDeleteResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -29,13 +29,13 @@ partial void ProcessProxyX402PathPost2ResponseContent( /// /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyX402PathPost2Async( + public async global::System.Threading.Tasks.Task ProxyX402PathDeleteAsync( string path, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyX402PathPost2Arguments( + PrepareProxyX402PathDeleteArguments( httpClient: HttpClient, path: ref path); @@ -70,7 +70,7 @@ partial void ProcessProxyX402PathPost2ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyX402PathPost2Request( + PrepareProxyX402PathDeleteRequest( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -83,7 +83,7 @@ partial void ProcessProxyX402PathPost2ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyX402PathPost2Response( + ProcessProxyX402PathDeleteResponse( httpClient: HttpClient, httpResponseMessage: __response); // Validation Error @@ -137,7 +137,7 @@ partial void ProcessProxyX402PathPost2ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyX402PathPost2ResponseContent( + ProcessProxyX402PathDeleteResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost5.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete2.g.cs similarity index 94% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost5.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete2.g.cs index c2fc6fd..00ec912 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost5.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete2.g.cs @@ -5,18 +5,18 @@ namespace ScrapeGraphAI { public partial class OrthogonalClient { - partial void PrepareProxyX402PathPost5Arguments( + partial void PrepareProxyX402PathDelete2Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyX402PathPost5Request( + partial void PrepareProxyX402PathDelete2Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyX402PathPost5Response( + partial void ProcessProxyX402PathDelete2Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyX402PathPost5ResponseContent( + partial void ProcessProxyX402PathDelete2ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -29,13 +29,13 @@ partial void ProcessProxyX402PathPost5ResponseContent( /// /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyX402PathPost5Async( + public async global::System.Threading.Tasks.Task ProxyX402PathDelete2Async( string path, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyX402PathPost5Arguments( + PrepareProxyX402PathDelete2Arguments( httpClient: HttpClient, path: ref path); @@ -70,7 +70,7 @@ partial void ProcessProxyX402PathPost5ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyX402PathPost5Request( + PrepareProxyX402PathDelete2Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -83,7 +83,7 @@ partial void ProcessProxyX402PathPost5ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyX402PathPost5Response( + ProcessProxyX402PathDelete2Response( httpClient: HttpClient, httpResponseMessage: __response); // Validation Error @@ -137,7 +137,7 @@ partial void ProcessProxyX402PathPost5ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyX402PathPost5ResponseContent( + ProcessProxyX402PathDelete2ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete3.g.cs similarity index 94% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete3.g.cs index 2a0b15c..e1f5b06 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete3.g.cs @@ -5,18 +5,18 @@ namespace ScrapeGraphAI { public partial class OrthogonalClient { - partial void PrepareProxyX402PathPostArguments( + partial void PrepareProxyX402PathDelete3Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyX402PathPostRequest( + partial void PrepareProxyX402PathDelete3Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyX402PathPostResponse( + partial void ProcessProxyX402PathDelete3Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyX402PathPostResponseContent( + partial void ProcessProxyX402PathDelete3ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -29,13 +29,13 @@ partial void ProcessProxyX402PathPostResponseContent( /// /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyX402PathPostAsync( + public async global::System.Threading.Tasks.Task ProxyX402PathDelete3Async( string path, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyX402PathPostArguments( + PrepareProxyX402PathDelete3Arguments( httpClient: HttpClient, path: ref path); @@ -70,7 +70,7 @@ partial void ProcessProxyX402PathPostResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyX402PathPostRequest( + PrepareProxyX402PathDelete3Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -83,7 +83,7 @@ partial void ProcessProxyX402PathPostResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyX402PathPostResponse( + ProcessProxyX402PathDelete3Response( httpClient: HttpClient, httpResponseMessage: __response); // Validation Error @@ -137,7 +137,7 @@ partial void ProcessProxyX402PathPostResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyX402PathPostResponseContent( + ProcessProxyX402PathDelete3ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost4.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete4.g.cs similarity index 94% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost4.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete4.g.cs index d35ceff..52156c1 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost4.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete4.g.cs @@ -5,18 +5,18 @@ namespace ScrapeGraphAI { public partial class OrthogonalClient { - partial void PrepareProxyX402PathPost4Arguments( + partial void PrepareProxyX402PathDelete4Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyX402PathPost4Request( + partial void PrepareProxyX402PathDelete4Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyX402PathPost4Response( + partial void ProcessProxyX402PathDelete4Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyX402PathPost4ResponseContent( + partial void ProcessProxyX402PathDelete4ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -29,13 +29,13 @@ partial void ProcessProxyX402PathPost4ResponseContent( /// /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyX402PathPost4Async( + public async global::System.Threading.Tasks.Task ProxyX402PathDelete4Async( string path, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyX402PathPost4Arguments( + PrepareProxyX402PathDelete4Arguments( httpClient: HttpClient, path: ref path); @@ -70,7 +70,7 @@ partial void ProcessProxyX402PathPost4ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyX402PathPost4Request( + PrepareProxyX402PathDelete4Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -83,7 +83,7 @@ partial void ProcessProxyX402PathPost4ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyX402PathPost4Response( + ProcessProxyX402PathDelete4Response( httpClient: HttpClient, httpResponseMessage: __response); // Validation Error @@ -137,7 +137,7 @@ partial void ProcessProxyX402PathPost4ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyX402PathPost4ResponseContent( + ProcessProxyX402PathDelete4ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost3.g.cs b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete5.g.cs similarity index 94% rename from src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost3.g.cs rename to src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete5.g.cs index af3c38f..614047a 100644 --- a/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathPost3.g.cs +++ b/src/libs/ScrapeGraphAI/Generated/ScrapeGraphAI.OrthogonalClient.ProxyX402PathDelete5.g.cs @@ -5,18 +5,18 @@ namespace ScrapeGraphAI { public partial class OrthogonalClient { - partial void PrepareProxyX402PathPost3Arguments( + partial void PrepareProxyX402PathDelete5Arguments( global::System.Net.Http.HttpClient httpClient, ref string path); - partial void PrepareProxyX402PathPost3Request( + partial void PrepareProxyX402PathDelete5Request( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpRequestMessage httpRequestMessage, string path); - partial void ProcessProxyX402PathPost3Response( + partial void ProcessProxyX402PathDelete5Response( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage); - partial void ProcessProxyX402PathPost3ResponseContent( + partial void ProcessProxyX402PathDelete5ResponseContent( global::System.Net.Http.HttpClient httpClient, global::System.Net.Http.HttpResponseMessage httpResponseMessage, ref string content); @@ -29,13 +29,13 @@ partial void ProcessProxyX402PathPost3ResponseContent( /// /// The token to cancel the operation with /// - public async global::System.Threading.Tasks.Task ProxyX402PathPost3Async( + public async global::System.Threading.Tasks.Task ProxyX402PathDelete5Async( string path, global::System.Threading.CancellationToken cancellationToken = default) { PrepareArguments( client: HttpClient); - PrepareProxyX402PathPost3Arguments( + PrepareProxyX402PathDelete5Arguments( httpClient: HttpClient, path: ref path); @@ -70,7 +70,7 @@ partial void ProcessProxyX402PathPost3ResponseContent( PrepareRequest( client: HttpClient, request: __httpRequest); - PrepareProxyX402PathPost3Request( + PrepareProxyX402PathDelete5Request( httpClient: HttpClient, httpRequestMessage: __httpRequest, path: path); @@ -83,7 +83,7 @@ partial void ProcessProxyX402PathPost3ResponseContent( ProcessResponse( client: HttpClient, response: __response); - ProcessProxyX402PathPost3Response( + ProcessProxyX402PathDelete5Response( httpClient: HttpClient, httpResponseMessage: __response); // Validation Error @@ -137,7 +137,7 @@ partial void ProcessProxyX402PathPost3ResponseContent( client: HttpClient, response: __response, content: ref __content); - ProcessProxyX402PathPost3ResponseContent( + ProcessProxyX402PathDelete5ResponseContent( httpClient: HttpClient, httpResponseMessage: __response, content: ref __content); diff --git a/src/libs/ScrapeGraphAI/openapi.yaml b/src/libs/ScrapeGraphAI/openapi.yaml index 4393b2b..b73d4f0 100644 --- a/src/libs/ScrapeGraphAI/openapi.yaml +++ b/src/libs/ScrapeGraphAI/openapi.yaml @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v1/smartscraper":{"post":{"tags":["SmartScraper"],"summary":"Start Smartscraper","operationId":"start_smartscraper_v1_smartscraper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartscraperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedSmartscraperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/smartscraper/{request_id}":{"get":{"tags":["SmartScraper"],"summary":"Get Smartscraper Status","operationId":"get_smartscraper_status_v1_smartscraper__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/markdownify":{"post":{"tags":["Markdownify"],"summary":"Start Markdownify","operationId":"start_markdownify_v1_markdownify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedMarkdownifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/markdownify/{request_id}":{"get":{"tags":["Markdownify"],"summary":"Get Markdownify Status","operationId":"get_markdownify_status_v1_markdownify__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scrape":{"post":{"tags":["Scrape"],"summary":"Scrape","operationId":"scrape_v1_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/searchscraper":{"post":{"tags":["SearchScraper"],"summary":"Start Searchscraper","operationId":"start_searchscraper_v1_searchscraper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchScraperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedSearchScraperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/searchscraper/{request_id}":{"get":{"tags":["SearchScraper"],"summary":"Get Searchscraper Status","operationId":"get_searchscraper_status_v1_searchscraper__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generate_schema":{"post":{"tags":["SchemaGenerator"],"summary":"Generate or modify a JSON schema based on a search query","description":"Generate a refined search prompt and a structured JSON schema for analyzing search results.\n Optionally modify an existing schema to better fit the current search query.","operationId":"start_generate_schema_v1_generate_schema_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generate_schema/{request_id}":{"get":{"tags":["SchemaGenerator"],"summary":"Get Generate Schema Status","operationId":"get_generate_schema_status_v1_generate_schema__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs":{"post":{"tags":["ScheduledJobs"],"summary":"Create Scheduled Job","description":"Create a new scheduled job","operationId":"create_scheduled_job_v1_scheduled_jobs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ScheduledJobs"],"summary":"Fetch Scheduled Jobs","description":"Get user's scheduled jobs with pagination","operationId":"fetch_scheduled_jobs_v1_scheduled_jobs_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of jobs per page","default":20,"title":"Page Size"},"description":"Number of jobs per page"},{"name":"service_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ServiceType"},{"type":"null"}],"description":"Filter by service type","title":"Service Type"},"description":"Filter by service type"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by active status","title":"Is Active"},"description":"Filter by active status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}":{"get":{"tags":["ScheduledJobs"],"summary":"Get Scheduled Job","description":"Get a specific scheduled job","operationId":"get_scheduled_job_v1_scheduled_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ScheduledJobs"],"summary":"Update Scheduled Job","description":"Update a scheduled job","operationId":"update_scheduled_job_v1_scheduled_jobs__job_id__patch","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Job Update"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ScheduledJobs"],"summary":"Replace Scheduled Job","operationId":"replace_scheduled_job_v1_scheduled_jobs__job_id__put","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ScheduledJobs"],"summary":"Delete Scheduled Job","description":"Delete a scheduled job","operationId":"delete_scheduled_job_v1_scheduled_jobs__job_id__delete","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/executions":{"get":{"tags":["ScheduledJobs"],"summary":"Get Job Executions","description":"Get execution history for a scheduled job","operationId":"get_job_executions_v1_scheduled_jobs__job_id__executions_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of executions per page","default":20,"title":"Page Size"},"description":"Number of executions per page"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by execution status","title":"Status"},"description":"Filter by execution status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobExecutionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/pause":{"post":{"tags":["ScheduledJobs"],"summary":"Pause Scheduled Job","operationId":"pause_scheduled_job_v1_scheduled_jobs__job_id__pause_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/resume":{"post":{"tags":["ScheduledJobs"],"summary":"Resume Scheduled Job","operationId":"resume_scheduled_job_v1_scheduled_jobs__job_id__resume_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/trigger":{"post":{"tags":["ScheduledJobs"],"summary":"Trigger Job Manually","description":"Manually trigger a scheduled job\n\nRate limited to 10 triggers per minute per user to prevent abuse.","operationId":"trigger_job_manually_v1_scheduled_jobs__job_id__trigger_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTriggerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site-monitors":{"post":{"tags":["SiteMonitors"],"summary":"Create Monitor","description":"Register a website for monitoring. We will check on the given cron schedule and POST webhook events on content change.","operationId":"create_monitor_v1_site_monitors_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["SiteMonitors"],"summary":"List Monitors","description":"List site monitors for the current user.","operationId":"list_monitors_v1_site_monitors_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site-monitors/{monitor_id}":{"get":{"tags":["SiteMonitors"],"summary":"Get Monitor","description":"Get a site monitor by id.","operationId":"get_monitor_v1_site_monitors__monitor_id__get","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["SiteMonitors"],"summary":"Update Monitor","description":"Update a site monitor. Schedule is updated if cron or config changed.","operationId":"update_monitor_v1_site_monitors__monitor_id__patch","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["SiteMonitors"],"summary":"Delete Monitor","description":"Delete a site monitor and its schedule.","operationId":"delete_monitor_v1_site_monitors__monitor_id__delete","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"tags":["Health"],"summary":"Health Check","description":"Health check endpoint that includes memory monitoring","operationId":"health_check_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/credits":{"get":{"tags":["User"],"summary":"Get Credits","operationId":"get_credits_v1_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditsResponse"}}}}}}},"/v1/validate":{"get":{"tags":["User"],"summary":"Validate Api Key","operationId":"validate_api_key_v1_validate_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Validate Api Key V1 Validate Get"}}}}}}},"/v1/feedback":{"post":{"tags":["User"],"summary":"Submit Feedback","operationId":"submit_feedback_v1_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product-feedback":{"post":{"tags":["User"],"summary":"Submit Product Feedback","operationId":"submit_product_feedback_v1_product_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedback"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deduct-credits":{"post":{"tags":["User"],"summary":"Deduct Credits","operationId":"deduct_credits_v1_deduct_credits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeductCreditsBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeductCreditsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/crawl":{"post":{"tags":["Crawler"],"summary":"Start Crawl","description":"Start a new crawl job.","operationId":"start_crawl_v1_crawl_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrawlJob"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/crawl/{task_id}":{"get":{"tags":["Crawler"],"summary":"Get Crawl Result","description":"Get the result of a crawl job by task ID.","operationId":"get_crawl_result_v1_crawl__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhook/logs/{crawler_id}":{"get":{"tags":["Crawler"],"summary":"Get Webhook Logs","description":"Get webhook delivery logs for a crawler job.","operationId":"get_webhook_logs_v1_webhook_logs__crawler_id__get","parameters":[{"name":"crawler_id","in":"path","required":true,"schema":{"type":"string","title":"Crawler Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhook/status/{webhook_id}":{"get":{"tags":["Crawler"],"summary":"Get Webhook Status","description":"Get status of a specific webhook delivery.","operationId":"get_webhook_status_v1_webhook_status__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agentic-scrapper":{"post":{"tags":["AgenticScrapper"],"summary":"Agentic Scrapper","operationId":"agentic_scrapper_v1_agentic_scrapper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/get-live-session-url":{"post":{"tags":["AgenticScrapper"],"summary":"Get Live Session Url","operationId":"get_live_session_url_v1_get_live_session_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperLiveSessionUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperLiveSessionUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/stop-session":{"post":{"tags":["AgenticScrapper"],"summary":"Stop Session","operationId":"stop_session_v1_stop_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperStopSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workflows/execute":{"post":{"tags":["AgenticScrapper"],"summary":"Agentic Browser V2","operationId":"agentic_browser_v2_v1_workflows_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowDefinition"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowExecutionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/markdownify":{"get":{"tags":["History"],"summary":"Get Markdownify History","description":"Get paginated history of markdownify requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n MarkdownifyHistoryResponse containing the list of requests and next page key","operationId":"get_markdownify_history_v1_history_markdownify_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownifyHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/smartscraper":{"get":{"tags":["History"],"summary":"Get Smartscraper History","description":"Get paginated history of smart scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n SmartscraperHistoryResponse containing the list of requests and next page key","operationId":"get_smartscraper_history_v1_history_smartscraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartscraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/searchscraper":{"get":{"tags":["History"],"summary":"Get Searchscraper History","description":"Get paginated history of search scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n SearchscraperHistoryResponse containing the list of requests and next page key","operationId":"get_searchscraper_history_v1_history_searchscraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchscraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/scrape":{"get":{"tags":["History"],"summary":"Get Scrape History","description":"Get paginated history of scrape requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n ScrapeHistoryResponse containing the list of requests and next page key","operationId":"get_scrape_history_v1_history_scrape_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/crawl":{"get":{"tags":["History"],"summary":"Get Crawler History","description":"Get paginated history of crawler requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n CrawlerHistoryResponse containing the list of requests and next page key","operationId":"get_crawler_history_v1_history_crawl_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrawlerHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/agentic-scraper":{"get":{"tags":["History"],"summary":"Get Agentic Scraper History","description":"Get paginated history of agentic scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n next_key: Key for pagination (default: None)\n\nReturns:\n AgenticScraperHistoryResponse containing the list of requests and next page key","operationId":"get_agentic_scraper_history_v1_history_agentic_scraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/sitemap":{"get":{"tags":["History"],"summary":"Get Sitemap History","description":"Get sitemap request history for the current API key.","operationId":"get_sitemap_history_v1_history_sitemap_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sitemap":{"post":{"tags":["Sitemap"],"summary":"Generate Sitemap","operationId":"generate_sitemap_v1_sitemap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/toonify":{"post":{"tags":["Toonify"],"summary":"Toonify","operationId":"toonify_v1_toonify_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/usage/timeline":{"get":{"tags":["Usage"],"summary":"Get Usage Timeline","description":"Get usage timeline with only timestamps for chart rendering.","operationId":"get_usage_timeline_v1_usage_timeline_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"enum":["7","14","30","all"],"type":"string"},{"type":"null"}],"default":"all","title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageTimelineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bandcamp/get-sales-feed-items":{"post":{"tags":["EndpointPoc"],"summary":"Get Sales Feed Items","operationId":"get_sales_feed_items_v1_bandcamp_get_sales_feed_items_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bandcamp/get-item-details/":{"post":{"tags":["EndpointPoc"],"summary":"Get Sales Feed Items Details","operationId":"get_sales_feed_items_details_v1_bandcamp_get_item_details__post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/endpoint/get-suggestions":{"post":{"tags":["EndpointPoc"],"summary":"Get Suggestions","operationId":"get_suggestions_v1_endpoint_get_suggestions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/endpoint/save-endpoint":{"post":{"tags":["EndpointPoc"],"summary":"Save Endpoint","operationId":"save_endpoint_v1_endpoint_save_endpoint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestions"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/endpoint/{endpoint_id}/{full_path}":{"post":{"tags":["EndpointPoc"],"summary":"Execute Endpoint","operationId":"execute_endpoint_v1_endpoint__endpoint_id___full_path__post","parameters":[{"name":"endpoint_id","in":"path","required":true,"schema":{"type":"string","title":"Endpoint Id"}},{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Query Params"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/query_redis_cache_by_pattern":{"post":{"tags":["Admin"],"summary":"Query Redis Cache By Pattern","operationId":"query_redis_cache_by_pattern_v1_admin_query_redis_cache_by_pattern_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRedisCacheByPatternRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/x402/{path}":{"post":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__post","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"action"},"action":{"type":"string","title":"Action","description":"Natural language action description (e.g., 'Click login button', 'Fill email with {{email}}')"},"observe_first":{"type":"boolean","title":"Observe First","description":"Whether to observe elements before acting","default":true}},"type":"object","required":["action"],"title":"ActionStep","description":"Perform an action on the page"},"AgenticScraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/AgenticScraperRequestDB"},"type":"array","title":"Requests","description":"List of agentic scraper requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key","description":"Key for next page"}},"type":"object","required":["requests"],"title":"AgenticScraperHistoryResponse"},"AgenticScraperRequestDB":{"properties":{"request_id":{"type":"string","title":"Request Id"},"user_id":{"type":"string","title":"User Id"},"webpage_id":{"type":"string","title":"Webpage Id"},"website_url":{"type":"string","title":"Website Url"},"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"status":{"$ref":"#/components/schemas/AgenticScrapperStatus"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"},"result":{"anyOf":[{},{"type":"null"}],"title":"Result"},"total_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Cost","default":0.0},"usage_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","user_id","webpage_id","website_url","requested_at","status"],"title":"AgenticScraperRequestDB","description":"DynamoDB model for agentic scraper requests."},"AgenticScrapperLiveSessionUrlRequest":{"properties":{"url":{"type":"string","title":"Url"},"timeout":{"type":"integer","title":"Timeout","description":"Timeout for the live session","default":300}},"type":"object","required":["url"],"title":"AgenticScrapperLiveSessionUrlRequest"},"AgenticScrapperLiveSessionUrlResponse":{"properties":{"session_url":{"type":"string","title":"Session Url"},"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_url","session_id"],"title":"AgenticScrapperLiveSessionUrlResponse"},"AgenticScrapperRequest":{"properties":{"url":{"type":"string","title":"Url"},"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt","default":""},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema","default":{}},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps","description":"List of steps to actions to perform on the website","default":[]},"use_session":{"type":"boolean","title":"Use Session","description":"Whether to use a session to scrape the website","default":false},"ai_extraction":{"type":"boolean","title":"Ai Extraction","description":"Whether to use AI extraction to extract the information","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape (e.g. US, GB)"}},"type":"object","required":["url"],"title":"AgenticScrapperRequest"},"AgenticScrapperResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"markdown":{"type":"string","title":"Markdown"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"}},"type":"object","required":["request_id","markdown"],"title":"AgenticScrapperResponse"},"AgenticScrapperStatus":{"type":"string","enum":["queued","processing","processinghtml","processedhtml","completed","failed"],"title":"AgenticScrapperStatus","description":"Status enum for agentic scraper requests."},"AgenticScrapperStopSessionRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_id"],"title":"AgenticScrapperStopSessionRequest"},"CompletedMarkdownifyResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/MarkdownifyStatus"},"website_url":{"type":"string","title":"Website Url"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"error":{"type":"string","title":"Error","default":""}},"type":"object","required":["request_id","status","website_url"],"title":"CompletedMarkdownifyResponse"},"CompletedSearchScraperResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"status":{"$ref":"#/components/schemas/SearchScraperStatus"},"user_prompt":{"type":"string","title":"User Prompt"},"num_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Results"},"result":{"anyOf":[{"type":"object"},{}],"title":"Result"},"reference_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Urls"},"markdown_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Markdown Content","description":"Raw markdown content when extraction_mode is False"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","status","user_prompt","result","reference_urls"],"title":"CompletedSearchScraperResponse"},"CompletedSmartscraperResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/SmartscraperStatus"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"user_prompt":{"type":"string","title":"User Prompt"},"result":{"anyOf":[{"type":"object"},{"type":"string"},{"type":"null"}],"title":"Result"},"error":{"type":"string","title":"Error","default":""}},"type":"object","required":["request_id","status","user_prompt"],"title":"CompletedSmartscraperResponse"},"ConditionalStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"conditional"},"condition":{"type":"string","title":"Condition","description":"Condition to evaluate (e.g., '{{index}} < 10', '{{item}} != null')"},"if_steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"If Steps","description":"Steps to execute if condition is true"},"else_steps":{"anyOf":[{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array"},{"type":"null"}],"title":"Else Steps","description":"Steps to execute if condition is false"}},"type":"object","required":["condition","if_steps"],"title":"ConditionalStep","description":"Conditional execution (if/else)"},"CrawlJob":{"properties":{"url":{"type":"string","title":"Url"},"depth":{"type":"integer","title":"Depth","default":1},"breadth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Breadth","description":"Maximum number of links to crawl per depth level. If None, unlimited (default). Ignored when sitemap=True."},"max_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Pages","default":10},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Schema"},"rules":{"anyOf":[{"$ref":"#/components/schemas/CrawlJobRules"},{"type":"null"}]},"sitemap":{"type":"boolean","title":"Sitemap","default":true},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"extraction_mode":{"type":"boolean","title":"Extraction Mode","default":true},"stealth":{"type":"boolean","title":"Stealth","description":"Enable stealth mode to avoid bot detection","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"reader_mode":{"type":"boolean","title":"Reader Mode","default":false},"wait_ms":{"type":"integer","title":"Wait Ms","default":3000},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for fetching (e.g. US, GB)"}},"type":"object","required":["url"],"title":"CrawlJob"},"CrawlJobRules":{"properties":{"exclude":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude"},"include_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Paths","description":"List of path patterns to include (e.g., ['/products/*', '/blog/*']). If empty, all paths are included."},"exclude_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude Paths","description":"List of path patterns to exclude (e.g., ['/admin/*', '/api/*']). Takes precedence over include_paths."},"same_domain":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Same Domain","default":true}},"type":"object","title":"CrawlJobRules"},"CrawlStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"CrawlStatus"},"CrawlerHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/CrawlerRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"CrawlerHistoryResponse"},"CrawlerRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"url":{"type":"string","title":"Url"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"max_pages":{"type":"integer","title":"Max Pages"},"status":{"$ref":"#/components/schemas/CrawlStatus"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"total_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Cost"},"credits_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credits Used"},"pages_processed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pages Processed"},"crawled_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Crawled Urls"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Url"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","user_id","url","max_pages","status","requested_at"],"title":"CrawlerRequestDB","description":"DynamoDB model for crawler requests"},"CreditsResponse":{"properties":{"remaining_credits":{"type":"integer","title":"Remaining Credits"},"total_credits_used":{"type":"integer","title":"Total Credits Used"}},"type":"object","required":["remaining_credits","total_credits_used"],"title":"CreditsResponse"},"DeductCreditsBody":{"properties":{"credits_to_deduct":{"type":"integer","title":"Credits To Deduct"}},"type":"object","required":["credits_to_deduct"],"title":"DeductCreditsBody"},"DeductCreditsResponse":{"properties":{"message":{"type":"string","title":"Message","default":"Credits deducted successfully"}},"type":"object","title":"DeductCreditsResponse"},"EndPointSuggestionRequest":{"properties":{"website_url":{"type":"string","title":"Website Url"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["website_url","prompt"],"title":"EndPointSuggestionRequest"},"EndPointSuggestions":{"properties":{"suggestions":{"items":{"$ref":"#/components/schemas/EndpointSuggestion"},"type":"array","title":"Suggestions"}},"type":"object","required":["suggestions"],"title":"EndPointSuggestions"},"EndPointSuggestionsResponse":{"properties":{"suggestions":{"items":{"$ref":"#/components/schemas/EndpointSuggestion"},"type":"array","title":"Suggestions"},"html_with_markdowns":{"title":"Html With Markdowns"}},"type":"object","required":["suggestions","html_with_markdowns"],"title":"EndPointSuggestionsResponse"},"EndpointParameter":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"location":{"type":"string","title":"Location"},"required":{"type":"boolean","title":"Required"},"description":{"type":"string","title":"Description"},"is_url":{"type":"boolean","title":"Is Url","default":false}},"type":"object","required":["name","type","location","required","description"],"title":"EndpointParameter"},"EndpointSuggestion":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"method":{"type":"string","title":"Method","default":"POST"},"description":{"type":"string","title":"Description"},"target_url":{"type":"string","title":"Target Url"},"parameters":{"items":{"$ref":"#/components/schemas/EndpointParameter"},"type":"array","title":"Parameters"},"pydantic_schema":{"type":"object","title":"Pydantic Schema"},"extraction_prompt":{"type":"string","title":"Extraction Prompt"},"interaction_steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Interaction Steps"}},"type":"object","required":["endpoint","description","target_url","parameters","pydantic_schema","extraction_prompt"],"title":"EndpointSuggestion"},"ExtractionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"extract"},"instruction":{"type":"string","title":"Instruction","description":"What to extract (e.g., 'Extract all product links from the page')"},"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Schema","description":"Optional schema for structured extraction"},"save_to":{"type":"string","title":"Save To","description":"Variable name to save extracted data to (e.g., 'product_links')"}},"type":"object","required":["instruction","save_to"],"title":"ExtractionStep","description":"Extract data from the page"},"FeedbackCreate":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id","description":"ID of the request/session this feedback is for"},"rating":{"type":"integer","maximum":5.0,"minimum":0.0,"title":"Rating"},"feedback_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback Text"}},"type":"object","required":["request_id","rating"],"title":"FeedbackCreate"},"FeedbackResponse":{"properties":{"feedback_id":{"type":"string","format":"uuid","title":"Feedback Id"},"request_id":{"type":"string","format":"uuid","title":"Request Id"},"message":{"type":"string","title":"Message","default":"Feedback submitted successfully"},"feedback_timestamp":{"type":"string","format":"date-time","title":"Feedback Timestamp"}},"type":"object","required":["feedback_id","request_id","feedback_timestamp"],"title":"FeedbackResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobExecutionListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"executions":{"items":{"$ref":"#/components/schemas/JobExecutionResponse"},"type":"array","title":"Executions"}},"type":"object","required":["total","page","page_size","executions"],"title":"JobExecutionListResponse","description":"Paginated response for job executions"},"JobExecutionResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"scheduled_job_id":{"type":"string","format":"uuid","title":"Scheduled Job Id"},"execution_id":{"type":"string","title":"Execution Id"},"status":{"type":"string","title":"Status"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"credits_used":{"type":"integer","title":"Credits Used","default":0}},"type":"object","required":["id","scheduled_job_id","execution_id","status","started_at"],"title":"JobExecutionResponse","description":"Response model for job execution details"},"JobTriggerResponse":{"properties":{"execution_id":{"type":"string","title":"Execution Id"},"message":{"type":"string","title":"Message"},"scheduled_job_id":{"type":"string","format":"uuid","title":"Scheduled Job Id"},"triggered_at":{"type":"string","format":"date-time","title":"Triggered At"}},"type":"object","required":["execution_id","message","scheduled_job_id","triggered_at"],"title":"JobTriggerResponse","description":"Response model for manual job trigger"},"LoopStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"loop"},"iterate_over":{"type":"string","title":"Iterate Over","description":"Variable name containing array to iterate over (e.g., 'product_links')"},"item_name":{"type":"string","title":"Item Name","description":"Variable name for current item in loop (e.g., 'current_link')","default":"item"},"index_name":{"type":"string","title":"Index Name","description":"Variable name for current index (e.g., 'i')","default":"index"},"steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"Steps","description":"Steps to execute for each item"},"max_iterations":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Iterations","description":"Maximum number of iterations (safety limit)"}},"type":"object","required":["iterate_over","steps"],"title":"LoopStep","description":"Iterate over an array"},"MarkdownExtractionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"extract_markdown"},"save_to":{"type":"string","title":"Save To","description":"Variable name to save extracted markdown to (e.g., 'markdown')"}},"type":"object","required":["save_to"],"title":"MarkdownExtractionStep","description":"Extract markdown from the page"},"MarkdownifyHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/MarkdownifyRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"MarkdownifyHistoryResponse"},"MarkdownifyRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to scrape"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"}},"type":"object","required":["website_url"],"title":"MarkdownifyRequest"},"MarkdownifyRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id","description":"Unique identifier for the request"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id","description":"ID of the user who made the request"},"webpage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Webpage Id","description":"ID of the associated webpage"},"requested_at":{"type":"string","format":"date-time","title":"Requested At","description":"Timestamp when the request was made"},"status":{"$ref":"#/components/schemas/MarkdownifyRequestStatus","description":"Current status of the request"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if the request failed"},"website_url":{"type":"string","title":"Website Url","description":"URL of the website to be markdownified"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At","description":"Timestamp when the request was completed"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata about the request"},"usage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Id","description":"ID of the associated LLM usage record"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["status","website_url"],"title":"MarkdownifyRequestDB","description":"Pydantic model representing the markdownify_requests database table."},"MarkdownifyRequestStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"MarkdownifyRequestStatus"},"MarkdownifyStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"MarkdownifyStatus"},"NavigationStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"navigate"},"url":{"type":"string","title":"Url","description":"URL to navigate to. Supports variable interpolation: {{variable_name}}"},"wait_for":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wait For","description":"Optional selector to wait for after navigation"}},"type":"object","required":["url"],"title":"NavigationStep","description":"Navigate to a URL"},"ProductFeedback":{"properties":{"feedback_id":{"type":"string","format":"uuid","title":"Feedback Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","examples":["John Doe"]},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","examples":["john@example.com"]},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company","examples":["XYZ Ltd"]},"how_discovered":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"How Discovered","examples":["Twitter"]},"usage_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Frequency","examples":["Weekly"]},"use_cases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Use Cases","examples":[["Web scraping","Automation"]]},"rating":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":1.0},{"type":"null"}],"title":"Rating"},"liked_most":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Liked Most","examples":["Easy setup"]},"disliked":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disliked","examples":["Pagination issues"]},"requested_features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Features","examples":["Scheduler, dashboard analytics"]},"setup_easy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Setup Easy","examples":[true]},"issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issues","examples":["Error saving graphs"]},"recommend_score":{"anyOf":[{"type":"integer","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Recommend Score"},"improvement_suggestions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Improvement Suggestions","examples":["Better docs, faster runtime"]},"can_contact":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Can Contact","examples":[true]},"contact_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Method","examples":["Email"]}},"type":"object","title":"ProductFeedback"},"ProductFeedbackResponse":{"properties":{"message":{"type":"string","title":"Message","default":"Product feedback submitted successfully"}},"type":"object","title":"ProductFeedbackResponse"},"QueryRedisCacheByPatternRequest":{"properties":{"cursor":{"type":"integer","title":"Cursor","default":0},"page_size":{"type":"integer","title":"Page Size","default":100},"pattern":{"type":"string","title":"Pattern","default":"providers_order:*"}},"type":"object","title":"QueryRedisCacheByPatternRequest"},"ScheduledJobCreate":{"properties":{"job_name":{"type":"string","maxLength":255,"minLength":1,"title":"Job Name","description":"Human-readable name for the scheduled job","strip_whitespace":true},"service_type":{"$ref":"#/components/schemas/ServiceType","description":"Type of service to run: smartscraper, searchscraper, markdownify, or smartcrawler"},"cron_expression":{"type":"string","title":"Cron Expression","description":"Standard 5-field cron expression (minute hour day month day_of_week) in UTC timezone. All times are interpreted as UTC (e.g., '0 9 * * 1' for 9 AM UTC every Monday)"},"job_config":{"type":"object","title":"Job Config","description":"Service-specific configuration that matches the service's request schema"},"is_active":{"type":"boolean","title":"Is Active","description":"Whether the job is active and should be scheduled","default":true},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"}},"additionalProperties":false,"type":"object","required":["job_name","service_type","cron_expression","job_config"],"title":"ScheduledJobCreate","description":"Model for creating scheduled jobs (required fields enforced)"},"ScheduledJobListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"jobs":{"items":{"$ref":"#/components/schemas/ScheduledJobResponse"},"type":"array","title":"Jobs"}},"type":"object","required":["total","page","page_size","jobs"],"title":"ScheduledJobListResponse","description":"Paginated response for scheduled jobs"},"ScheduledJobResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"job_name":{"type":"string","title":"Job Name"},"service_type":{"$ref":"#/components/schemas/ServiceType"},"cron_expression":{"type":"string","title":"Cron Expression"},"job_config":{"type":"object","title":"Job Config"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["id","user_id","job_name","service_type","cron_expression","job_config","is_active","created_at","updated_at"],"title":"ScheduledJobResponse","description":"Response model for scheduled job operations"},"SchemaGenerationRequest":{"properties":{"user_prompt":{"type":"string","title":"User Prompt","description":"The user's search query to be refined"},"existing_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Existing Schema","description":"Optional existing JSON schema to modify/extend"}},"type":"object","required":["user_prompt"],"title":"SchemaGenerationRequest","description":"Request model for schema generation"},"SchemaGenerationResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"status":{"type":"string","title":"Status"},"user_prompt":{"type":"string","title":"User Prompt"},"refined_prompt":{"type":"string","title":"Refined Prompt","description":"The refined search query"},"generated_schema":{"type":"object","title":"Generated Schema","description":"The generated JSON schema"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","status","user_prompt","refined_prompt","generated_schema"],"title":"SchemaGenerationResponse","description":"Response model for schema generation"},"ScrapeHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/ScrapeRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"ScrapeHistoryResponse"},"ScrapeRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to scrape"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","description":"Whether to render heavy JS","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000}},"type":"object","required":["website_url"],"title":"ScrapeRequest"},"ScrapeRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"website_url":{"type":"string","title":"Website Url"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/ScrapeStatus","default":"queued"},"metadata":{"type":"object","title":"Metadata","default":{}},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"requested_at":{"type":"string","format":"date-time","title":"Requested At","default":"2026-03-27T12:49:09.829864"},"cost":{"type":"integer","title":"Cost","default":0},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","website_url"],"title":"ScrapeRequestDB","description":"DynamoDB model for scrape requests."},"ScrapeStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"ScrapeStatus","description":"Status of a scrape request."},"SearchScraperRequest":{"properties":{"user_prompt":{"type":"string","title":"User Prompt","example":"What is the latest version of Python?"},"num_results":{"type":"integer","maximum":20.0,"minimum":3.0,"title":"Num Results","description":"Number of websites to scrape (3-20). Default is 3.","default":3,"example":5},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"extraction_mode":{"type":"boolean","title":"Extraction Mode","description":"True for AI extraction mode, False for markdown conversion only","default":true},"markdown_mode":{"type":"boolean","title":"Markdown Mode","description":"True for markdown conversion mode, False for raw mode","default":true},"stealth":{"type":"boolean","title":"Stealth","description":"Enable stealth mode to avoid bot detection","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"location_geo_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Geo Code","description":"The geo code of the location to search in"},"time_range":{"anyOf":[{"$ref":"#/components/schemas/TimeRange"},{"type":"null"}],"description":"The date range to search in","examples":["past_hour","past_24_hours","past_week","past_month","past_year"]}},"type":"object","required":["user_prompt"],"title":"SearchScraperRequest"},"SearchScraperStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"SearchScraperStatus"},"SearchscraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SearchscraperRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"SearchscraperHistoryResponse"},"SearchscraperRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"user_prompt":{"type":"string","title":"User Prompt"},"search_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Query"},"extraction_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extraction Query"},"references_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"References Urls"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/SearchScraperStatus","default":"queued"},"metadata":{"type":"object","title":"Metadata"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"}},"type":"object","required":["user_prompt"],"title":"SearchscraperRequestDB","description":"Database model for search scraper requests."},"ServiceType":{"type":"string","enum":["smartscraper","searchscraper","markdownify","smartcrawler","agenticscrapper","site_monitor"],"title":"ServiceType"},"SiteMonitorCreate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name","description":"Human-readable name for the monitor"},"website_url":{"type":"string","title":"Website Url","description":"URL to monitor"},"webhook_url":{"type":"string","title":"Webhook Url","description":"URL to POST webhook events to"},"cron_expression":{"type":"string","title":"Cron Expression","description":"Cron schedule (5 fields, UTC), e.g. '*/15 * * * *' for every 15 min"},"extraction_config":{"anyOf":[{"$ref":"#/components/schemas/SiteMonitorExtractionConfig"},{"type":"null"}],"description":"Optional: user_prompt and output_schema for structured extraction and diff","default":{"user_prompt":"Extract all main content and key data as structured JSON."}}},"additionalProperties":false,"type":"object","required":["website_url","webhook_url","cron_expression"],"title":"SiteMonitorCreate","description":"Request body for registering a new site monitor."},"SiteMonitorExtractionConfig":{"properties":{"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt","description":"Prompt for extracting structured data from the page"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema","description":"JSON schema for extracted fields (enables structured diff)"}},"additionalProperties":false,"type":"object","title":"SiteMonitorExtractionConfig","description":"Optional extraction config for monitored page (smartscraper-style)."},"SiteMonitorListResponse":{"properties":{"monitors":{"items":{"$ref":"#/components/schemas/SiteMonitorResponse"},"type":"array","title":"Monitors"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"}},"type":"object","required":["monitors","total","page","page_size"],"title":"SiteMonitorListResponse","description":"Paginated list of site monitors."},"SiteMonitorResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"website_url":{"type":"string","title":"Website Url"},"webhook_url":{"type":"string","title":"Webhook Url"},"cron_expression":{"type":"string","title":"Cron Expression"},"extraction_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extraction Config"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["id","user_id","api_key_id","website_url","webhook_url","cron_expression","is_active","created_at","updated_at"],"title":"SiteMonitorResponse","description":"Response for a single site monitor."},"SiteMonitorUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"extraction_config":{"anyOf":[{"$ref":"#/components/schemas/SiteMonitorExtractionConfig"},{"type":"null"}]},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"additionalProperties":false,"type":"object","title":"SiteMonitorUpdate","description":"Request body for updating a site monitor (partial)."},"SitemapHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SitemapRequestDB"},"type":"array","title":"Requests","description":"List of sitemap requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key","description":"Key for next page"}},"type":"object","required":["requests"],"title":"SitemapHistoryResponse"},"SitemapRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to generate a sitemap for"},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false}},"type":"object","required":["website_url"],"title":"SitemapRequest"},"SitemapRequestDB":{"properties":{"request_id":{"type":"string","title":"Request Id"},"website_url":{"type":"string","title":"Website Url"},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"status":{"type":"string","title":"Status"},"urls_count":{"type":"integer","title":"Urls Count"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["request_id","website_url","api_key_id","user_id","requested_at","status","urls_count"],"title":"SitemapRequestDB","description":"Model for storing sitemap request history in DynamoDB."},"SitemapResponse":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls","description":"The URLs found in the sitemap"},"request_id":{"type":"string","title":"Request Id","description":"The ID of the sitemap request for tracking"}},"type":"object","required":["urls","request_id"],"title":"SitemapResponse"},"SmartscraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SmartscraperRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"SmartscraperHistoryResponse"},"SmartscraperRequest":{"properties":{"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url","description":"The URL of the website to scrape (optional for Smartscraper)"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","description":"Whether to render heavy JS","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000},"user_prompt":{"type":"string","title":"User Prompt","example":"Extract info about the company"},"website_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Html","description":"HTML content, maximum size 2MB","example":"

Title

Content

"},"website_markdown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Markdown","description":"Markdown content, maximum size 2MB","example":"# Title\n\nThis is some content in markdown format."},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"number_of_scrolls":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Number Of Scrolls","description":"Number of scroll operations to perform for infinite scrolling (0 = disabled, range: 1-100). Values between 1-9 will be automatically set to 10.","default":0},"total_pages":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Total Pages","description":"Total number of pages to scrape if pagination enabled","default":1},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps","description":"List of steps to actions to perform on the website"},"cookies":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Cookies","description":"Cookies to send with the request","default":{}},"plain_text":{"type":"boolean","title":"Plain Text","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"offset":{"type":"integer","title":"Offset","description":"Offset to start scraping from","default":0},"is_multipage_child":{"type":"boolean","title":"Is Multipage Child","description":"Whether this is a multi-page child request","default":false}},"type":"object","required":["user_prompt"],"title":"SmartscraperRequest"},"SmartscraperRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"webpage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Webpage Id"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"user_prompt":{"type":"string","title":"User Prompt"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"result":{"anyOf":[{"type":"object"},{},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/SmartscraperStatus","default":"processing"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","user_prompt","requested_at"],"title":"SmartscraperRequestDB","description":"Database model for smart scraper requests."},"SmartscraperStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"SmartscraperStatus"},"StepResult":{"properties":{"step_index":{"type":"integer","title":"Step Index"},"step_type":{"$ref":"#/components/schemas/StepType"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Data"},"duration_seconds":{"type":"number","title":"Duration Seconds"}},"type":"object","required":["step_index","step_type","success","duration_seconds"],"title":"StepResult","description":"Result of a single step execution"},"StepType":{"type":"string","enum":["navigate","action","extract","loop","conditional","subworkflow","wait","extract_markdown"],"title":"StepType","description":"Types of workflow steps"},"SubWorkflowStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"subworkflow"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id","description":"ID of saved workflow to execute"},"workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowDefinition"},{"type":"null"}],"description":"Inline workflow definition"},"input_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Input Mapping","description":"Map parent context variables to subworkflow variables (e.g., {'url': '{{current_link}}'})"},"output_mapping":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Output Mapping","description":"Map subworkflow output variables back to parent context"}},"type":"object","title":"SubWorkflowStep","description":"Execute a subworkflow"},"TimeRange":{"type":"string","enum":["past_hour","past_24_hours","past_week","past_month","past_year"],"title":"TimeRange"},"TimelineEntry":{"properties":{"service":{"type":"string","title":"Service"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["service","timestamp"],"title":"TimelineEntry"},"UsageTimelineResponse":{"properties":{"timeline":{"items":{"$ref":"#/components/schemas/TimelineEntry"},"type":"array","title":"Timeline"}},"type":"object","required":["timeline"],"title":"UsageTimelineResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WaitStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"wait"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"Seconds to wait"},"for_selector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"For Selector","description":"CSS selector to wait for"},"for_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"For Condition","description":"JavaScript condition to wait for"}},"type":"object","title":"WaitStep","description":"Wait for a condition or time"},"WorkflowDefinition":{"properties":{"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id","description":"Unique workflow identifier"},"name":{"type":"string","title":"Name","description":"Human-readable workflow name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Workflow description"},"start_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Url","description":"Initial URL to navigate to (can be overridden)"},"use_session":{"type":"boolean","title":"Use Session","description":"Whether to use persistent browser session","default":false},"steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"Steps","description":"Ordered list of workflow steps"},"initial_context":{"type":"object","title":"Initial Context","description":"Initial variables/context (e.g., {'email': 'user@example.com', 'password': 'secret'})"},"output_variables":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Output Variables","description":"List of variables to include in final output"}},"type":"object","required":["name","steps"],"title":"WorkflowDefinition","description":"Main workflow definition"},"WorkflowExecutionResult":{"properties":{"request_id":{"type":"string","title":"Request Id"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id"},"success":{"type":"boolean","title":"Success"},"steps_executed":{"items":{"$ref":"#/components/schemas/StepResult"},"type":"array","title":"Steps Executed"},"total_duration_seconds":{"type":"number","title":"Total Duration Seconds"},"final_context":{"type":"object","title":"Final Context","description":"Final workflow context with all variables"},"output":{"type":"object","title":"Output","description":"Filtered output based on output_variables"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"},"final_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Html"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","workflow_id","success","steps_executed","total_duration_seconds"],"title":"WorkflowExecutionResult","description":"Result of workflow execution"}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/v1/smartscraper":{"post":{"tags":["SmartScraper"],"summary":"Start Smartscraper","operationId":"start_smartscraper_v1_smartscraper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartscraperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedSmartscraperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/smartscraper/{request_id}":{"get":{"tags":["SmartScraper"],"summary":"Get Smartscraper Status","operationId":"get_smartscraper_status_v1_smartscraper__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/markdownify":{"post":{"tags":["Markdownify"],"summary":"Start Markdownify","operationId":"start_markdownify_v1_markdownify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedMarkdownifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/markdownify/{request_id}":{"get":{"tags":["Markdownify"],"summary":"Get Markdownify Status","operationId":"get_markdownify_status_v1_markdownify__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scrape":{"post":{"tags":["Scrape"],"summary":"Scrape","operationId":"scrape_v1_scrape_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/searchscraper":{"post":{"tags":["SearchScraper"],"summary":"Start Searchscraper","operationId":"start_searchscraper_v1_searchscraper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchScraperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompletedSearchScraperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/searchscraper/{request_id}":{"get":{"tags":["SearchScraper"],"summary":"Get Searchscraper Status","operationId":"get_searchscraper_status_v1_searchscraper__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generate_schema":{"post":{"tags":["SchemaGenerator"],"summary":"Generate or modify a JSON schema based on a search query","description":"Generate a refined search prompt and a structured JSON schema for analyzing search results.\n Optionally modify an existing schema to better fit the current search query.","operationId":"start_generate_schema_v1_generate_schema_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaGenerationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaGenerationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/generate_schema/{request_id}":{"get":{"tags":["SchemaGenerator"],"summary":"Get Generate Schema Status","operationId":"get_generate_schema_status_v1_generate_schema__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs":{"post":{"tags":["ScheduledJobs"],"summary":"Create Scheduled Job","description":"Create a new scheduled job","operationId":"create_scheduled_job_v1_scheduled_jobs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["ScheduledJobs"],"summary":"Fetch Scheduled Jobs","description":"Get user's scheduled jobs with pagination","operationId":"fetch_scheduled_jobs_v1_scheduled_jobs_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of jobs per page","default":20,"title":"Page Size"},"description":"Number of jobs per page"},{"name":"service_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ServiceType"},{"type":"null"}],"description":"Filter by service type","title":"Service Type"},"description":"Filter by service type"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by active status","title":"Is Active"},"description":"Filter by active status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}":{"get":{"tags":["ScheduledJobs"],"summary":"Get Scheduled Job","description":"Get a specific scheduled job","operationId":"get_scheduled_job_v1_scheduled_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["ScheduledJobs"],"summary":"Update Scheduled Job","description":"Update a scheduled job","operationId":"update_scheduled_job_v1_scheduled_jobs__job_id__patch","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Job Update"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["ScheduledJobs"],"summary":"Replace Scheduled Job","operationId":"replace_scheduled_job_v1_scheduled_jobs__job_id__put","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduledJobResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["ScheduledJobs"],"summary":"Delete Scheduled Job","description":"Delete a scheduled job","operationId":"delete_scheduled_job_v1_scheduled_jobs__job_id__delete","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/executions":{"get":{"tags":["ScheduledJobs"],"summary":"Get Job Executions","description":"Get execution history for a scheduled job","operationId":"get_job_executions_v1_scheduled_jobs__job_id__executions_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of executions per page","default":20,"title":"Page Size"},"description":"Number of executions per page"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by execution status","title":"Status"},"description":"Filter by execution status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobExecutionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/pause":{"post":{"tags":["ScheduledJobs"],"summary":"Pause Scheduled Job","operationId":"pause_scheduled_job_v1_scheduled_jobs__job_id__pause_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/resume":{"post":{"tags":["ScheduledJobs"],"summary":"Resume Scheduled Job","operationId":"resume_scheduled_job_v1_scheduled_jobs__job_id__resume_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/scheduled-jobs/{job_id}/trigger":{"post":{"tags":["ScheduledJobs"],"summary":"Trigger Job Manually","description":"Manually trigger a scheduled job\n\nRate limited to 10 triggers per minute per user to prevent abuse.","operationId":"trigger_job_manually_v1_scheduled_jobs__job_id__trigger_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobTriggerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site-monitors":{"post":{"tags":["SiteMonitors"],"summary":"Create Monitor","description":"Register a website for monitoring. We will check on the given cron schedule and POST webhook events on content change.","operationId":"create_monitor_v1_site_monitors_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["SiteMonitors"],"summary":"List Monitors","description":"List site monitors for the current user.","operationId":"list_monitors_v1_site_monitors_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/site-monitors/{monitor_id}":{"get":{"tags":["SiteMonitors"],"summary":"Get Monitor","description":"Get a site monitor by id.","operationId":"get_monitor_v1_site_monitors__monitor_id__get","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["SiteMonitors"],"summary":"Update Monitor","description":"Update a site monitor. Schedule is updated if cron or config changed.","operationId":"update_monitor_v1_site_monitors__monitor_id__patch","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteMonitorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["SiteMonitors"],"summary":"Delete Monitor","description":"Delete a site monitor and its schedule.","operationId":"delete_monitor_v1_site_monitors__monitor_id__delete","parameters":[{"name":"monitor_id","in":"path","required":true,"schema":{"type":"string","title":"Monitor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"tags":["Health"],"summary":"Health Check","description":"Health check endpoint that includes memory monitoring","operationId":"health_check_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/credits":{"get":{"tags":["User"],"summary":"Get Credits","operationId":"get_credits_v1_credits_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreditsResponse"}}}}}}},"/v1/validate":{"get":{"tags":["User"],"summary":"Validate Api Key","operationId":"validate_api_key_v1_validate_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Validate Api Key V1 Validate Get"}}}}}}},"/v1/feedback":{"post":{"tags":["User"],"summary":"Submit Feedback","operationId":"submit_feedback_v1_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/product-feedback":{"post":{"tags":["User"],"summary":"Submit Product Feedback","operationId":"submit_product_feedback_v1_product_feedback_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedback"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductFeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deduct-credits":{"post":{"tags":["User"],"summary":"Deduct Credits","operationId":"deduct_credits_v1_deduct_credits_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeductCreditsBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeductCreditsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/crawl":{"post":{"tags":["Crawler"],"summary":"Start Crawl","description":"Start a new crawl job.","operationId":"start_crawl_v1_crawl_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrawlJob"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/crawl/{task_id}":{"get":{"tags":["Crawler"],"summary":"Get Crawl Result","description":"Get the result of a crawl job by task ID.","operationId":"get_crawl_result_v1_crawl__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhook/logs/{crawler_id}":{"get":{"tags":["Crawler"],"summary":"Get Webhook Logs","description":"Get webhook delivery logs for a crawler job.","operationId":"get_webhook_logs_v1_webhook_logs__crawler_id__get","parameters":[{"name":"crawler_id","in":"path","required":true,"schema":{"type":"string","title":"Crawler Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/webhook/status/{webhook_id}":{"get":{"tags":["Crawler"],"summary":"Get Webhook Status","description":"Get status of a specific webhook delivery.","operationId":"get_webhook_status_v1_webhook_status__webhook_id__get","parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agentic-scrapper":{"post":{"tags":["AgenticScrapper"],"summary":"Agentic Scrapper","operationId":"agentic_scrapper_v1_agentic_scrapper_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/get-live-session-url":{"post":{"tags":["AgenticScrapper"],"summary":"Get Live Session Url","operationId":"get_live_session_url_v1_get_live_session_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperLiveSessionUrlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperLiveSessionUrlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/stop-session":{"post":{"tags":["AgenticScrapper"],"summary":"Stop Session","operationId":"stop_session_v1_stop_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScrapperStopSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/workflows/execute":{"post":{"tags":["AgenticScrapper"],"summary":"Agentic Browser V2","operationId":"agentic_browser_v2_v1_workflows_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowDefinition"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowExecutionResult"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/markdownify":{"get":{"tags":["History"],"summary":"Get Markdownify History","description":"Get paginated history of markdownify requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n MarkdownifyHistoryResponse containing the list of requests and next page key","operationId":"get_markdownify_history_v1_history_markdownify_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkdownifyHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/smartscraper":{"get":{"tags":["History"],"summary":"Get Smartscraper History","description":"Get paginated history of smart scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n SmartscraperHistoryResponse containing the list of requests and next page key","operationId":"get_smartscraper_history_v1_history_smartscraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartscraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/searchscraper":{"get":{"tags":["History"],"summary":"Get Searchscraper History","description":"Get paginated history of search scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n SearchscraperHistoryResponse containing the list of requests and next page key","operationId":"get_searchscraper_history_v1_history_searchscraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchscraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/scrape":{"get":{"tags":["History"],"summary":"Get Scrape History","description":"Get paginated history of scrape requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n ScrapeHistoryResponse containing the list of requests and next page key","operationId":"get_scrape_history_v1_history_scrape_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/crawl":{"get":{"tags":["History"],"summary":"Get Crawler History","description":"Get paginated history of crawler requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n\nReturns:\n CrawlerHistoryResponse containing the list of requests and next page key","operationId":"get_crawler_history_v1_history_crawl_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CrawlerHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/agentic-scraper":{"get":{"tags":["History"],"summary":"Get Agentic Scraper History","description":"Get paginated history of agentic scraper requests.\n\nArgs:\n request: The FastAPI request object\n page: Page number (default: 1)\n page_size: Number of items per page (default: 10)\n next_key: Key for pagination (default: None)\n\nReturns:\n AgenticScraperHistoryResponse containing the list of requests and next page key","operationId":"get_agentic_scraper_history_v1_history_agentic_scraper_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgenticScraperHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/history/sitemap":{"get":{"tags":["History"],"summary":"Get Sitemap History","description":"Get sitemap request history for the current API key.","operationId":"get_sitemap_history_v1_history_sitemap_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sitemap":{"post":{"tags":["Sitemap"],"summary":"Generate Sitemap","operationId":"generate_sitemap_v1_sitemap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitemapResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/toonify":{"post":{"tags":["Toonify"],"summary":"Toonify","operationId":"toonify_v1_toonify_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/usage/timeline":{"get":{"tags":["Usage"],"summary":"Get Usage Timeline","description":"Get usage timeline with only timestamps for chart rendering.","operationId":"get_usage_timeline_v1_usage_timeline_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"enum":["7","14","30","all"],"type":"string"},{"type":"null"}],"default":"all","title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageTimelineResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bandcamp/get-sales-feed-items":{"post":{"tags":["EndpointPoc"],"summary":"Get Sales Feed Items","operationId":"get_sales_feed_items_v1_bandcamp_get_sales_feed_items_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bandcamp/get-item-details/":{"post":{"tags":["EndpointPoc"],"summary":"Get Sales Feed Items Details","operationId":"get_sales_feed_items_details_v1_bandcamp_get_item_details__post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/endpoint/get-suggestions":{"post":{"tags":["EndpointPoc"],"summary":"Get Suggestions","operationId":"get_suggestions_v1_endpoint_get_suggestions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestionsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/endpoint/save-endpoint":{"post":{"tags":["EndpointPoc"],"summary":"Save Endpoint","operationId":"save_endpoint_v1_endpoint_save_endpoint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EndPointSuggestions"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/endpoint/{endpoint_id}/{full_path}":{"post":{"tags":["EndpointPoc"],"summary":"Execute Endpoint","operationId":"execute_endpoint_v1_endpoint__endpoint_id___full_path__post","parameters":[{"name":"endpoint_id","in":"path","required":true,"schema":{"type":"string","title":"Endpoint Id"}},{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Query Params"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/query_redis_cache_by_pattern":{"post":{"tags":["Admin"],"summary":"Query Redis Cache By Pattern","operationId":"query_redis_cache_by_pattern_v1_admin_query_redis_cache_by_pattern_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueryRedisCacheByPatternRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/x402/{path}":{"delete":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__delete","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__delete","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__delete","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__delete","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Orthogonal"],"summary":"Proxy","description":"Proxy endpoint for Orthogonal API integration.\nForwards requests to https://api.orth.sh/pay/{ORTHOGONHAL_API_KEY}/{path}","operationId":"proxy_x402__path__delete","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ActionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"action"},"action":{"type":"string","title":"Action","description":"Natural language action description (e.g., 'Click login button', 'Fill email with {{email}}')"},"observe_first":{"type":"boolean","title":"Observe First","description":"Whether to observe elements before acting","default":true}},"type":"object","required":["action"],"title":"ActionStep","description":"Perform an action on the page"},"AgenticScraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/AgenticScraperRequestDB"},"type":"array","title":"Requests","description":"List of agentic scraper requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key","description":"Key for next page"}},"type":"object","required":["requests"],"title":"AgenticScraperHistoryResponse"},"AgenticScraperRequestDB":{"properties":{"request_id":{"type":"string","title":"Request Id"},"user_id":{"type":"string","title":"User Id"},"webpage_id":{"type":"string","title":"Webpage Id"},"website_url":{"type":"string","title":"Website Url"},"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"status":{"$ref":"#/components/schemas/AgenticScrapperStatus"},"metadata":{"anyOf":[{},{"type":"null"}],"title":"Metadata"},"result":{"anyOf":[{},{"type":"null"}],"title":"Result"},"total_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Cost","default":0.0},"usage_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","user_id","webpage_id","website_url","requested_at","status"],"title":"AgenticScraperRequestDB","description":"DynamoDB model for agentic scraper requests."},"AgenticScrapperLiveSessionUrlRequest":{"properties":{"url":{"type":"string","title":"Url"},"timeout":{"type":"integer","title":"Timeout","description":"Timeout for the live session","default":300}},"type":"object","required":["url"],"title":"AgenticScrapperLiveSessionUrlRequest"},"AgenticScrapperLiveSessionUrlResponse":{"properties":{"session_url":{"type":"string","title":"Session Url"},"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_url","session_id"],"title":"AgenticScrapperLiveSessionUrlResponse"},"AgenticScrapperRequest":{"properties":{"url":{"type":"string","title":"Url"},"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt","default":""},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema","default":{}},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps","description":"List of steps to actions to perform on the website","default":[]},"use_session":{"type":"boolean","title":"Use Session","description":"Whether to use a session to scrape the website","default":false},"ai_extraction":{"type":"boolean","title":"Ai Extraction","description":"Whether to use AI extraction to extract the information","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape (e.g. US, GB)"}},"type":"object","required":["url"],"title":"AgenticScrapperRequest"},"AgenticScrapperResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"markdown":{"type":"string","title":"Markdown"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"}},"type":"object","required":["request_id","markdown"],"title":"AgenticScrapperResponse"},"AgenticScrapperStatus":{"type":"string","enum":["queued","processing","processinghtml","processedhtml","completed","failed"],"title":"AgenticScrapperStatus","description":"Status enum for agentic scraper requests."},"AgenticScrapperStopSessionRequest":{"properties":{"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["session_id"],"title":"AgenticScrapperStopSessionRequest"},"CompletedMarkdownifyResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/MarkdownifyStatus"},"website_url":{"type":"string","title":"Website Url"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"error":{"type":"string","title":"Error","default":""}},"type":"object","required":["request_id","status","website_url"],"title":"CompletedMarkdownifyResponse"},"CompletedSearchScraperResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"status":{"$ref":"#/components/schemas/SearchScraperStatus"},"user_prompt":{"type":"string","title":"User Prompt"},"num_results":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Num Results"},"result":{"anyOf":[{"type":"object"},{}],"title":"Result"},"reference_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Urls"},"markdown_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Markdown Content","description":"Raw markdown content when extraction_mode is False"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","status","user_prompt","result","reference_urls"],"title":"CompletedSearchScraperResponse"},"CompletedSmartscraperResponse":{"properties":{"request_id":{"type":"string","title":"Request Id"},"status":{"$ref":"#/components/schemas/SmartscraperStatus"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"user_prompt":{"type":"string","title":"User Prompt"},"result":{"anyOf":[{"type":"object"},{"type":"string"},{"type":"null"}],"title":"Result"},"error":{"type":"string","title":"Error","default":""}},"type":"object","required":["request_id","status","user_prompt"],"title":"CompletedSmartscraperResponse"},"ConditionalStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"conditional"},"condition":{"type":"string","title":"Condition","description":"Condition to evaluate (e.g., '{{index}} < 10', '{{item}} != null')"},"if_steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"If Steps","description":"Steps to execute if condition is true"},"else_steps":{"anyOf":[{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array"},{"type":"null"}],"title":"Else Steps","description":"Steps to execute if condition is false"}},"type":"object","required":["condition","if_steps"],"title":"ConditionalStep","description":"Conditional execution (if/else)"},"CrawlJob":{"properties":{"url":{"type":"string","title":"Url"},"depth":{"type":"integer","title":"Depth","default":1},"breadth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Breadth","description":"Maximum number of links to crawl per depth level. If None, unlimited (default). Ignored when sitemap=True."},"max_pages":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Pages","default":10},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Schema"},"rules":{"anyOf":[{"$ref":"#/components/schemas/CrawlJobRules"},{"type":"null"}]},"sitemap":{"type":"boolean","title":"Sitemap","default":true},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"extraction_mode":{"type":"boolean","title":"Extraction Mode","default":true},"stealth":{"type":"boolean","title":"Stealth","description":"Enable stealth mode to avoid bot detection","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"reader_mode":{"type":"boolean","title":"Reader Mode","default":false},"wait_ms":{"type":"integer","title":"Wait Ms","default":3000},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for fetching (e.g. US, GB)"}},"type":"object","required":["url"],"title":"CrawlJob"},"CrawlJobRules":{"properties":{"exclude":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude"},"include_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Include Paths","description":"List of path patterns to include (e.g., ['/products/*', '/blog/*']). If empty, all paths are included."},"exclude_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Exclude Paths","description":"List of path patterns to exclude (e.g., ['/admin/*', '/api/*']). Takes precedence over include_paths."},"same_domain":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Same Domain","default":true}},"type":"object","title":"CrawlJobRules"},"CrawlStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"CrawlStatus"},"CrawlerHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/CrawlerRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"CrawlerHistoryResponse"},"CrawlerRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"url":{"type":"string","title":"Url"},"prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt"},"max_pages":{"type":"integer","title":"Max Pages"},"status":{"$ref":"#/components/schemas/CrawlStatus"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"total_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Cost"},"credits_used":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Credits Used"},"pages_processed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pages Processed"},"crawled_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Crawled Urls"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"result_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Url"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","user_id","url","max_pages","status","requested_at"],"title":"CrawlerRequestDB","description":"DynamoDB model for crawler requests"},"CreditsResponse":{"properties":{"remaining_credits":{"type":"integer","title":"Remaining Credits"},"total_credits_used":{"type":"integer","title":"Total Credits Used"}},"type":"object","required":["remaining_credits","total_credits_used"],"title":"CreditsResponse"},"DeductCreditsBody":{"properties":{"credits_to_deduct":{"type":"integer","title":"Credits To Deduct"}},"type":"object","required":["credits_to_deduct"],"title":"DeductCreditsBody"},"DeductCreditsResponse":{"properties":{"message":{"type":"string","title":"Message","default":"Credits deducted successfully"}},"type":"object","title":"DeductCreditsResponse"},"EndPointSuggestionRequest":{"properties":{"website_url":{"type":"string","title":"Website Url"},"prompt":{"type":"string","title":"Prompt"}},"type":"object","required":["website_url","prompt"],"title":"EndPointSuggestionRequest"},"EndPointSuggestions":{"properties":{"suggestions":{"items":{"$ref":"#/components/schemas/EndpointSuggestion"},"type":"array","title":"Suggestions"}},"type":"object","required":["suggestions"],"title":"EndPointSuggestions"},"EndPointSuggestionsResponse":{"properties":{"suggestions":{"items":{"$ref":"#/components/schemas/EndpointSuggestion"},"type":"array","title":"Suggestions"},"html_with_markdowns":{"title":"Html With Markdowns"}},"type":"object","required":["suggestions","html_with_markdowns"],"title":"EndPointSuggestionsResponse"},"EndpointParameter":{"properties":{"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"location":{"type":"string","title":"Location"},"required":{"type":"boolean","title":"Required"},"description":{"type":"string","title":"Description"},"is_url":{"type":"boolean","title":"Is Url","default":false}},"type":"object","required":["name","type","location","required","description"],"title":"EndpointParameter"},"EndpointSuggestion":{"properties":{"endpoint":{"type":"string","title":"Endpoint"},"method":{"type":"string","title":"Method","default":"POST"},"description":{"type":"string","title":"Description"},"target_url":{"type":"string","title":"Target Url"},"parameters":{"items":{"$ref":"#/components/schemas/EndpointParameter"},"type":"array","title":"Parameters"},"pydantic_schema":{"type":"object","title":"Pydantic Schema"},"extraction_prompt":{"type":"string","title":"Extraction Prompt"},"interaction_steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Interaction Steps"}},"type":"object","required":["endpoint","description","target_url","parameters","pydantic_schema","extraction_prompt"],"title":"EndpointSuggestion"},"ExtractionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"extract"},"instruction":{"type":"string","title":"Instruction","description":"What to extract (e.g., 'Extract all product links from the page')"},"schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Schema","description":"Optional schema for structured extraction"},"save_to":{"type":"string","title":"Save To","description":"Variable name to save extracted data to (e.g., 'product_links')"}},"type":"object","required":["instruction","save_to"],"title":"ExtractionStep","description":"Extract data from the page"},"FeedbackCreate":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id","description":"ID of the request/session this feedback is for"},"rating":{"type":"integer","maximum":5.0,"minimum":0.0,"title":"Rating"},"feedback_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Feedback Text"}},"type":"object","required":["request_id","rating"],"title":"FeedbackCreate"},"FeedbackResponse":{"properties":{"feedback_id":{"type":"string","format":"uuid","title":"Feedback Id"},"request_id":{"type":"string","format":"uuid","title":"Request Id"},"message":{"type":"string","title":"Message","default":"Feedback submitted successfully"},"feedback_timestamp":{"type":"string","format":"date-time","title":"Feedback Timestamp"}},"type":"object","required":["feedback_id","request_id","feedback_timestamp"],"title":"FeedbackResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JobExecutionListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"executions":{"items":{"$ref":"#/components/schemas/JobExecutionResponse"},"type":"array","title":"Executions"}},"type":"object","required":["total","page","page_size","executions"],"title":"JobExecutionListResponse","description":"Paginated response for job executions"},"JobExecutionResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"scheduled_job_id":{"type":"string","format":"uuid","title":"Scheduled Job Id"},"execution_id":{"type":"string","title":"Execution Id"},"status":{"type":"string","title":"Status"},"started_at":{"type":"string","format":"date-time","title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"credits_used":{"type":"integer","title":"Credits Used","default":0}},"type":"object","required":["id","scheduled_job_id","execution_id","status","started_at"],"title":"JobExecutionResponse","description":"Response model for job execution details"},"JobTriggerResponse":{"properties":{"execution_id":{"type":"string","title":"Execution Id"},"message":{"type":"string","title":"Message"},"scheduled_job_id":{"type":"string","format":"uuid","title":"Scheduled Job Id"},"triggered_at":{"type":"string","format":"date-time","title":"Triggered At"}},"type":"object","required":["execution_id","message","scheduled_job_id","triggered_at"],"title":"JobTriggerResponse","description":"Response model for manual job trigger"},"LoopStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"loop"},"iterate_over":{"type":"string","title":"Iterate Over","description":"Variable name containing array to iterate over (e.g., 'product_links')"},"item_name":{"type":"string","title":"Item Name","description":"Variable name for current item in loop (e.g., 'current_link')","default":"item"},"index_name":{"type":"string","title":"Index Name","description":"Variable name for current index (e.g., 'i')","default":"index"},"steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"Steps","description":"Steps to execute for each item"},"max_iterations":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Iterations","description":"Maximum number of iterations (safety limit)"}},"type":"object","required":["iterate_over","steps"],"title":"LoopStep","description":"Iterate over an array"},"MarkdownExtractionStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"extract_markdown"},"save_to":{"type":"string","title":"Save To","description":"Variable name to save extracted markdown to (e.g., 'markdown')"}},"type":"object","required":["save_to"],"title":"MarkdownExtractionStep","description":"Extract markdown from the page"},"MarkdownifyHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/MarkdownifyRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"MarkdownifyHistoryResponse"},"MarkdownifyRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to scrape"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"}},"type":"object","required":["website_url"],"title":"MarkdownifyRequest"},"MarkdownifyRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id","description":"Unique identifier for the request"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id","description":"ID of the user who made the request"},"webpage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Webpage Id","description":"ID of the associated webpage"},"requested_at":{"type":"string","format":"date-time","title":"Requested At","description":"Timestamp when the request was made"},"status":{"$ref":"#/components/schemas/MarkdownifyRequestStatus","description":"Current status of the request"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if the request failed"},"website_url":{"type":"string","title":"Website Url","description":"URL of the website to be markdownified"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At","description":"Timestamp when the request was completed"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata about the request"},"usage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Id","description":"ID of the associated LLM usage record"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["status","website_url"],"title":"MarkdownifyRequestDB","description":"Pydantic model representing the markdownify_requests database table."},"MarkdownifyRequestStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"MarkdownifyRequestStatus"},"MarkdownifyStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"MarkdownifyStatus"},"NavigationStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"navigate"},"url":{"type":"string","title":"Url","description":"URL to navigate to. Supports variable interpolation: {{variable_name}}"},"wait_for":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wait For","description":"Optional selector to wait for after navigation"}},"type":"object","required":["url"],"title":"NavigationStep","description":"Navigate to a URL"},"ProductFeedback":{"properties":{"feedback_id":{"type":"string","format":"uuid","title":"Feedback Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","examples":["John Doe"]},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","examples":["john@example.com"]},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company","examples":["XYZ Ltd"]},"how_discovered":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"How Discovered","examples":["Twitter"]},"usage_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Frequency","examples":["Weekly"]},"use_cases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Use Cases","examples":[["Web scraping","Automation"]]},"rating":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":1.0},{"type":"null"}],"title":"Rating"},"liked_most":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Liked Most","examples":["Easy setup"]},"disliked":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disliked","examples":["Pagination issues"]},"requested_features":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requested Features","examples":["Scheduler, dashboard analytics"]},"setup_easy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Setup Easy","examples":[true]},"issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issues","examples":["Error saving graphs"]},"recommend_score":{"anyOf":[{"type":"integer","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Recommend Score"},"improvement_suggestions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Improvement Suggestions","examples":["Better docs, faster runtime"]},"can_contact":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Can Contact","examples":[true]},"contact_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Method","examples":["Email"]}},"type":"object","title":"ProductFeedback"},"ProductFeedbackResponse":{"properties":{"message":{"type":"string","title":"Message","default":"Product feedback submitted successfully"}},"type":"object","title":"ProductFeedbackResponse"},"QueryRedisCacheByPatternRequest":{"properties":{"cursor":{"type":"integer","title":"Cursor","default":0},"page_size":{"type":"integer","title":"Page Size","default":100},"pattern":{"type":"string","title":"Pattern","default":"providers_order:*"}},"type":"object","title":"QueryRedisCacheByPatternRequest"},"ScheduledJobCreate":{"properties":{"job_name":{"type":"string","maxLength":255,"minLength":1,"title":"Job Name","description":"Human-readable name for the scheduled job","strip_whitespace":true},"service_type":{"$ref":"#/components/schemas/ServiceType","description":"Type of service to run: smartscraper, searchscraper, markdownify, or smartcrawler"},"cron_expression":{"type":"string","title":"Cron Expression","description":"Standard 5-field cron expression (minute hour day month day_of_week) in UTC timezone. All times are interpreted as UTC (e.g., '0 9 * * 1' for 9 AM UTC every Monday)"},"job_config":{"type":"object","title":"Job Config","description":"Service-specific configuration that matches the service's request schema"},"is_active":{"type":"boolean","title":"Is Active","description":"Whether the job is active and should be scheduled","default":true},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"}},"additionalProperties":false,"type":"object","required":["job_name","service_type","cron_expression","job_config"],"title":"ScheduledJobCreate","description":"Model for creating scheduled jobs (required fields enforced)"},"ScheduledJobListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"jobs":{"items":{"$ref":"#/components/schemas/ScheduledJobResponse"},"type":"array","title":"Jobs"}},"type":"object","required":["total","page","page_size","jobs"],"title":"ScheduledJobListResponse","description":"Paginated response for scheduled jobs"},"ScheduledJobResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"job_name":{"type":"string","title":"Job Name"},"service_type":{"$ref":"#/components/schemas/ServiceType"},"cron_expression":{"type":"string","title":"Cron Expression"},"job_config":{"type":"object","title":"Job Config"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["id","user_id","job_name","service_type","cron_expression","job_config","is_active","created_at","updated_at"],"title":"ScheduledJobResponse","description":"Response model for scheduled job operations"},"SchemaGenerationRequest":{"properties":{"user_prompt":{"type":"string","title":"User Prompt","description":"The user's search query to be refined"},"existing_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Existing Schema","description":"Optional existing JSON schema to modify/extend"}},"type":"object","required":["user_prompt"],"title":"SchemaGenerationRequest","description":"Request model for schema generation"},"SchemaGenerationResponse":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"status":{"type":"string","title":"Status"},"user_prompt":{"type":"string","title":"User Prompt"},"refined_prompt":{"type":"string","title":"Refined Prompt","description":"The refined search query"},"generated_schema":{"type":"object","title":"Generated Schema","description":"The generated JSON schema"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","status","user_prompt","refined_prompt","generated_schema"],"title":"SchemaGenerationResponse","description":"Response model for schema generation"},"ScrapeHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/ScrapeRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"ScrapeHistoryResponse"},"ScrapeRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to scrape"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","description":"Whether to render heavy JS","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000}},"type":"object","required":["website_url"],"title":"ScrapeRequest"},"ScrapeRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"website_url":{"type":"string","title":"Website Url"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","default":false},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/ScrapeStatus","default":"queued"},"metadata":{"type":"object","title":"Metadata","default":{}},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"requested_at":{"type":"string","format":"date-time","title":"Requested At","default":"2026-03-16T05:26:43.720973"},"cost":{"type":"integer","title":"Cost","default":0},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","website_url"],"title":"ScrapeRequestDB","description":"DynamoDB model for scrape requests."},"ScrapeStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"ScrapeStatus","description":"Status of a scrape request."},"SearchScraperRequest":{"properties":{"user_prompt":{"type":"string","title":"User Prompt","example":"What is the latest version of Python?"},"num_results":{"type":"integer","maximum":20.0,"minimum":3.0,"title":"Num Results","description":"Number of websites to scrape (3-20). Default is 3.","default":3,"example":5},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"extraction_mode":{"type":"boolean","title":"Extraction Mode","description":"True for AI extraction mode, False for markdown conversion only","default":true},"markdown_mode":{"type":"boolean","title":"Markdown Mode","description":"True for markdown conversion mode, False for raw mode","default":true},"stealth":{"type":"boolean","title":"Stealth","description":"Enable stealth mode to avoid bot detection","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"location_geo_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Geo Code","description":"The geo code of the location to search in"},"time_range":{"anyOf":[{"$ref":"#/components/schemas/TimeRange"},{"type":"null"}],"description":"The date range to search in","examples":["past_hour","past_24_hours","past_week","past_month","past_year"]}},"type":"object","required":["user_prompt"],"title":"SearchScraperRequest"},"SearchScraperStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"SearchScraperStatus"},"SearchscraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SearchscraperRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"SearchscraperHistoryResponse"},"SearchscraperRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"user_prompt":{"type":"string","title":"User Prompt"},"search_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search Query"},"extraction_query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extraction Query"},"references_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"References Urls"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"result":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/SearchScraperStatus","default":"queued"},"metadata":{"type":"object","title":"Metadata"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"}},"type":"object","required":["user_prompt"],"title":"SearchscraperRequestDB","description":"Database model for search scraper requests."},"ServiceType":{"type":"string","enum":["smartscraper","searchscraper","markdownify","smartcrawler","agenticscrapper","site_monitor"],"title":"ServiceType"},"SiteMonitorCreate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name","description":"Human-readable name for the monitor"},"website_url":{"type":"string","title":"Website Url","description":"URL to monitor"},"webhook_url":{"type":"string","title":"Webhook Url","description":"URL to POST webhook events to"},"cron_expression":{"type":"string","title":"Cron Expression","description":"Cron schedule (5 fields, UTC), e.g. '*/15 * * * *' for every 15 min"},"extraction_config":{"anyOf":[{"$ref":"#/components/schemas/SiteMonitorExtractionConfig"},{"type":"null"}],"description":"Optional: user_prompt and output_schema for structured extraction and diff","default":{"user_prompt":"Extract all main content and key data as structured JSON."}}},"additionalProperties":false,"type":"object","required":["website_url","webhook_url","cron_expression"],"title":"SiteMonitorCreate","description":"Request body for registering a new site monitor."},"SiteMonitorExtractionConfig":{"properties":{"user_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Prompt","description":"Prompt for extracting structured data from the page"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema","description":"JSON schema for extracted fields (enables structured diff)"}},"additionalProperties":false,"type":"object","title":"SiteMonitorExtractionConfig","description":"Optional extraction config for monitored page (smartscraper-style)."},"SiteMonitorListResponse":{"properties":{"monitors":{"items":{"$ref":"#/components/schemas/SiteMonitorResponse"},"type":"array","title":"Monitors"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"}},"type":"object","required":["monitors","total","page","page_size"],"title":"SiteMonitorListResponse","description":"Paginated list of site monitors."},"SiteMonitorResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"website_url":{"type":"string","title":"Website Url"},"webhook_url":{"type":"string","title":"Webhook Url"},"cron_expression":{"type":"string","title":"Cron Expression"},"extraction_config":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Extraction Config"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["id","user_id","api_key_id","website_url","webhook_url","cron_expression","is_active","created_at","updated_at"],"title":"SiteMonitorResponse","description":"Response for a single site monitor."},"SiteMonitorUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression"},"extraction_config":{"anyOf":[{"$ref":"#/components/schemas/SiteMonitorExtractionConfig"},{"type":"null"}]},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},"additionalProperties":false,"type":"object","title":"SiteMonitorUpdate","description":"Request body for updating a site monitor (partial)."},"SitemapHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SitemapRequestDB"},"type":"array","title":"Requests","description":"List of sitemap requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key","description":"Key for next page"}},"type":"object","required":["requests"],"title":"SitemapHistoryResponse"},"SitemapRequest":{"properties":{"website_url":{"type":"string","title":"Website Url","description":"The URL of the website to generate a sitemap for"},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false}},"type":"object","required":["website_url"],"title":"SitemapRequest"},"SitemapRequestDB":{"properties":{"request_id":{"type":"string","title":"Request Id"},"website_url":{"type":"string","title":"Website Url"},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"status":{"type":"string","title":"Status"},"urls_count":{"type":"integer","title":"Urls Count"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["request_id","website_url","api_key_id","user_id","requested_at","status","urls_count"],"title":"SitemapRequestDB","description":"Model for storing sitemap request history in DynamoDB."},"SitemapResponse":{"properties":{"urls":{"items":{"type":"string"},"type":"array","title":"Urls","description":"The URLs found in the sitemap"},"request_id":{"type":"string","title":"Request Id","description":"The ID of the sitemap request for tracking"}},"type":"object","required":["urls","request_id"],"title":"SitemapResponse"},"SmartscraperHistoryResponse":{"properties":{"requests":{"items":{"$ref":"#/components/schemas/SmartscraperRequestDB"},"type":"array","title":"Requests"},"next_key":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Next Key"}},"type":"object","required":["requests","next_key"],"title":"SmartscraperHistoryResponse"},"SmartscraperRequest":{"properties":{"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url","description":"The URL of the website to scrape (optional for Smartscraper)"},"render_heavy_js":{"type":"boolean","title":"Render Heavy Js","description":"Whether to render heavy JS","default":false},"mock":{"type":"boolean","title":"Mock","default":false},"stealth":{"type":"boolean","title":"Stealth","default":false},"branding":{"type":"boolean","title":"Branding","default":false},"stream":{"type":"boolean","title":"Stream","description":"Whether to return streaming response","default":false},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Code","description":"The country code to use for the scrape"},"wait_ms":{"type":"integer","title":"Wait Ms","description":"The number of milliseconds to wait before scraping the website","default":3000},"user_prompt":{"type":"string","title":"User Prompt","example":"Extract info about the company"},"website_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Html","description":"HTML content, maximum size 2MB","example":"

Title

Content

"},"website_markdown":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Markdown","description":"Markdown content, maximum size 2MB","example":"# Title\n\nThis is some content in markdown format."},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Headers","description":"Optional headers to send with the request, including cookies and user agent","example":{"Cookie":"cookie1=value1; cookie2=value2","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}},"number_of_scrolls":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Number Of Scrolls","description":"Number of scroll operations to perform for infinite scrolling (0 = disabled, range: 1-100). Values between 1-9 will be automatically set to 10.","default":0},"total_pages":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Total Pages","description":"Total number of pages to scrape if pagination enabled","default":1},"steps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Steps","description":"List of steps to actions to perform on the website"},"cookies":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Cookies","description":"Cookies to send with the request","default":{}},"plain_text":{"type":"boolean","title":"Plain Text","default":false},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url","description":"Webhook URL to send the job result to"},"offset":{"type":"integer","title":"Offset","description":"Offset to start scraping from","default":0},"is_multipage_child":{"type":"boolean","title":"Is Multipage Child","description":"Whether this is a multi-page child request","default":false}},"type":"object","required":["user_prompt"],"title":"SmartscraperRequest"},"SmartscraperRequestDB":{"properties":{"request_id":{"type":"string","format":"uuid","title":"Request Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"webpage_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Webpage Id"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url"},"user_prompt":{"type":"string","title":"User Prompt"},"output_schema":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Output Schema"},"result":{"anyOf":[{"type":"object"},{},{"type":"null"}],"title":"Result"},"status":{"$ref":"#/components/schemas/SmartscraperStatus","default":"processing"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"metadata":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Metadata"},"request_params":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Request Params"}},"type":"object","required":["request_id","user_prompt","requested_at"],"title":"SmartscraperRequestDB","description":"Database model for smart scraper requests."},"SmartscraperStatus":{"type":"string","enum":["queued","processing","completed","failed"],"title":"SmartscraperStatus"},"StepResult":{"properties":{"step_index":{"type":"integer","title":"Step Index"},"step_type":{"$ref":"#/components/schemas/StepType"},"success":{"type":"boolean","title":"Success"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"data":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Data"},"duration_seconds":{"type":"number","title":"Duration Seconds"}},"type":"object","required":["step_index","step_type","success","duration_seconds"],"title":"StepResult","description":"Result of a single step execution"},"StepType":{"type":"string","enum":["navigate","action","extract","loop","conditional","subworkflow","wait","extract_markdown"],"title":"StepType","description":"Types of workflow steps"},"SubWorkflowStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"subworkflow"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id","description":"ID of saved workflow to execute"},"workflow":{"anyOf":[{"$ref":"#/components/schemas/WorkflowDefinition"},{"type":"null"}],"description":"Inline workflow definition"},"input_mapping":{"additionalProperties":{"type":"string"},"type":"object","title":"Input Mapping","description":"Map parent context variables to subworkflow variables (e.g., {'url': '{{current_link}}'})"},"output_mapping":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Output Mapping","description":"Map subworkflow output variables back to parent context"}},"type":"object","title":"SubWorkflowStep","description":"Execute a subworkflow"},"TimeRange":{"type":"string","enum":["past_hour","past_24_hours","past_week","past_month","past_year"],"title":"TimeRange"},"TimelineEntry":{"properties":{"service":{"type":"string","title":"Service"},"timestamp":{"type":"string","title":"Timestamp"}},"type":"object","required":["service","timestamp"],"title":"TimelineEntry"},"UsageTimelineResponse":{"properties":{"timeline":{"items":{"$ref":"#/components/schemas/TimelineEntry"},"type":"array","title":"Timeline"}},"type":"object","required":["timeline"],"title":"UsageTimelineResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WaitStep":{"properties":{"type":{"$ref":"#/components/schemas/StepType","default":"wait"},"duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Duration","description":"Seconds to wait"},"for_selector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"For Selector","description":"CSS selector to wait for"},"for_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"For Condition","description":"JavaScript condition to wait for"}},"type":"object","title":"WaitStep","description":"Wait for a condition or time"},"WorkflowDefinition":{"properties":{"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id","description":"Unique workflow identifier"},"name":{"type":"string","title":"Name","description":"Human-readable workflow name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Workflow description"},"start_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Url","description":"Initial URL to navigate to (can be overridden)"},"use_session":{"type":"boolean","title":"Use Session","description":"Whether to use persistent browser session","default":false},"steps":{"items":{"anyOf":[{"$ref":"#/components/schemas/NavigationStep"},{"$ref":"#/components/schemas/ActionStep"},{"$ref":"#/components/schemas/ExtractionStep"},{"$ref":"#/components/schemas/MarkdownExtractionStep"},{"$ref":"#/components/schemas/LoopStep"},{"$ref":"#/components/schemas/ConditionalStep"},{"$ref":"#/components/schemas/SubWorkflowStep"},{"$ref":"#/components/schemas/WaitStep"}]},"type":"array","title":"Steps","description":"Ordered list of workflow steps"},"initial_context":{"type":"object","title":"Initial Context","description":"Initial variables/context (e.g., {'email': 'user@example.com', 'password': 'secret'})"},"output_variables":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Output Variables","description":"List of variables to include in final output"}},"type":"object","required":["name","steps"],"title":"WorkflowDefinition","description":"Main workflow definition"},"WorkflowExecutionResult":{"properties":{"request_id":{"type":"string","title":"Request Id"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id"},"success":{"type":"boolean","title":"Success"},"steps_executed":{"items":{"$ref":"#/components/schemas/StepResult"},"type":"array","title":"Steps Executed"},"total_duration_seconds":{"type":"number","title":"Total Duration Seconds"},"final_context":{"type":"object","title":"Final Context","description":"Final workflow context with all variables"},"output":{"type":"object","title":"Output","description":"Filtered output based on output_variables"},"final_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Url"},"final_html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Final Html"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["request_id","workflow_id","success","steps_executed","total_duration_seconds"],"title":"WorkflowExecutionResult","description":"Result of workflow execution"}}}} \ No newline at end of file