Skip to main content

Crate refyne

Crate refyne 

Source
Expand description

Official Rust SDK for the Refyne API.

Refyne is an LLM-powered web extraction API that transforms unstructured websites into clean, typed data.

§Quick Start

use refyne::{Client, ExtractRequest};
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), refyne::Error> {
    let client = Client::builder("your-api-key").build()?;

    let result = client.extract(ExtractRequest {
        url: "https://example.com/product".into(),
        schema: json!({
            "name": "string",
            "price": "number",
        }),
        ..Default::default()
    }).await?;

    println!("{:?}", result.data);
    Ok(())
}

Structs§

APIKeyResponse
AdminJobResultsOutputBody
AnalysisResultInput
AnalysisResultOutput
AnalyticsJobResponse
AnalyzeInputBody
AnalyzeResponseBody
CacheEntry
A cached entry.
CleanerChainItemResponse
CleanerConfigInput
CleanerOptionResponse
CleanerOptionsInput
CleanerResponse
Client
The main Refyne SDK client.
ClientBuilder
Builder for constructing a Client.
CrawlInlineWebhookInput
CrawlJobResponseBody
CrawlMapEntry
CrawlOptions
CrawlOptionsInput
CrawlOptionsOutput
CrawlWebhookHeaderInput
CreateCrawlJobInputBody
CreateKeyInputBody
CreateKeyOutputBody
CreatePlatformSchemaInputBody
CreateSavedSiteInputBody
CreateSchemaInputBody
DebugCaptureEntry
DebugCaptureLLMRequest
DebugCaptureLLMResponse
DeleteSavedSiteOutputBody
DeleteSchemaOutputBody
DeleteServiceKeyOutputBody
DeleteUserServiceKeyOutputBody
DeleteWebhookOutputBody
DetectedElementInput
DetectedElementOutput
ErrorCategoryResponse
ErrorDetail
ErrorModel
ErrorSummary
ExtractInputBody
ExtractOutputBody
FailingURLResponse
FallbackChainEntryInput
FallbackChainEntryResponse
FollowPatternInput
FollowPatternOutput
GetAnalyticsJobsOutputBody
GetAnalyticsUsersOutputBody
GetCrawlMapOutputBody
GetErrorsOutputBody
GetFallbackChainOutputBody
GetJobDebugCaptureOutputBody
GetJobResultsDownloadOutputBody
GetJobWebhookDeliveriesOutputBody
GetTrendsOutputBody
GetUsageOutputBody
GetUserFallbackChainOutputBody
HealthCheckOutputBody
InlineWebhookInput
JobCleanerConfigInput
JobCleanerOptionsInput
JobResponse
JobWebhookDeliveryResponse
JobsClient
Sub-client for job-related operations.
KeysClient
Sub-client for API key operations.
LLMConfigInput
ListAllSchemasOutputBody
ListCleanersOutputBody
ListJobsOutputBody
ListKeysOutputBody
ListModelsOutputBody
ListProvidersOutputBody
ListSavedSitesOutputBody
ListSchemasOutputBody
ListServiceKeysOutputBody
ListTierLimitsOutputBody
ListTiersOutputBody
ListUserServiceKeysOutputBody
ListWebhookDeliveriesOutputBody
ListWebhooksOutputBody
LivezOutputBody
LlmClient
Sub-client for LLM configuration.
MemoryCache
In-memory cache implementation with O(1) eviction.
MetadataResponse
Model
Available LLM model.
ModelValidationRequest
ModelValidationResponse
OverviewResponse
ProviderErrorResponse
ProviderInfo
ProviderModelResponse
ProvidersResponse
Response containing available LLM providers.
ReadyzOutputBody
RevokeKeyOutputBody
SSECompleteEvent
SSEErrorEvent
SSEResultEvent
SSEStatusEvent
SavedSiteOutput
SchemaOutput
SchemasClient
Sub-client for schema operations.
ServiceKeyInput
ServiceKeyResponse
SetFallbackChainInputBody
SetFallbackChainOutputBody
SetUserFallbackChainInputBody
SetUserFallbackChainOutputBody
SitesClient
Sub-client for site operations.
SubscriptionTierResponse
SyncTiersOutputBody
TierLimitsResponse
TierValidationRequest
TierValidationResponse
TokenUsage
TrendPointResponse
UpdateSavedSiteInputBody
UpdateSchemaInputBody
UsageResponse
UserFallbackChainEntryInput
UserFallbackChainEntryResponse
UserListModelsOutputBody
UserModelResponse
UserServiceKeyInput
UserServiceKeyResponse
UserSummaryResponse
ValidateModelsInputBody
ValidateModelsOutputBody
ValidateTiersInputBody
ValidateTiersOutputBody
WebhookDeliveryResponse
WebhookHeaderInput
WebhookInput
WebhookResponse

Enums§

AnalyzeInputBodyFetchMode
CleanerOptionsInputOutput
CleanerOptionsInputPreset
CreateSavedSiteInputBodyFetchMode
CreateSchemaInputBodyVisibility
Error
Error types for the Refyne SDK.
ExtractInputBodyFetchMode
FallbackChainEntryInputProvider
JobCleanerOptionsInputOutput
JobCleanerOptionsInputPreset
LLMConfigInputProvider
ServiceKeyInputProvider
UpdateSavedSiteInputBodyFetchMode
UpdateSchemaInputBodyVisibility
UserFallbackChainEntryInputProvider
UserServiceKeyInputProvider

Constants§

MAX_KNOWN_API_VERSION
Maximum API version this SDK was built against.
MIN_API_VERSION
Minimum API version this SDK supports.
SDK_VERSION
Current SDK version.

Traits§

Cache
Trait for cache implementations.

Functions§

check_api_version_compatibility
Check if an API version is compatible with this SDK.
compare_versions
Compare two semver versions.
parse_version
Parse a semver version string into components.

Type Aliases§

AnalyzeRequest
Analyze request.
AnalyzeResponse
Analyze response.
ApiKeyCreated
API key creation response.
ApiKeyList
API key list response.
CrawlJobCreated
Crawl job created response.
CrawlRequest
Crawl request.
CreateSchemaRequest
Schema creation request.
CreateSiteRequest
Site creation request.
ExtractRequest
Extract request.
ExtractResponse
Extract response.
Job
Single job response.
JobList
Job list response.
JobResults
Job extraction results (dynamic JSON).
LlmChain
LLM fallback chain.
LlmChainEntry
LLM fallback chain entry.
LlmKey
User LLM service key response.
LlmKeyList
LLM service key list response.
ModelList
Model list response.
Result
Result type for Refyne operations.
Schema
Schema response.
SchemaList
Schema list response.
Site
Saved site response.
SiteList
Saved site list response.
UpsertLlmKeyRequest
LLM key upsert request.