githubcomnimblewaynimblego

package module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 25, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

README

Nimble Go API Library

Go Reference

The Nimble Go library provides convenient access to the Nimble REST API from applications written in Go.

It is generated with Stainless.

MCP Server

Use the Nimble MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application.

Add to Cursor Install in VS Code

Note: You may need to set environment variables in your MCP client.

Installation

import (
	"github.com/Nimbleway/nimble-go" // imported as githubcomnimblewaynimblego
)

Or to pin the version:

go get -u 'github.com/Nimbleway/nimble-go@v0.7.0'

Requirements

This library requires Go 1.22+.

Usage

The full API of this library can be found in api.md.

package main

import (
	"context"
	"fmt"

	"github.com/Nimbleway/nimble-go"
	"github.com/Nimbleway/nimble-go/option"
)

func main() {
	client := githubcomnimblewaynimblego.NewClient(
		option.WithAPIKey("My API Key"), // defaults to os.LookupEnv("NIMBLE_API_KEY")
	)
	response, err := client.Extract(context.TODO(), githubcomnimblewaynimblego.ExtractParams{
		URL: "https://exapmle.com",
	})
	if err != nil {
		panic(err.Error())
	}
	fmt.Printf("%+v\n", response.TaskID)
}

Request fields

The githubcomnimblewaynimblego library uses the omitzero semantics from the Go 1.24+ encoding/json release for request fields.

Required primitive fields (int64, string, etc.) feature the tag `json:"...,required"`. These fields are always serialized, even their zero values.

Optional primitive types are wrapped in a param.Opt[T]. These fields can be set with the provided constructors, githubcomnimblewaynimblego.String(string), githubcomnimblewaynimblego.Int(int64), etc.

Any param.Opt[T], map, slice, struct or string enum uses the tag `json:"...,omitzero"`. Its zero value is considered omitted.

The param.IsOmitted(any) function can confirm the presence of any omitzero field.

p := githubcomnimblewaynimblego.ExampleParams{
	ID:   "id_xxx",                                 // required property
	Name: githubcomnimblewaynimblego.String("..."), // optional property

	Point: githubcomnimblewaynimblego.Point{
		X: 0,                                 // required field will serialize as 0
		Y: githubcomnimblewaynimblego.Int(1), // optional field will serialize as 1
		// ... omitted non-required fields will not be serialized
	},

	Origin: githubcomnimblewaynimblego.Origin{}, // the zero value of [Origin] is considered omitted
}

To send null instead of a param.Opt[T], use param.Null[T](). To send null instead of a struct T, use param.NullStruct[T]().

p.Name = param.Null[string]()       // 'null' instead of string
p.Point = param.NullStruct[Point]() // 'null' instead of struct

param.IsNull(p.Name)  // true
param.IsNull(p.Point) // true

Request structs contain a .SetExtraFields(map[string]any) method which can send non-conforming fields in the request body. Extra fields overwrite any struct fields with a matching key. For security reasons, only use SetExtraFields with trusted data.

To send a custom value instead of a struct, use param.Override[T](value).

// In cases where the API specifies a given type,
// but you want to send something else, use [SetExtraFields]:
p.SetExtraFields(map[string]any{
	"x": 0.01, // send "x" as a float instead of int
})

// Send a number instead of an object
custom := param.Override[githubcomnimblewaynimblego.FooParams](12)
Request unions

Unions are represented as a struct with fields prefixed by "Of" for each of its variants, only one field can be non-zero. The non-zero field will be serialized.

Sub-properties of the union can be accessed via methods on the union struct. These methods return a mutable pointer to the underlying data, if present.

// Only one field can be non-zero, use param.IsOmitted() to check if a field is set
type AnimalUnionParam struct {
	OfCat *Cat `json:",omitzero,inline`
	OfDog *Dog `json:",omitzero,inline`
}

animal := AnimalUnionParam{
	OfCat: &Cat{
		Name: "Whiskers",
		Owner: PersonParam{
			Address: AddressParam{Street: "3333 Coyote Hill Rd", Zip: 0},
		},
	},
}

// Mutating a field
if address := animal.GetOwner().GetAddress(); address != nil {
	address.ZipCode = 94304
}
Response objects

All fields in response structs are ordinary value types (not pointers or wrappers). Response structs also include a special JSON field containing metadata about each property.

type Animal struct {
	Name   string `json:"name,nullable"`
	Owners int    `json:"owners"`
	Age    int    `json:"age"`
	JSON   struct {
		Name        respjson.Field
		Owner       respjson.Field
		Age         respjson.Field
		ExtraFields map[string]respjson.Field
	} `json:"-"`
}

To handle optional data, use the .Valid() method on the JSON field. .Valid() returns true if a field is not null, not present, or couldn't be marshaled.

If .Valid() is false, the corresponding field will simply be its zero value.

raw := `{"owners": 1, "name": null}`

var res Animal
json.Unmarshal([]byte(raw), &res)

// Accessing regular fields

res.Owners // 1
res.Name   // ""
res.Age    // 0

// Optional field checks

res.JSON.Owners.Valid() // true
res.JSON.Name.Valid()   // false
res.JSON.Age.Valid()    // false

// Raw JSON values

res.JSON.Owners.Raw()                  // "1"
res.JSON.Name.Raw() == "null"          // true
res.JSON.Name.Raw() == respjson.Null   // true
res.JSON.Age.Raw() == ""               // true
res.JSON.Age.Raw() == respjson.Omitted // true

These .JSON structs also include an ExtraFields map containing any properties in the json response that were not specified in the struct. This can be useful for API features not yet present in the SDK.

body := res.JSON.ExtraFields["my_unexpected_field"].Raw()
Response Unions

In responses, unions are represented by a flattened struct containing all possible fields from each of the object variants. To convert it to a variant use the .AsFooVariant() method or the .AsAny() method if present.

If a response value union contains primitive values, primitive fields will be alongside the properties but prefixed with Of and feature the tag json:"...,inline".

type AnimalUnion struct {
	// From variants [Dog], [Cat]
	Owner Person `json:"owner"`
	// From variant [Dog]
	DogBreed string `json:"dog_breed"`
	// From variant [Cat]
	CatBreed string `json:"cat_breed"`
	// ...

	JSON struct {
		Owner respjson.Field
		// ...
	} `json:"-"`
}

// If animal variant
if animal.Owner.Address.ZipCode == "" {
	panic("missing zip code")
}

// Switch on the variant
switch variant := animal.AsAny().(type) {
case Dog:
case Cat:
default:
	panic("unexpected type")
}
RequestOptions

This library uses the functional options pattern. Functions defined in the option package return a RequestOption, which is a closure that mutates a RequestConfig. These options can be supplied to the client or at individual requests. For example:

client := githubcomnimblewaynimblego.NewClient(
	// Adds a header to every request made by the client
	option.WithHeader("X-Some-Header", "custom_header_info"),
)

client.Extract(context.TODO(), ...,
	// Override the header
	option.WithHeader("X-Some-Header", "some_other_custom_header_info"),
	// Add an undocumented field to the request body, using sjson syntax
	option.WithJSONSet("some.json.path", map[string]string{"my": "object"}),
)

The request option option.WithDebugLog(nil) may be helpful while debugging.

See the full list of request options.

Pagination

This library provides some conveniences for working with paginated list endpoints.

You can use .ListAutoPaging() methods to iterate through items across all pages:

Or you can use simple .List() methods to fetch a single page and receive a standard response object with additional helper methods like .GetNextPage(), e.g.:

Errors

When the API returns a non-success status code, we return an error with type *githubcomnimblewaynimblego.Error. This contains the StatusCode, *http.Request, and *http.Response values of the request, as well as the JSON of the error body (much like other response objects in the SDK).

To handle errors, we recommend that you use the errors.As pattern:

_, err := client.Extract(context.TODO(), githubcomnimblewaynimblego.ExtractParams{
	URL: "https://exapmle.com",
})
if err != nil {
	var apierr *githubcomnimblewaynimblego.Error
	if errors.As(err, &apierr) {
		println(string(apierr.DumpRequest(true)))  // Prints the serialized HTTP request
		println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response
	}
	panic(err.Error()) // GET "/v1/extract": 400 Bad Request { ... }
}

When other errors occur, they are returned unwrapped; for example, if HTTP transport fails, you might receive *url.Error wrapping *net.OpError.

Timeouts

Requests do not time out by default; use context to configure a timeout for a request lifecycle.

Note that if a request is retried, the context timeout does not start over. To set a per-retry timeout, use option.WithRequestTimeout().

// This sets the timeout for the request, including all the retries.
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)
defer cancel()
client.Extract(
	ctx,
	githubcomnimblewaynimblego.ExtractParams{
		URL: "https://exapmle.com",
	},
	// This sets the per-retry timeout
	option.WithRequestTimeout(20*time.Second),
)
File uploads

Request parameters that correspond to file uploads in multipart requests are typed as io.Reader. The contents of the io.Reader will by default be sent as a multipart form part with the file name of "anonymous_file" and content-type of "application/octet-stream".

The file name and content-type can be customized by implementing Name() string or ContentType() string on the run-time type of io.Reader. Note that os.File implements Name() string, so a file returned by os.Open will be sent with the file name on disk.

We also provide a helper githubcomnimblewaynimblego.File(reader io.Reader, filename string, contentType string) which can be used to wrap any io.Reader with the appropriate file name and content type.

Retries

Certain errors will be automatically retried 2 times by default, with a short exponential backoff. We retry by default all connection errors, 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors.

You can use the WithMaxRetries option to configure or disable this:

// Configure the default for all requests:
client := githubcomnimblewaynimblego.NewClient(
	option.WithMaxRetries(0), // default is 2
)

// Override per-request:
client.Extract(
	context.TODO(),
	githubcomnimblewaynimblego.ExtractParams{
		URL: "https://exapmle.com",
	},
	option.WithMaxRetries(5),
)
Accessing raw response data (e.g. response headers)

You can access the raw HTTP response data by using the option.WithResponseInto() request option. This is useful when you need to examine response headers, status codes, or other details.

// Create a variable to store the HTTP response
var response *http.Response
response, err := client.Extract(
	context.TODO(),
	githubcomnimblewaynimblego.ExtractParams{
		URL: "https://exapmle.com",
	},
	option.WithResponseInto(&response),
)
if err != nil {
	// handle error
}
fmt.Printf("%+v\n", response)

fmt.Printf("Status Code: %d\n", response.StatusCode)
fmt.Printf("Headers: %+#v\n", response.Header)
Making custom/undocumented requests

This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, params, or response properties, the library can still be used.

Undocumented endpoints

To make requests to undocumented endpoints, you can use client.Get, client.Post, and other HTTP verbs. RequestOptions on the client, such as retries, will be respected when making these requests.

var (
    // params can be an io.Reader, a []byte, an encoding/json serializable object,
    // or a "…Params" struct defined in this library.
    params map[string]any

    // result can be an []byte, *http.Response, a encoding/json deserializable object,
    // or a model defined in this library.
    result *http.Response
)
err := client.Post(context.Background(), "/unspecified", params, &result)
if err != nil {
    …
}
Undocumented request params

To make requests using undocumented parameters, you may use either the option.WithQuerySet() or the option.WithJSONSet() methods.

params := FooNewParams{
    ID:   "id_xxxx",
    Data: FooNewParamsData{
        FirstName: githubcomnimblewaynimblego.String("John"),
    },
}
client.Foo.New(context.Background(), params, option.WithJSONSet("data.last_name", "Doe"))
Undocumented response properties

To access undocumented response properties, you may either access the raw JSON of the response as a string with result.JSON.RawJSON(), or get the raw JSON of a particular field on the result with result.JSON.Foo.Raw().

Any fields that are not present on the response struct will be saved and can be accessed by result.JSON.ExtraFields() which returns the extra fields as a map[string]Field.

Middleware

We provide option.WithMiddleware which applies the given middleware to requests.

func Logger(req *http.Request, next option.MiddlewareNext) (res *http.Response, err error) {
	// Before the request
	start := time.Now()
	LogReq(req)

	// Forward the request to the next handler
	res, err = next(req)

	// Handle stuff after the request
	end := time.Now()
	LogRes(res, err, start - end)

    return res, err
}

client := githubcomnimblewaynimblego.NewClient(
	option.WithMiddleware(Logger),
)

When multiple middlewares are provided as variadic arguments, the middlewares are applied left to right. If option.WithMiddleware is given multiple times, for example first in the client then the method, the middleware in the client will run first and the middleware given in the method will run next.

You may also replace the default http.Client with option.WithHTTPClient(client). Only one http client is accepted (this overwrites any previous client) and receives requests after any middleware has been applied.

Semantic versioning

This package generally follows SemVer conventions, though certain backwards-incompatible changes may be released as minor versions:

  1. Changes to library internals which are technically public but not intended or documented for external use. (Please open a GitHub issue to let us know if you are relying on such internals.)
  2. Changes that we do not expect to impact the vast majority of users in practice.

We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.

We are keen for your feedback; please open an issue with questions, bugs, or suggestions.

Contributing

See the contributing documentation.

Documentation

Index

Constants

View Source
const AutoScrollActionAutoScrollObjectRequiredStringFalse = shared.AutoScrollActionAutoScrollObjectRequiredStringFalse

Equals "false"

View Source
const AutoScrollActionAutoScrollObjectRequiredStringTrue = shared.AutoScrollActionAutoScrollObjectRequiredStringTrue

Equals "true"

View Source
const AutoScrollActionAutoScrollObjectSkipStringFalse = shared.AutoScrollActionAutoScrollObjectSkipStringFalse

Equals "false"

View Source
const AutoScrollActionAutoScrollObjectSkipStringTrue = shared.AutoScrollActionAutoScrollObjectSkipStringTrue

Equals "true"

View Source
const ClickActionClickObjectRequiredStringFalse = shared.ClickActionClickObjectRequiredStringFalse

Equals "false"

View Source
const ClickActionClickObjectRequiredStringTrue = shared.ClickActionClickObjectRequiredStringTrue

Equals "true"

View Source
const ClickActionClickObjectSkipStringFalse = shared.ClickActionClickObjectSkipStringFalse

Equals "false"

View Source
const ClickActionClickObjectSkipStringTrue = shared.ClickActionClickObjectSkipStringTrue

Equals "true"

View Source
const EvalActionEvalObjectRequiredStringFalse = shared.EvalActionEvalObjectRequiredStringFalse

Equals "false"

View Source
const EvalActionEvalObjectRequiredStringTrue = shared.EvalActionEvalObjectRequiredStringTrue

Equals "true"

View Source
const EvalActionEvalObjectSkipStringFalse = shared.EvalActionEvalObjectSkipStringFalse

Equals "false"

View Source
const EvalActionEvalObjectSkipStringTrue = shared.EvalActionEvalObjectSkipStringTrue

Equals "true"

View Source
const FetchActionFetchObjectRequiredStringFalse = shared.FetchActionFetchObjectRequiredStringFalse

Equals "false"

View Source
const FetchActionFetchObjectRequiredStringTrue = shared.FetchActionFetchObjectRequiredStringTrue

Equals "true"

View Source
const FetchActionFetchObjectSkipStringFalse = shared.FetchActionFetchObjectSkipStringFalse

Equals "false"

View Source
const FetchActionFetchObjectSkipStringTrue = shared.FetchActionFetchObjectSkipStringTrue

Equals "true"

View Source
const FillActionFillPasteRequiredStringFalse = shared.FillActionFillPasteRequiredStringFalse

Equals "false"

View Source
const FillActionFillPasteRequiredStringTrue = shared.FillActionFillPasteRequiredStringTrue

Equals "true"

View Source
const FillActionFillPasteSkipStringFalse = shared.FillActionFillPasteSkipStringFalse

Equals "false"

View Source
const FillActionFillPasteSkipStringTrue = shared.FillActionFillPasteSkipStringTrue

Equals "true"

View Source
const FillActionFillTypeRequiredStringFalse = shared.FillActionFillTypeRequiredStringFalse

Equals "false"

View Source
const FillActionFillTypeRequiredStringTrue = shared.FillActionFillTypeRequiredStringTrue

Equals "true"

View Source
const FillActionFillTypeSkipStringFalse = shared.FillActionFillTypeSkipStringFalse

Equals "false"

View Source
const FillActionFillTypeSkipStringTrue = shared.FillActionFillTypeSkipStringTrue

Equals "true"

View Source
const GetCookiesActionGetCookiesObjectRequiredStringFalse = shared.GetCookiesActionGetCookiesObjectRequiredStringFalse

Equals "false"

View Source
const GetCookiesActionGetCookiesObjectRequiredStringTrue = shared.GetCookiesActionGetCookiesObjectRequiredStringTrue

Equals "true"

View Source
const GetCookiesActionGetCookiesObjectSkipStringFalse = shared.GetCookiesActionGetCookiesObjectSkipStringFalse

Equals "false"

View Source
const GetCookiesActionGetCookiesObjectSkipStringTrue = shared.GetCookiesActionGetCookiesObjectSkipStringTrue

Equals "true"

View Source
const GotoActionGotoObjectRequiredStringFalse = shared.GotoActionGotoObjectRequiredStringFalse

Equals "false"

View Source
const GotoActionGotoObjectRequiredStringTrue = shared.GotoActionGotoObjectRequiredStringTrue

Equals "true"

View Source
const GotoActionGotoObjectSkipStringFalse = shared.GotoActionGotoObjectSkipStringFalse

Equals "false"

View Source
const GotoActionGotoObjectSkipStringTrue = shared.GotoActionGotoObjectSkipStringTrue

Equals "true"

View Source
const PressActionPressObjectRequiredStringFalse = shared.PressActionPressObjectRequiredStringFalse

Equals "false"

View Source
const PressActionPressObjectRequiredStringTrue = shared.PressActionPressObjectRequiredStringTrue

Equals "true"

View Source
const PressActionPressObjectSkipStringFalse = shared.PressActionPressObjectSkipStringFalse

Equals "false"

View Source
const PressActionPressObjectSkipStringTrue = shared.PressActionPressObjectSkipStringTrue

Equals "true"

View Source
const ScreenshotActionScreenshotObjectRequiredStringFalse = shared.ScreenshotActionScreenshotObjectRequiredStringFalse

Equals "false"

View Source
const ScreenshotActionScreenshotObjectRequiredStringTrue = shared.ScreenshotActionScreenshotObjectRequiredStringTrue

Equals "true"

View Source
const ScreenshotActionScreenshotObjectSkipStringFalse = shared.ScreenshotActionScreenshotObjectSkipStringFalse

Equals "false"

View Source
const ScreenshotActionScreenshotObjectSkipStringTrue = shared.ScreenshotActionScreenshotObjectSkipStringTrue

Equals "true"

View Source
const ScrollActionScrollObjectRequiredStringFalse = shared.ScrollActionScrollObjectRequiredStringFalse

Equals "false"

View Source
const ScrollActionScrollObjectRequiredStringTrue = shared.ScrollActionScrollObjectRequiredStringTrue

Equals "true"

View Source
const ScrollActionScrollObjectSkipStringFalse = shared.ScrollActionScrollObjectSkipStringFalse

Equals "false"

View Source
const ScrollActionScrollObjectSkipStringTrue = shared.ScrollActionScrollObjectSkipStringTrue

Equals "true"

View Source
const WaitActionWaitObjectRequiredStringFalse = shared.WaitActionWaitObjectRequiredStringFalse

Equals "false"

View Source
const WaitActionWaitObjectRequiredStringTrue = shared.WaitActionWaitObjectRequiredStringTrue

Equals "true"

View Source
const WaitActionWaitObjectSkipStringFalse = shared.WaitActionWaitObjectSkipStringFalse

Equals "false"

View Source
const WaitActionWaitObjectSkipStringTrue = shared.WaitActionWaitObjectSkipStringTrue

Equals "true"

View Source
const WaitForElementActionWaitForElementObjectRequiredStringFalse = shared.WaitForElementActionWaitForElementObjectRequiredStringFalse

Equals "false"

View Source
const WaitForElementActionWaitForElementObjectRequiredStringTrue = shared.WaitForElementActionWaitForElementObjectRequiredStringTrue

Equals "true"

View Source
const WaitForElementActionWaitForElementObjectSkipStringFalse = shared.WaitForElementActionWaitForElementObjectSkipStringFalse

Equals "false"

View Source
const WaitForElementActionWaitForElementObjectSkipStringTrue = shared.WaitForElementActionWaitForElementObjectSkipStringTrue

Equals "true"

View Source
const WaitForNavigationActionWaitForNavigationObjectRequiredStringFalse = shared.WaitForNavigationActionWaitForNavigationObjectRequiredStringFalse

Equals "false"

View Source
const WaitForNavigationActionWaitForNavigationObjectRequiredStringTrue = shared.WaitForNavigationActionWaitForNavigationObjectRequiredStringTrue

Equals "true"

View Source
const WaitForNavigationActionWaitForNavigationObjectSkipStringFalse = shared.WaitForNavigationActionWaitForNavigationObjectSkipStringFalse

Equals "false"

View Source
const WaitForNavigationActionWaitForNavigationObjectSkipStringTrue = shared.WaitForNavigationActionWaitForNavigationObjectSkipStringTrue

Equals "true"

Variables

This section is empty.

Functions

func Bool

func Bool(b bool) param.Opt[bool]

func BoolPtr

func BoolPtr(v bool) *bool

func DefaultClientOptions

func DefaultClientOptions() []option.RequestOption

DefaultClientOptions read from the environment (NIMBLE_API_KEY, NIMBLE_BASE_URL). This should be used to initialize new clients.

func File

func File(rdr io.Reader, filename string, contentType string) file

func Float

func Float(f float64) param.Opt[float64]

func FloatPtr

func FloatPtr(v float64) *float64

func Int

func Int(i int64) param.Opt[int64]

func IntPtr

func IntPtr(v int64) *int64

func Opt

func Opt[T comparable](v T) param.Opt[T]

func Ptr

func Ptr[T any](v T) *T

func String

func String(s string) param.Opt[string]

func StringPtr

func StringPtr(v string) *string

func Time

func Time(t time.Time) param.Opt[time.Time]

func TimePtr

func TimePtr(v time.Time) *time.Time

Types

type AgentGetResponse added in v0.2.0

type AgentGetResponse struct {
	DisplayName     string                          `json:"display_name" api:"required"`
	IsPublic        bool                            `json:"is_public" api:"required"`
	Name            string                          `json:"name" api:"required"`
	Description     string                          `json:"description" api:"nullable"`
	Domain          string                          `json:"domain" api:"nullable"`
	EntityType      string                          `json:"entity_type" api:"nullable"`
	FeatureFlags    AgentGetResponseFeatureFlags    `json:"feature_flags"`
	InputProperties []AgentGetResponseInputProperty `json:"input_properties" api:"nullable"`
	ManagedBy       string                          `json:"managed_by" api:"nullable"`
	OutputSchema    map[string]any                  `json:"output_schema" api:"nullable"`
	Vertical        string                          `json:"vertical" api:"nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		DisplayName     respjson.Field
		IsPublic        respjson.Field
		Name            respjson.Field
		Description     respjson.Field
		Domain          respjson.Field
		EntityType      respjson.Field
		FeatureFlags    respjson.Field
		InputProperties respjson.Field
		ManagedBy       respjson.Field
		OutputSchema    respjson.Field
		Vertical        respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentGetResponse) RawJSON added in v0.2.0

func (r AgentGetResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentGetResponse) UnmarshalJSON added in v0.2.0

func (r *AgentGetResponse) UnmarshalJSON(data []byte) error

type AgentGetResponseFeatureFlags added in v0.2.0

type AgentGetResponseFeatureFlags struct {
	IsLocalizationSupported bool `json:"is_localization_supported"`
	IsPaginationSupported   bool `json:"is_pagination_supported"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		IsLocalizationSupported respjson.Field
		IsPaginationSupported   respjson.Field
		ExtraFields             map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentGetResponseFeatureFlags) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*AgentGetResponseFeatureFlags) UnmarshalJSON added in v0.2.0

func (r *AgentGetResponseFeatureFlags) UnmarshalJSON(data []byte) error

type AgentGetResponseInputProperty added in v0.2.0

type AgentGetResponseInputProperty struct {
	Default             string   `json:"default" api:"nullable"`
	Description         string   `json:"description" api:"nullable"`
	Examples            []string `json:"examples" api:"nullable"`
	IsLocalizationParam bool     `json:"is_localization_param"`
	Name                string   `json:"name"`
	Required            bool     `json:"required"`
	Rules               []string `json:"rules" api:"nullable"`
	Type                string   `json:"type"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Default             respjson.Field
		Description         respjson.Field
		Examples            respjson.Field
		IsLocalizationParam respjson.Field
		Name                respjson.Field
		Required            respjson.Field
		Rules               respjson.Field
		Type                respjson.Field
		ExtraFields         map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentGetResponseInputProperty) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*AgentGetResponseInputProperty) UnmarshalJSON added in v0.2.0

func (r *AgentGetResponseInputProperty) UnmarshalJSON(data []byte) error

type AgentListParams added in v0.2.0

type AgentListParams struct {
	// Number of results per page
	Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
	// Pagination offset
	Offset param.Opt[int64] `query:"offset,omitzero" json:"-"`
	// Filter public templates by attribution
	//
	// Any of "nimble", "community".
	ManagedBy AgentListParamsManagedBy `query:"managed_by,omitzero" json:"-"`
	// Filter by privacy level
	//
	// Any of "public", "private", "all".
	Privacy AgentListParamsPrivacy `query:"privacy,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (AgentListParams) URLQuery added in v0.2.0

func (r AgentListParams) URLQuery() (v url.Values, err error)

URLQuery serializes AgentListParams's query parameters as `url.Values`.

type AgentListParamsManagedBy added in v0.6.0

type AgentListParamsManagedBy string

Filter public templates by attribution

const (
	AgentListParamsManagedByNimble    AgentListParamsManagedBy = "nimble"
	AgentListParamsManagedByCommunity AgentListParamsManagedBy = "community"
)

type AgentListParamsPrivacy added in v0.2.0

type AgentListParamsPrivacy string

Filter by privacy level

const (
	AgentListParamsPrivacyPublic  AgentListParamsPrivacy = "public"
	AgentListParamsPrivacyPrivate AgentListParamsPrivacy = "private"
	AgentListParamsPrivacyAll     AgentListParamsPrivacy = "all"
)

type AgentListResponse added in v0.2.0

type AgentListResponse struct {
	DisplayName string `json:"display_name" api:"required"`
	IsPublic    bool   `json:"is_public" api:"required"`
	Name        string `json:"name" api:"required"`
	Description string `json:"description" api:"nullable"`
	Domain      string `json:"domain" api:"nullable"`
	EntityType  string `json:"entity_type" api:"nullable"`
	ManagedBy   string `json:"managed_by" api:"nullable"`
	Vertical    string `json:"vertical" api:"nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		DisplayName respjson.Field
		IsPublic    respjson.Field
		Name        respjson.Field
		Description respjson.Field
		Domain      respjson.Field
		EntityType  respjson.Field
		ManagedBy   respjson.Field
		Vertical    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentListResponse) RawJSON added in v0.2.0

func (r AgentListResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentListResponse) UnmarshalJSON added in v0.2.0

func (r *AgentListResponse) UnmarshalJSON(data []byte) error

type AgentRunAsyncParams added in v0.6.0

type AgentRunAsyncParams struct {
	Agent  string         `json:"agent" api:"required"`
	Params map[string]any `json:"params,omitzero" api:"required"`
	// URL to call back when async operation completes
	CallbackURL  param.Opt[string] `json:"callback_url,omitzero"`
	Localization param.Opt[bool]   `json:"localization,omitzero"`
	// Whether to compress stored data
	StorageCompress param.Opt[bool] `json:"storage_compress,omitzero"`
	// Custom name for the stored object
	StorageObjectName param.Opt[string] `json:"storage_object_name,omitzero"`
	// Type of storage to use for results
	StorageType param.Opt[string] `json:"storage_type,omitzero"`
	// URL for storage location
	StorageURL param.Opt[string] `json:"storage_url,omitzero"`
	// contains filtered or unexported fields
}

func (AgentRunAsyncParams) MarshalJSON added in v0.6.0

func (r AgentRunAsyncParams) MarshalJSON() (data []byte, err error)

func (*AgentRunAsyncParams) UnmarshalJSON added in v0.6.0

func (r *AgentRunAsyncParams) UnmarshalJSON(data []byte) error

type AgentRunAsyncResponse added in v0.6.0

type AgentRunAsyncResponse struct {
	Status constant.Success `json:"status" api:"required"`
	Task   map[string]any   `json:"task" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		Task        respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunAsyncResponse) RawJSON added in v0.6.0

func (r AgentRunAsyncResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentRunAsyncResponse) UnmarshalJSON added in v0.6.0

func (r *AgentRunAsyncResponse) UnmarshalJSON(data []byte) error

type AgentRunParams added in v0.6.0

type AgentRunParams struct {
	Agent        string          `json:"agent" api:"required"`
	Params       map[string]any  `json:"params,omitzero" api:"required"`
	Localization param.Opt[bool] `json:"localization,omitzero"`
	// contains filtered or unexported fields
}

func (AgentRunParams) MarshalJSON added in v0.6.0

func (r AgentRunParams) MarshalJSON() (data []byte, err error)

func (*AgentRunParams) UnmarshalJSON added in v0.6.0

func (r *AgentRunParams) UnmarshalJSON(data []byte) error

type AgentRunResponse added in v0.6.0

type AgentRunResponse struct {
	Data     AgentRunResponseData     `json:"data" api:"required"`
	Metadata AgentRunResponseMetadata `json:"metadata" api:"required"`
	// The status of the task.
	//
	// Any of "success", "skipped", "fatal", "error", "postponed", "ignored",
	// "rejected", "blocked".
	Status AgentRunResponseStatus `json:"status" api:"required"`
	// Unique identifier for the task.
	TaskID string `json:"task_id" api:"required"`
	// The final URL.
	URL   string                `json:"url" api:"required"`
	Debug AgentRunResponseDebug `json:"debug"`
	// Pagination information if applicable.
	Pagination AgentRunResponsePaginationUnion `json:"pagination"`
	// The HTTP status code of the task.
	StatusCode float64 `json:"status_code"`
	// List of warnings generated during the task.
	Warnings []string `json:"warnings"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Metadata    respjson.Field
		Status      respjson.Field
		TaskID      respjson.Field
		URL         respjson.Field
		Debug       respjson.Field
		Pagination  respjson.Field
		StatusCode  respjson.Field
		Warnings    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponse) RawJSON added in v0.6.0

func (r AgentRunResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentRunResponse) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponse) UnmarshalJSON(data []byte) error

type AgentRunResponseData added in v0.6.0

type AgentRunResponseData struct {
	// Browser actions execution results. Present only when browser_actions were
	// specified in the request.
	BrowserActions AgentRunResponseDataBrowserActions `json:"browser_actions"`
	// The cookies collected from browser actions during the task.
	Cookies []any `json:"cookies"`
	// The evaluation results from browser actions during the task.
	Eval []any `json:"eval"`
	// The http requests from browser actions made during the task.
	Fetch []any `json:"fetch"`
	// The headers received during the task.
	Headers map[string]string `json:"headers"`
	// The HTML content of the page.
	HTML string `json:"html"`
	// The Markdown version of the HTML content.
	Markdown string `json:"markdown"`
	// The network capture data collected during the task.
	NetworkCapture []AgentRunResponseDataNetworkCapture `json:"network_capture"`
	// The parsing results extracted from the HTML & network content.
	Parsing AgentRunResponseDataParsingUnion `json:"parsing"`
	// The list of redirects that occurred during the task.
	Redirects []AgentRunResponseDataRedirect `json:"redirects"`
	// Screenshots taken during the task, from browser actions, or the screenshot
	// format.
	Screenshots []any `json:"screenshots"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		BrowserActions respjson.Field
		Cookies        respjson.Field
		Eval           respjson.Field
		Fetch          respjson.Field
		Headers        respjson.Field
		HTML           respjson.Field
		Markdown       respjson.Field
		NetworkCapture respjson.Field
		Parsing        respjson.Field
		Redirects      respjson.Field
		Screenshots    respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseData) RawJSON added in v0.6.0

func (r AgentRunResponseData) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentRunResponseData) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseData) UnmarshalJSON(data []byte) error

type AgentRunResponseDataBrowserActions added in v0.6.0

type AgentRunResponseDataBrowserActions struct {
	Results       []AgentRunResponseDataBrowserActionsResult `json:"results" api:"required"`
	Success       bool                                       `json:"success" api:"required"`
	TotalDuration float64                                    `json:"total_duration" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Results       respjson.Field
		Success       respjson.Field
		TotalDuration respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Browser actions execution results. Present only when browser_actions were specified in the request.

func (AgentRunResponseDataBrowserActions) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataBrowserActions) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataBrowserActions) UnmarshalJSON(data []byte) error

type AgentRunResponseDataBrowserActionsResult added in v0.6.0

type AgentRunResponseDataBrowserActionsResult struct {
	Duration float64 `json:"duration" api:"required"`
	// Any of "goto", "wait", "wait_for_element", "wait_for_navigation", "click",
	// "fill", "press", "scroll", "auto_scroll", "screenshot", "get_cookies", "eval",
	// "fetch".
	Name string `json:"name" api:"required"`
	// Any of "no-run", "in-progress", "done", "error", "skipped".
	Status string `json:"status" api:"required"`
	Error  string `json:"error"`
	Result any    `json:"result"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Duration    respjson.Field
		Name        respjson.Field
		Status      respjson.Field
		Error       respjson.Field
		Result      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataBrowserActionsResult) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataBrowserActionsResult) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataBrowserActionsResult) UnmarshalJSON(data []byte) error

type AgentRunResponseDataNetworkCapture added in v0.6.0

type AgentRunResponseDataNetworkCapture struct {
	Filter       AgentRunResponseDataNetworkCaptureFilter   `json:"filter" api:"required"`
	Results      []AgentRunResponseDataNetworkCaptureResult `json:"results" api:"required"`
	ErrorMessage string                                     `json:"errorMessage"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Filter       respjson.Field
		Results      respjson.Field
		ErrorMessage respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCapture) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCapture) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataNetworkCapture) UnmarshalJSON(data []byte) error

type AgentRunResponseDataNetworkCaptureFilter added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilter struct {
	Validation           bool    `json:"validation" api:"required"`
	WaitForRequestsCount float64 `json:"wait_for_requests_count" api:"required"`
	// Any of "GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE",
	// "PATCH".
	Method string `json:"method"`
	// Resource type for network capture filtering
	ResourceType                AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion `json:"resource_type"`
	StatusCode                  AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion   `json:"status_code"`
	URL                         AgentRunResponseDataNetworkCaptureFilterURL               `json:"url"`
	WaitForRequestsCountTimeout float64                                                   `json:"wait_for_requests_count_timeout"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Validation                  respjson.Field
		WaitForRequestsCount        respjson.Field
		Method                      respjson.Field
		ResourceType                respjson.Field
		StatusCode                  respjson.Field
		URL                         respjson.Field
		WaitForRequestsCountTimeout respjson.Field
		ExtraFields                 map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCaptureFilter) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureFilter) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataNetworkCaptureFilter) UnmarshalJSON(data []byte) error

type AgentRunResponseDataNetworkCaptureFilterResourceTypeString added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterResourceTypeString string

Resource type for network capture filtering

const (
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringDocument           AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "document"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringStylesheet         AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "stylesheet"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringImage              AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "image"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringMedia              AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "media"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringFont               AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "font"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringScript             AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "script"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringTexttrack          AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "texttrack"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringXhr                AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "xhr"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringFetch              AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "fetch"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringPrefetch           AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "prefetch"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringEventsource        AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "eventsource"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringWebsocket          AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "websocket"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringManifest           AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "manifest"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringSignedexchange     AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "signedexchange"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringPing               AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "ping"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringCspviolationreport AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "cspviolationreport"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringPreflight          AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "preflight"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringOther              AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "other"
	AgentRunResponseDataNetworkCaptureFilterResourceTypeStringFedcm              AgentRunResponseDataNetworkCaptureFilterResourceTypeString = "fedcm"
)

type AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfAgentRunResponseDataNetworkCaptureFilterResourceTypeString string `json:",inline"`
	// This field will be present if the value is a [[]string] instead of an object.
	OfAgentRunResponseDataNetworkCaptureFilterResourceTypeArrayItemArray []string `json:",inline"`
	JSON                                                                 struct {
		OfAgentRunResponseDataNetworkCaptureFilterResourceTypeString         respjson.Field
		OfAgentRunResponseDataNetworkCaptureFilterResourceTypeArrayItemArray respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion contains all possible properties and values from [string], [[]string].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfAgentRunResponseDataNetworkCaptureFilterResourceTypeString OfAgentRunResponseDataNetworkCaptureFilterResourceTypeArrayItemArray]

func (AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) AsAgentRunResponseDataNetworkCaptureFilterResourceTypeArrayItemArray added in v0.6.0

func (u AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) AsAgentRunResponseDataNetworkCaptureFilterResourceTypeArrayItemArray() (v []string)

func (AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) AsAgentRunResponseDataNetworkCaptureFilterResourceTypeString added in v0.6.0

func (u AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) AsAgentRunResponseDataNetworkCaptureFilterResourceTypeString() (v string)

func (AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureFilterResourceTypeUnion) UnmarshalJSON added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion struct {
	// This field will be present if the value is a [float64] instead of an object.
	OfFloat float64 `json:",inline"`
	// This field will be present if the value is a [[]float64] instead of an object.
	OfFloatArray []float64 `json:",inline"`
	JSON         struct {
		OfFloat      respjson.Field
		OfFloatArray respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion contains all possible properties and values from [float64], [[]float64].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfFloat OfFloatArray]

func (AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion) AsFloat added in v0.6.0

func (AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion) AsFloatArray added in v0.6.0

func (AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureFilterStatusCodeUnion) UnmarshalJSON added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterURL added in v0.6.0

type AgentRunResponseDataNetworkCaptureFilterURL struct {
	// Any of "exact", "contains".
	Type  string `json:"type" api:"required"`
	Value string `json:"value" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Type        respjson.Field
		Value       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCaptureFilterURL) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureFilterURL) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataNetworkCaptureFilterURL) UnmarshalJSON(data []byte) error

type AgentRunResponseDataNetworkCaptureResult added in v0.6.0

type AgentRunResponseDataNetworkCaptureResult struct {
	Request  AgentRunResponseDataNetworkCaptureResultRequest  `json:"request" api:"required"`
	Response AgentRunResponseDataNetworkCaptureResultResponse `json:"response" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Request     respjson.Field
		Response    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCaptureResult) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureResult) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataNetworkCaptureResult) UnmarshalJSON(data []byte) error

type AgentRunResponseDataNetworkCaptureResultRequest added in v0.6.0

type AgentRunResponseDataNetworkCaptureResultRequest struct {
	Headers map[string]string `json:"headers" api:"required"`
	Method  string            `json:"method" api:"required"`
	// Resource type for network capture filtering
	//
	// Any of "document", "stylesheet", "image", "media", "font", "script",
	// "texttrack", "xhr", "fetch", "prefetch", "eventsource", "websocket", "manifest",
	// "signedexchange", "ping", "cspviolationreport", "preflight", "other", "fedcm".
	ResourceType string `json:"resource_type" api:"required"`
	URL          string `json:"url" api:"required"`
	Body         string `json:"body"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Headers      respjson.Field
		Method       respjson.Field
		ResourceType respjson.Field
		URL          respjson.Field
		Body         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCaptureResultRequest) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureResultRequest) UnmarshalJSON added in v0.6.0

type AgentRunResponseDataNetworkCaptureResultResponse added in v0.6.0

type AgentRunResponseDataNetworkCaptureResultResponse struct {
	Body    string            `json:"body" api:"required"`
	Headers map[string]string `json:"headers" api:"required"`
	// Any of "none", "base64".
	Serialization string  `json:"serialization" api:"required"`
	Status        float64 `json:"status" api:"required"`
	StatusText    string  `json:"status_text" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Body          respjson.Field
		Headers       respjson.Field
		Serialization respjson.Field
		Status        respjson.Field
		StatusText    respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataNetworkCaptureResultResponse) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataNetworkCaptureResultResponse) UnmarshalJSON added in v0.6.0

type AgentRunResponseDataParsingParsingErrorResult added in v0.6.0

type AgentRunResponseDataParsingParsingErrorResult struct {
	Error  string         `json:"error" api:"required"`
	Status constant.Error `json:"status" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Error       respjson.Field
		Status      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataParsingParsingErrorResult) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataParsingParsingErrorResult) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataParsingParsingErrorResult) UnmarshalJSON(data []byte) error

type AgentRunResponseDataParsingParsingSuccessResult added in v0.6.0

type AgentRunResponseDataParsingParsingSuccessResult struct {
	Entities map[string]any   `json:"entities" api:"required"`
	Status   constant.Success `json:"status" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Entities    respjson.Field
		Status      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataParsingParsingSuccessResult) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataParsingParsingSuccessResult) UnmarshalJSON added in v0.6.0

type AgentRunResponseDataParsingUnion added in v0.6.0

type AgentRunResponseDataParsingUnion struct {
	// This field will be present if the value is a [any] instead of an object.
	OfAgentRunResponseDataParsingMapItem any `json:",inline"`
	// This field is from variant [AgentRunResponseDataParsingParsingSuccessResult].
	Entities map[string]any `json:"entities"`
	Status   string         `json:"status"`
	// This field is from variant [AgentRunResponseDataParsingParsingErrorResult].
	Error string `json:"error"`
	JSON  struct {
		OfAgentRunResponseDataParsingMapItem respjson.Field
		Entities                             respjson.Field
		Status                               respjson.Field
		Error                                respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

AgentRunResponseDataParsingUnion contains all possible properties and values from AgentRunResponseDataParsingParsingSuccessResult, AgentRunResponseDataParsingParsingErrorResult, [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfAgentRunResponseDataParsingMapItem]

func (AgentRunResponseDataParsingUnion) AsAgentRunResponseDataParsingParsingErrorResult added in v0.6.0

func (u AgentRunResponseDataParsingUnion) AsAgentRunResponseDataParsingParsingErrorResult() (v AgentRunResponseDataParsingParsingErrorResult)

func (AgentRunResponseDataParsingUnion) AsAgentRunResponseDataParsingParsingSuccessResult added in v0.6.0

func (u AgentRunResponseDataParsingUnion) AsAgentRunResponseDataParsingParsingSuccessResult() (v AgentRunResponseDataParsingParsingSuccessResult)

func (AgentRunResponseDataParsingUnion) AsAnyMap added in v0.6.0

func (u AgentRunResponseDataParsingUnion) AsAnyMap() (v map[string]any)

func (AgentRunResponseDataParsingUnion) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataParsingUnion) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataParsingUnion) UnmarshalJSON(data []byte) error

type AgentRunResponseDataRedirect added in v0.6.0

type AgentRunResponseDataRedirect struct {
	StatusCode float64 `json:"status_code" api:"required"`
	URL        string  `json:"url" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		StatusCode  respjson.Field
		URL         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDataRedirect) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponseDataRedirect) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDataRedirect) UnmarshalJSON(data []byte) error

type AgentRunResponseDebug added in v0.6.0

type AgentRunResponseDebug struct {
	// Performance metrics collected during the task.
	PerformanceMetrics map[string]float64 `json:"performance_metrics"`
	// Total bytes used by the proxy during the task.
	ProxyTotalBytesUsage float64 `json:"proxy_total_bytes_usage"`
	// The transformed output after applying any transformations.
	TransformedOutput any `json:"transformed_output"`
	// The userbrowser instance using during the task.
	Userbrowser any `json:"userbrowser"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		PerformanceMetrics   respjson.Field
		ProxyTotalBytesUsage respjson.Field
		TransformedOutput    respjson.Field
		Userbrowser          respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseDebug) RawJSON added in v0.6.0

func (r AgentRunResponseDebug) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentRunResponseDebug) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseDebug) UnmarshalJSON(data []byte) error

type AgentRunResponseMetadata added in v0.6.0

type AgentRunResponseMetadata struct {
	// The name of the agent used for the query.
	Agent string `json:"agent"`
	// The driver used for the task.
	Driver string `json:"driver"`
	// The localization identifier for the query.
	LocalizationID string `json:"localization_id"`
	// The duration in milliseconds of the query processing.
	QueryDuration float64 `json:"query_duration"`
	// The time when the query was received.
	QueryTime string `json:"query_time"`
	// Additional response parameters.
	ResponseParameters any `json:"response_parameters"`
	// A tag associated with the query.
	Tag string `json:"tag"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Agent              respjson.Field
		Driver             respjson.Field
		LocalizationID     respjson.Field
		QueryDuration      respjson.Field
		QueryTime          respjson.Field
		ResponseParameters respjson.Field
		Tag                respjson.Field
		ExtraFields        map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponseMetadata) RawJSON added in v0.6.0

func (r AgentRunResponseMetadata) RawJSON() string

Returns the unmodified JSON received from the API

func (*AgentRunResponseMetadata) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponseMetadata) UnmarshalJSON(data []byte) error

type AgentRunResponsePaginationArrayItem added in v0.6.0

type AgentRunResponsePaginationArrayItem struct {
	NextPageParams map[string]any `json:"next_page_params" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		NextPageParams respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponsePaginationArrayItem) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponsePaginationArrayItem) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponsePaginationArrayItem) UnmarshalJSON(data []byte) error

type AgentRunResponsePaginationNextPageParams added in v0.6.0

type AgentRunResponsePaginationNextPageParams struct {
	NextPageParams map[string]any `json:"next_page_params" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		NextPageParams respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (AgentRunResponsePaginationNextPageParams) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponsePaginationNextPageParams) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponsePaginationNextPageParams) UnmarshalJSON(data []byte) error

type AgentRunResponsePaginationUnion added in v0.6.0

type AgentRunResponsePaginationUnion struct {
	// This field will be present if the value is a
	// [[]AgentRunResponsePaginationArrayItem] instead of an object.
	OfAgentRunResponsePaginationArray []AgentRunResponsePaginationArrayItem `json:",inline"`
	// This field is from variant [AgentRunResponsePaginationNextPageParams].
	NextPageParams map[string]any `json:"next_page_params"`
	JSON           struct {
		OfAgentRunResponsePaginationArray respjson.Field
		NextPageParams                    respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

AgentRunResponsePaginationUnion contains all possible properties and values from AgentRunResponsePaginationNextPageParams, [[]AgentRunResponsePaginationArrayItem].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfAgentRunResponsePaginationArray]

func (AgentRunResponsePaginationUnion) AsAgentRunResponsePaginationArray added in v0.6.0

func (u AgentRunResponsePaginationUnion) AsAgentRunResponsePaginationArray() (v []AgentRunResponsePaginationArrayItem)

func (AgentRunResponsePaginationUnion) AsAgentRunResponsePaginationNextPageParams added in v0.6.0

func (u AgentRunResponsePaginationUnion) AsAgentRunResponsePaginationNextPageParams() (v AgentRunResponsePaginationNextPageParams)

func (AgentRunResponsePaginationUnion) RawJSON added in v0.6.0

Returns the unmodified JSON received from the API

func (*AgentRunResponsePaginationUnion) UnmarshalJSON added in v0.6.0

func (r *AgentRunResponsePaginationUnion) UnmarshalJSON(data []byte) error

type AgentRunResponseStatus added in v0.6.0

type AgentRunResponseStatus string

The status of the task.

const (
	AgentRunResponseStatusSuccess   AgentRunResponseStatus = "success"
	AgentRunResponseStatusSkipped   AgentRunResponseStatus = "skipped"
	AgentRunResponseStatusFatal     AgentRunResponseStatus = "fatal"
	AgentRunResponseStatusError     AgentRunResponseStatus = "error"
	AgentRunResponseStatusPostponed AgentRunResponseStatus = "postponed"
	AgentRunResponseStatusIgnored   AgentRunResponseStatus = "ignored"
	AgentRunResponseStatusRejected  AgentRunResponseStatus = "rejected"
	AgentRunResponseStatusBlocked   AgentRunResponseStatus = "blocked"
)

type AgentService added in v0.2.0

type AgentService struct {
	Options []option.RequestOption
}

AgentService contains methods and other services that help with interacting with the nimble API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAgentService method instead.

func NewAgentService added in v0.2.0

func NewAgentService(opts ...option.RequestOption) (r AgentService)

NewAgentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*AgentService) Get added in v0.2.0

func (r *AgentService) Get(ctx context.Context, templateName string, opts ...option.RequestOption) (res *AgentGetResponse, err error)

Get Template

func (*AgentService) List added in v0.2.0

func (r *AgentService) List(ctx context.Context, query AgentListParams, opts ...option.RequestOption) (res *[]AgentListResponse, err error)

List Templates

func (*AgentService) Run added in v0.6.0

func (r *AgentService) Run(ctx context.Context, body AgentRunParams, opts ...option.RequestOption) (res *AgentRunResponse, err error)

Execute WSA Realtime Endpoint

func (*AgentService) RunAsync added in v0.6.0

func (r *AgentService) RunAsync(ctx context.Context, body AgentRunAsyncParams, opts ...option.RequestOption) (res *AgentRunAsyncResponse, err error)

Execute WSA Async Endpoint

type AutoScrollActionAutoScrollObjectClickSelectorUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectClickSelectorUnionParam = shared.AutoScrollActionAutoScrollObjectClickSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectContainerUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectContainerUnionParam = shared.AutoScrollActionAutoScrollObjectContainerUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectDelayAfterScrollUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectDelayAfterScrollUnionParam = shared.AutoScrollActionAutoScrollObjectDelayAfterScrollUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectIdleTimeoutUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectIdleTimeoutUnionParam = shared.AutoScrollActionAutoScrollObjectIdleTimeoutUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectLoadingSelectorUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectLoadingSelectorUnionParam = shared.AutoScrollActionAutoScrollObjectLoadingSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectMaxDurationUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectMaxDurationUnionParam = shared.AutoScrollActionAutoScrollObjectMaxDurationUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectParam added in v0.6.0

type AutoScrollActionAutoScrollObjectParam = shared.AutoScrollActionAutoScrollObjectParam

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectPauseOnSelectorUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectPauseOnSelectorUnionParam = shared.AutoScrollActionAutoScrollObjectPauseOnSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectRequiredString added in v0.6.0

type AutoScrollActionAutoScrollObjectRequiredString = shared.AutoScrollActionAutoScrollObjectRequiredString

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectRequiredUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectRequiredUnionParam = shared.AutoScrollActionAutoScrollObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectSkipString added in v0.6.0

type AutoScrollActionAutoScrollObjectSkipString = shared.AutoScrollActionAutoScrollObjectSkipString

This is an alias to an internal type.

type AutoScrollActionAutoScrollObjectSkipUnionParam added in v0.6.0

type AutoScrollActionAutoScrollObjectSkipUnionParam = shared.AutoScrollActionAutoScrollObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type AutoScrollActionAutoScrollUnionParam added in v0.6.0

type AutoScrollActionAutoScrollUnionParam = shared.AutoScrollActionAutoScrollUnionParam

This is an alias to an internal type.

type AutoScrollActionParam added in v0.6.0

type AutoScrollActionParam = shared.AutoScrollActionParam

Continuously scroll to load dynamic content

This is an alias to an internal type.

type ClickActionClickObjectDelayUnionParam added in v0.6.0

type ClickActionClickObjectDelayUnionParam = shared.ClickActionClickObjectDelayUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type ClickActionClickObjectParam added in v0.6.0

type ClickActionClickObjectParam = shared.ClickActionClickObjectParam

This is an alias to an internal type.

type ClickActionClickObjectRequiredString added in v0.6.0

type ClickActionClickObjectRequiredString = shared.ClickActionClickObjectRequiredString

This is an alias to an internal type.

type ClickActionClickObjectRequiredUnionParam added in v0.6.0

type ClickActionClickObjectRequiredUnionParam = shared.ClickActionClickObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type ClickActionClickObjectSelectorUnionParam added in v0.6.0

type ClickActionClickObjectSelectorUnionParam = shared.ClickActionClickObjectSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type ClickActionClickObjectSkipString added in v0.6.0

type ClickActionClickObjectSkipString = shared.ClickActionClickObjectSkipString

This is an alias to an internal type.

type ClickActionClickObjectSkipUnionParam added in v0.6.0

type ClickActionClickObjectSkipUnionParam = shared.ClickActionClickObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type ClickActionClickUnionParam added in v0.6.0

type ClickActionClickUnionParam = shared.ClickActionClickUnionParam

This is an alias to an internal type.

type ClickActionParam added in v0.6.0

type ClickActionParam = shared.ClickActionParam

Click on an element by selector

This is an alias to an internal type.

type Client

type Client struct {
	Options []option.RequestOption
	Agent   AgentService
	Crawl   CrawlService
	Tasks   TaskService
}

Client creates a struct with services and top level methods that help with interacting with the nimble API. You should not instantiate this client directly, and instead use the NewClient method instead.

func NewClient

func NewClient(opts ...option.RequestOption) (r Client)

NewClient generates a new client with the default option read from the environment (NIMBLE_API_KEY, NIMBLE_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.

func (*Client) Delete

func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Execute

func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error

Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.

If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.

The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.

If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.

Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.

The response body will be deserialized into the res variable, depending on its type:

  • A pointer to a *http.Response is populated by the raw response.
  • A pointer to a byte array will be populated with the contents of the request body.
  • A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
  • A nil value will not read the response body.

For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.

func (*Client) Extract

func (r *Client) Extract(ctx context.Context, body ExtractParams, opts ...option.RequestOption) (res *ExtractResponse, err error)

Extract

func (*Client) ExtractAsync added in v0.6.0

func (r *Client) ExtractAsync(ctx context.Context, body ExtractAsyncParams, opts ...option.RequestOption) (res *ExtractAsyncResponse, err error)

Extract Async Endpoint

func (*Client) Get

func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Map

func (r *Client) Map(ctx context.Context, body MapParams, opts ...option.RequestOption) (res *MapResponse, err error)

Create map task

func (*Client) Patch

func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Post

func (r *Client) Post(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Put

func (r *Client) Put(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error

Put makes a PUT request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.

func (*Client) Search

func (r *Client) Search(ctx context.Context, body SearchParams, opts ...option.RequestOption) (res *SearchResponse, err error)

Search

type CrawlListParams

type CrawlListParams struct {
	// Cursor for pagination.
	Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"`
	// Number of crawls to return per page.
	Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
	// Filter crawls by their status.
	//
	// Any of "queued", "running", "succeeded", "failed", "canceled", "all".
	Status CrawlListParamsStatus `query:"status,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (CrawlListParams) URLQuery

func (r CrawlListParams) URLQuery() (v url.Values, err error)

URLQuery serializes CrawlListParams's query parameters as `url.Values`.

type CrawlListParamsStatus

type CrawlListParamsStatus string

Filter crawls by their status.

const (
	CrawlListParamsStatusQueued    CrawlListParamsStatus = "queued"
	CrawlListParamsStatusRunning   CrawlListParamsStatus = "running"
	CrawlListParamsStatusSucceeded CrawlListParamsStatus = "succeeded"
	CrawlListParamsStatusFailed    CrawlListParamsStatus = "failed"
	CrawlListParamsStatusCanceled  CrawlListParamsStatus = "canceled"
	CrawlListParamsStatusAll       CrawlListParamsStatus = "all"
)

type CrawlListResponse

type CrawlListResponse struct {
	Data       []CrawlListResponseData     `json:"data" api:"required"`
	Pagination CrawlListResponsePagination `json:"pagination" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Pagination  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Successful get crawl response

func (CrawlListResponse) RawJSON

func (r CrawlListResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlListResponse) UnmarshalJSON

func (r *CrawlListResponse) UnmarshalJSON(data []byte) error

type CrawlListResponseData

type CrawlListResponseData struct {
	AccountName  string                              `json:"account_name" api:"required"`
	CrawlID      string                              `json:"crawl_id" api:"required" format:"uuid"`
	CrawlOptions CrawlListResponseDataCrawlOptions   `json:"crawl_options" api:"required"`
	CreatedAt    CrawlListResponseDataCreatedAtUnion `json:"created_at" api:"required"`
	// Any of "queued", "running", "succeeded", "failed", "canceled".
	Status         string                                `json:"status" api:"required"`
	UpdatedAt      CrawlListResponseDataUpdatedAtUnion   `json:"updated_at" api:"required"`
	URL            string                                `json:"url" api:"required" format:"uri"`
	Completed      float64                               `json:"completed"`
	CompletedAt    CrawlListResponseDataCompletedAtUnion `json:"completed_at" api:"nullable"`
	ExtractOptions map[string]any                        `json:"extract_options" api:"nullable"`
	Failed         float64                               `json:"failed"`
	Name           string                                `json:"name" api:"nullable"`
	Pending        float64                               `json:"pending"`
	Tasks          []CrawlListResponseDataTask           `json:"tasks"`
	Total          float64                               `json:"total"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountName    respjson.Field
		CrawlID        respjson.Field
		CrawlOptions   respjson.Field
		CreatedAt      respjson.Field
		Status         respjson.Field
		UpdatedAt      respjson.Field
		URL            respjson.Field
		Completed      respjson.Field
		CompletedAt    respjson.Field
		ExtractOptions respjson.Field
		Failed         respjson.Field
		Name           respjson.Field
		Pending        respjson.Field
		Tasks          respjson.Field
		Total          respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Crawl API response

func (CrawlListResponseData) RawJSON

func (r CrawlListResponseData) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlListResponseData) UnmarshalJSON

func (r *CrawlListResponseData) UnmarshalJSON(data []byte) error

type CrawlListResponseDataCompletedAtUnion added in v0.2.0

type CrawlListResponseDataCompletedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlListResponseDataCompletedAtMapItem any `json:",inline"`
	JSON                                      struct {
		OfString                                  respjson.Field
		OfCrawlListResponseDataCompletedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlListResponseDataCompletedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlListResponseDataCompletedAtMapItem]

func (CrawlListResponseDataCompletedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlListResponseDataCompletedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlListResponseDataCompletedAtUnion) AsString added in v0.2.0

func (CrawlListResponseDataCompletedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataCompletedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlListResponseDataCompletedAtUnion) UnmarshalJSON(data []byte) error

type CrawlListResponseDataCrawlOptions added in v0.2.0

type CrawlListResponseDataCrawlOptions struct {
	AllowExternalLinks    bool  `json:"allow_external_links" api:"required"`
	AllowSubdomains       bool  `json:"allow_subdomains" api:"required"`
	CrawlEntireDomain     bool  `json:"crawl_entire_domain" api:"required"`
	IgnoreQueryParameters bool  `json:"ignore_query_parameters" api:"required"`
	Limit                 int64 `json:"limit" api:"required"`
	MaxDiscoveryDepth     int64 `json:"max_discovery_depth" api:"required"`
	// Any of "skip", "include", "only".
	Sitemap      string                                         `json:"sitemap" api:"required"`
	Callback     CrawlListResponseDataCrawlOptionsCallbackUnion `json:"callback" format:"uri"`
	ExcludePaths []string                                       `json:"exclude_paths"`
	IncludePaths []string                                       `json:"include_paths"`
	ExtraFields  map[string]any                                 `json:"" api:"extrafields"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AllowExternalLinks    respjson.Field
		AllowSubdomains       respjson.Field
		CrawlEntireDomain     respjson.Field
		IgnoreQueryParameters respjson.Field
		Limit                 respjson.Field
		MaxDiscoveryDepth     respjson.Field
		Sitemap               respjson.Field
		Callback              respjson.Field
		ExcludePaths          respjson.Field
		IncludePaths          respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlListResponseDataCrawlOptions) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataCrawlOptions) UnmarshalJSON added in v0.2.0

func (r *CrawlListResponseDataCrawlOptions) UnmarshalJSON(data []byte) error

type CrawlListResponseDataCrawlOptionsCallbackObject added in v0.2.0

type CrawlListResponseDataCrawlOptionsCallbackObject struct {
	URL string `json:"url" api:"required" format:"uri"`
	// Any of "started", "page", "completed", "failed".
	Events   []string          `json:"events"`
	Headers  map[string]string `json:"headers"`
	Metadata map[string]any    `json:"metadata"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		Events      respjson.Field
		Headers     respjson.Field
		Metadata    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlListResponseDataCrawlOptionsCallbackObject) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataCrawlOptionsCallbackObject) UnmarshalJSON added in v0.2.0

type CrawlListResponseDataCrawlOptionsCallbackUnion added in v0.2.0

type CrawlListResponseDataCrawlOptionsCallbackUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field is from variant [CrawlListResponseDataCrawlOptionsCallbackObject].
	URL string `json:"url"`
	// This field is from variant [CrawlListResponseDataCrawlOptionsCallbackObject].
	Events []string `json:"events"`
	// This field is from variant [CrawlListResponseDataCrawlOptionsCallbackObject].
	Headers map[string]string `json:"headers"`
	// This field is from variant [CrawlListResponseDataCrawlOptionsCallbackObject].
	Metadata map[string]any `json:"metadata"`
	JSON     struct {
		OfString respjson.Field
		URL      respjson.Field
		Events   respjson.Field
		Headers  respjson.Field
		Metadata respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlListResponseDataCrawlOptionsCallbackUnion contains all possible properties and values from CrawlListResponseDataCrawlOptionsCallbackObject, [string].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString]

func (CrawlListResponseDataCrawlOptionsCallbackUnion) AsCrawlListResponseDataCrawlOptionsCallbackObject added in v0.2.0

func (u CrawlListResponseDataCrawlOptionsCallbackUnion) AsCrawlListResponseDataCrawlOptionsCallbackObject() (v CrawlListResponseDataCrawlOptionsCallbackObject)

func (CrawlListResponseDataCrawlOptionsCallbackUnion) AsString added in v0.2.0

func (CrawlListResponseDataCrawlOptionsCallbackUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataCrawlOptionsCallbackUnion) UnmarshalJSON added in v0.2.0

type CrawlListResponseDataCreatedAtUnion added in v0.2.0

type CrawlListResponseDataCreatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlListResponseDataCreatedAtMapItem any `json:",inline"`
	JSON                                    struct {
		OfString                                respjson.Field
		OfCrawlListResponseDataCreatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlListResponseDataCreatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlListResponseDataCreatedAtMapItem]

func (CrawlListResponseDataCreatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlListResponseDataCreatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlListResponseDataCreatedAtUnion) AsString added in v0.2.0

func (CrawlListResponseDataCreatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataCreatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlListResponseDataCreatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlListResponseDataTask added in v0.2.0

type CrawlListResponseDataTask struct {
	// Any of "pending", "completed", "failed".
	Status    string `json:"status" api:"required"`
	TaskID    string `json:"task_id" api:"required"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		TaskID      respjson.Field
		CreatedAt   respjson.Field
		UpdatedAt   respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlListResponseDataTask) RawJSON added in v0.2.0

func (r CrawlListResponseDataTask) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataTask) UnmarshalJSON added in v0.2.0

func (r *CrawlListResponseDataTask) UnmarshalJSON(data []byte) error

type CrawlListResponseDataUpdatedAtUnion added in v0.2.0

type CrawlListResponseDataUpdatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlListResponseDataUpdatedAtMapItem any `json:",inline"`
	JSON                                    struct {
		OfString                                respjson.Field
		OfCrawlListResponseDataUpdatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlListResponseDataUpdatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlListResponseDataUpdatedAtMapItem]

func (CrawlListResponseDataUpdatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlListResponseDataUpdatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlListResponseDataUpdatedAtUnion) AsString added in v0.2.0

func (CrawlListResponseDataUpdatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlListResponseDataUpdatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlListResponseDataUpdatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlListResponsePagination

type CrawlListResponsePagination struct {
	HasNext    bool    `json:"has_next" api:"required"`
	NextCursor string  `json:"next_cursor" api:"nullable"`
	Total      float64 `json:"total"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		HasNext     respjson.Field
		NextCursor  respjson.Field
		Total       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlListResponsePagination) RawJSON

func (r CrawlListResponsePagination) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlListResponsePagination) UnmarshalJSON

func (r *CrawlListResponsePagination) UnmarshalJSON(data []byte) error

type CrawlRunParams added in v0.2.0

type CrawlRunParams struct {
	// Url to crawl.
	URL string `json:"url" api:"required"`
	// Allows the crawler to follow links to external websites.
	AllowExternalLinks param.Opt[bool] `json:"allow_external_links,omitzero"`
	// Allows the crawler to follow links to subdomains of the main domain.
	AllowSubdomains param.Opt[bool] `json:"allow_subdomains,omitzero"`
	// Allows the crawler to follow internal links to sibling or parent URLs, not just
	// child paths.
	CrawlEntireDomain param.Opt[bool] `json:"crawl_entire_domain,omitzero"`
	// Do not re-scrape the same path with different (or none) query parameters.
	IgnoreQueryParameters param.Opt[bool] `json:"ignore_query_parameters,omitzero"`
	// Maximum number of pages to crawl.
	Limit param.Opt[int64] `json:"limit,omitzero"`
	// Maximum depth to crawl based on discovery order.
	MaxDiscoveryDepth param.Opt[int64] `json:"max_discovery_depth,omitzero"`
	// Name of the crawl.
	Name param.Opt[string] `json:"name,omitzero"`
	// Webhook configuration for receiving crawl results.
	Callback CrawlRunParamsCallbackUnion `json:"callback,omitzero" format:"uri"`
	// URL pathname regex patterns that exclude matching URLs from the crawl.
	ExcludePaths   []string                     `json:"exclude_paths,omitzero"`
	ExtractOptions CrawlRunParamsExtractOptions `json:"extract_options,omitzero"`
	// URL pathname regex patterns that include matching URLs in the crawl.
	IncludePaths []string `json:"include_paths,omitzero"`
	// Sitemap and other methods will be used together to find URLs.
	//
	// Any of "skip", "include", "only".
	Sitemap CrawlRunParamsSitemap `json:"sitemap,omitzero"`
	// contains filtered or unexported fields
}

func (CrawlRunParams) MarshalJSON added in v0.2.0

func (r CrawlRunParams) MarshalJSON() (data []byte, err error)

func (*CrawlRunParams) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParams) UnmarshalJSON(data []byte) error

type CrawlRunParamsCallbackObject added in v0.2.0

type CrawlRunParamsCallbackObject struct {
	URL string `json:"url" api:"required" format:"uri"`
	// Any of "started", "page", "completed", "failed".
	Events   []string          `json:"events,omitzero"`
	Headers  map[string]string `json:"headers,omitzero"`
	Metadata map[string]any    `json:"metadata,omitzero"`
	// contains filtered or unexported fields
}

The property URL is required.

func (CrawlRunParamsCallbackObject) MarshalJSON added in v0.2.0

func (r CrawlRunParamsCallbackObject) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsCallbackObject) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsCallbackObject) UnmarshalJSON(data []byte) error

type CrawlRunParamsCallbackUnion added in v0.2.0

type CrawlRunParamsCallbackUnion struct {
	OfCrawlRunsCallbackObject *CrawlRunParamsCallbackObject `json:",omitzero,inline"`
	OfString                  param.Opt[string]             `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsCallbackUnion) MarshalJSON added in v0.2.0

func (u CrawlRunParamsCallbackUnion) MarshalJSON() ([]byte, error)

func (*CrawlRunParamsCallbackUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsCallbackUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptions added in v0.2.0

type CrawlRunParamsExtractOptions struct {
	// City for geolocation
	City param.Opt[string] `json:"city,omitzero"`
	// Whether to automatically handle cookie consent headers
	ConsentHeader param.Opt[bool] `json:"consent_header,omitzero"`
	// Whether to use HTTP/2 protocol
	Http2 param.Opt[bool] `json:"http2,omitzero"`
	// Whether to emulate XMLHttpRequest behavior
	IsXhr param.Opt[bool] `json:"is_xhr,omitzero"`
	// Whether to parse the response content
	Parse param.Opt[bool] `json:"parse,omitzero"`
	// Whether to render JavaScript content using a browser
	Render param.Opt[bool] `json:"render,omitzero"`
	// Request timeout in milliseconds
	RequestTimeout param.Opt[float64] `json:"request_timeout,omitzero"`
	// User-defined tag for request identification
	Tag param.Opt[string] `json:"tag,omitzero"`
	// Target URL to scrape
	URL param.Opt[string] `json:"url,omitzero"`
	// Browser type to emulate
	Browser CrawlRunParamsExtractOptionsBrowserUnion `json:"browser,omitzero"`
	// Array of browser automation actions to execute sequentially
	BrowserActions []CrawlRunParamsExtractOptionsBrowserActionUnion `json:"browser_actions,omitzero"`
	// Browser cookies as array of cookie objects
	Cookies CrawlRunParamsExtractOptionsCookiesUnion `json:"cookies,omitzero"`
	// Country code for geolocation and proxy selection
	//
	// Any of "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT",
	// "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ",
	// "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA",
	// "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
	// "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE",
	// "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB",
	// "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS",
	// "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL",
	// "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG",
	// "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI",
	// "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG",
	// "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV",
	// "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP",
	// "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN",
	// "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB",
	// "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR",
	// "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK",
	// "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US",
	// "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE",
	// "YT", "ZA", "ZM", "ZW", "ALL".
	Country CrawlRunParamsExtractOptionsCountry `json:"country,omitzero"`
	// Device type for browser emulation
	//
	// Any of "desktop", "mobile", "tablet".
	Device string `json:"device,omitzero"`
	// Browser driver to use
	//
	// Any of "vx6", "vx8", "vx8-pro", "vx10", "vx10-pro", "vx12", "vx12-pro".
	Driver string `json:"driver,omitzero"`
	// Expected HTTP status codes for successful requests
	ExpectedStatusCodes []int64 `json:"expected_status_codes,omitzero"`
	// List of acceptable response formats in order of preference
	//
	// Any of "html", "markdown", "screenshot".
	Formats []string `json:"formats,omitzero"`
	// Custom HTTP headers to include in the request
	Headers map[string]CrawlRunParamsExtractOptionsHeaderUnion `json:"headers,omitzero"`
	// Locale for browser language and region settings
	//
	// Any of "aa-DJ", "aa-ER", "aa-ET", "af", "af-NA", "af-ZA", "ak", "ak-GH", "am",
	// "am-ET", "an-ES", "ar", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IN", "ar-IQ",
	// "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD",
	// "ar-SY", "ar-TN", "ar-YE", "as", "as-IN", "asa", "asa-TZ", "ast-ES", "az",
	// "az-AZ", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "be", "be-BY", "bem",
	// "bem-ZM", "ber-DZ", "ber-MA", "bez", "bez-TZ", "bg", "bg-BG", "bho-IN", "bm",
	// "bm-ML", "bn", "bn-BD", "bn-IN", "bo", "bo-CN", "bo-IN", "br-FR", "brx-IN",
	// "bs", "bs-BA", "byn-ER", "ca", "ca-AD", "ca-ES", "ca-FR", "ca-IT", "cgg",
	// "cgg-UG", "chr", "chr-US", "crh-UA", "cs", "cs-CZ", "csb-PL", "cv-RU", "cy",
	// "cy-GB", "da", "da-DK", "dav", "dav-KE", "de", "de-AT", "de-BE", "de-CH",
	// "de-DE", "de-LI", "de-LU", "dv-MV", "dz-BT", "ebu", "ebu-KE", "ee", "ee-GH",
	// "ee-TG", "el", "el-CY", "el-GR", "en", "en-AG", "en-AS", "en-AU", "en-BE",
	// "en-BW", "en-BZ", "en-CA", "en-DK", "en-GB", "en-GU", "en-HK", "en-IE", "en-IN",
	// "en-JM", "en-MH", "en-MP", "en-MT", "en-MU", "en-NA", "en-NG", "en-NZ", "en-PH",
	// "en-PK", "en-SG", "en-TT", "en-UM", "en-US", "en-VI", "en-ZA", "en-ZM", "en-ZW",
	// "eo", "es", "es-419", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-CU",
	// "es-DO", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA",
	// "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et", "et-EE",
	// "eu", "eu-ES", "fa", "fa-AF", "fa-IR", "ff", "ff-SN", "fi", "fi-FI", "fil",
	// "fil-PH", "fo", "fo-FO", "fr", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL",
	// "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-FR",
	// "fr-GA", "fr-GN", "fr-GP", "fr-GQ", "fr-KM", "fr-LU", "fr-MC", "fr-MF", "fr-MG",
	// "fr-ML", "fr-MQ", "fr-NE", "fr-RE", "fr-RW", "fr-SN", "fr-TD", "fr-TG",
	// "fur-IT", "fy-DE", "fy-NL", "ga", "ga-IE", "gd-GB", "gez-ER", "gez-ET", "gl",
	// "gl-ES", "gsw", "gsw-CH", "gu", "gu-IN", "guz", "guz-KE", "gv", "gv-GB", "ha",
	// "ha-Latn", "ha-Latn-GH", "ha-Latn-NE", "ha-Latn-NG", "ha-NG", "haw", "haw-US",
	// "he", "he-IL", "hi", "hi-IN", "hne-IN", "hr", "hr-HR", "hsb-DE", "ht-HT", "hu",
	// "hu-HU", "hy", "hy-AM", "id", "id-ID", "ig", "ig-NG", "ii", "ii-CN", "ik-CA",
	// "is", "is-IS", "it", "it-CH", "it-IT", "iu-CA", "iw-IL", "ja", "ja-JP", "jmc",
	// "jmc-TZ", "ka", "ka-GE", "kab", "kab-DZ", "kam", "kam-KE", "kde", "kde-TZ",
	// "kea", "kea-CV", "khq", "khq-ML", "ki", "ki-KE", "kk", "kk-Cyrl", "kk-Cyrl-KZ",
	// "kk-KZ", "kl", "kl-GL", "kln", "kln-KE", "km", "km-KH", "kn", "kn-IN", "ko",
	// "ko-KR", "kok", "kok-IN", "ks-IN", "ku-TR", "kw", "kw-GB", "ky-KG", "lag",
	// "lag-TZ", "lb-LU", "lg", "lg-UG", "li-BE", "li-NL", "lij-IT", "lo-LA", "lt",
	// "lt-LT", "luo", "luo-KE", "luy", "luy-KE", "lv", "lv-LV", "mag-IN", "mai-IN",
	// "mas", "mas-KE", "mas-TZ", "mer", "mer-KE", "mfe", "mfe-MU", "mg", "mg-MG",
	// "mhr-RU", "mi-NZ", "mk", "mk-MK", "ml", "ml-IN", "mn-MN", "mr", "mr-IN", "ms",
	// "ms-BN", "ms-MY", "mt", "mt-MT", "my", "my-MM", "nan-TW", "naq", "naq-NA", "nb",
	// "nb-NO", "nd", "nd-ZW", "nds-DE", "nds-NL", "ne", "ne-IN", "ne-NP", "nl",
	// "nl-AW", "nl-BE", "nl-NL", "nn", "nn-NO", "nr-ZA", "nso-ZA", "nyn", "nyn-UG",
	// "oc-FR", "om", "om-ET", "om-KE", "or", "or-IN", "os-RU", "pa", "pa-Arab",
	// "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pa-IN", "pa-PK", "pap-AN", "pl",
	// "pl-PL", "ps", "ps-AF", "pt", "pt-BR", "pt-GW", "pt-MZ", "pt-PT", "rm", "rm-CH",
	// "ro", "ro-MD", "ro-RO", "rof", "rof-TZ", "ru", "ru-MD", "ru-RU", "ru-UA", "rw",
	// "rw-RW", "rwk", "rwk-TZ", "sa-IN", "saq", "saq-KE", "sc-IT", "sd-IN", "se-NO",
	// "seh", "seh-MZ", "ses", "ses-ML", "sg", "sg-CF", "shi", "shi-Latn",
	// "shi-Latn-MA", "shi-Tfng", "shi-Tfng-MA", "shs-CA", "si", "si-LK", "sid-ET",
	// "sk", "sk-SK", "sl", "sl-SI", "sn", "sn-ZW", "so", "so-DJ", "so-ET", "so-KE",
	// "so-SO", "sq", "sq-AL", "sq-MK", "sr", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME",
	// "sr-Cyrl-RS", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-ME",
	// "sr-RS", "ss-ZA", "st-ZA", "sv", "sv-FI", "sv-SE", "sw", "sw-KE", "sw-TZ", "ta",
	// "ta-IN", "ta-LK", "te", "te-IN", "teo", "teo-KE", "teo-UG", "tg-TJ", "th",
	// "th-TH", "ti", "ti-ER", "ti-ET", "tig-ER", "tk-TM", "tl-PH", "tn-ZA", "to",
	// "to-TO", "tr", "tr-CY", "tr-TR", "ts-ZA", "tt-RU", "tzm", "tzm-Latn",
	// "tzm-Latn-MA", "ug-CN", "uk", "uk-UA", "unm-US", "ur", "ur-IN", "ur-PK", "uz",
	// "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ",
	// "uz-UZ", "ve-ZA", "vi", "vi-VN", "vun", "vun-TZ", "wa-BE", "wae-CH", "wal-ET",
	// "wo-SN", "xh-ZA", "xog", "xog-UG", "yi-US", "yo", "yo-NG", "yue-HK", "zh",
	// "zh-CN", "zh-HK", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO",
	// "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zh-SG",
	// "zh-TW", "zu", "zu-ZA", "auto".
	Locale CrawlRunParamsExtractOptionsLocale `json:"locale,omitzero"`
	// HTTP method for the request
	//
	// Any of "GET", "POST", "PUT", "PATCH", "DELETE".
	Method string `json:"method,omitzero"`
	// Filters for capturing network traffic
	NetworkCapture []CrawlRunParamsExtractOptionsNetworkCapture `json:"network_capture,omitzero"`
	// Operating system to emulate
	//
	// Any of "windows", "mac os", "linux", "android", "ios".
	Os string `json:"os,omitzero"`
	// Custom parser configuration as a key-value map
	Parser CrawlRunParamsExtractOptionsParserUnion `json:"parser,omitzero"`
	// Referrer policy for the request
	//
	// Any of "random", "no-referer", "same-origin", "google", "bing", "facebook",
	// "twitter", "instagram".
	ReferrerType CrawlRunParamsExtractOptionsReferrerType `json:"referrer_type,omitzero"`
	Session      CrawlRunParamsExtractOptionsSession      `json:"session,omitzero"`
	// Skills or capabilities required for the request
	Skill CrawlRunParamsExtractOptionsSkillUnion `json:"skill,omitzero"`
	// US state for geolocation (only valid when country is US)
	//
	// Any of "AL", "AK", "AS", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA",
	// "GU", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI",
	// "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "MP",
	// "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA",
	// "VI", "WA", "WV", "WI", "WY".
	State string `json:"state,omitzero"`
	// contains filtered or unexported fields
}

func (CrawlRunParamsExtractOptions) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptions) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptions) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptions) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsBrowserActionUnion added in v0.2.0

type CrawlRunParamsExtractOptionsBrowserActionUnion struct {
	OfAutoScrollAction        *shared.AutoScrollActionParam        `json:",omitzero,inline"`
	OfClickAction             *shared.ClickActionParam             `json:",omitzero,inline"`
	OfEvalAction              *shared.EvalActionParam              `json:",omitzero,inline"`
	OfFetchAction             *shared.FetchActionParam             `json:",omitzero,inline"`
	OfFillAction              *shared.FillActionParam              `json:",omitzero,inline"`
	OfGetCookiesAction        *shared.GetCookiesActionParam        `json:",omitzero,inline"`
	OfGotoAction              *shared.GotoActionParam              `json:",omitzero,inline"`
	OfPressAction             *shared.PressActionParam             `json:",omitzero,inline"`
	OfScreenshotAction        *shared.ScreenshotActionParam        `json:",omitzero,inline"`
	OfScrollAction            *shared.ScrollActionParam            `json:",omitzero,inline"`
	OfWaitAction              *shared.WaitActionParam              `json:",omitzero,inline"`
	OfWaitForElementAction    *shared.WaitForElementActionParam    `json:",omitzero,inline"`
	OfWaitForNavigationAction *shared.WaitForNavigationActionParam `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsBrowserActionUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsBrowserActionUnion) UnmarshalJSON added in v0.2.0

type CrawlRunParamsExtractOptionsBrowserObject added in v0.2.0

type CrawlRunParamsExtractOptionsBrowserObject struct {
	// Any of "chrome", "firefox".
	Name string `json:"name,omitzero" api:"required"`
	// Specific browser version to emulate
	Version param.Opt[string] `json:"version,omitzero"`
	// contains filtered or unexported fields
}

The property Name is required.

func (CrawlRunParamsExtractOptionsBrowserObject) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptionsBrowserObject) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptionsBrowserObject) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptionsBrowserObject) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsBrowserString added in v0.2.0

type CrawlRunParamsExtractOptionsBrowserString string

Browser type to emulate

const (
	CrawlRunParamsExtractOptionsBrowserStringChrome  CrawlRunParamsExtractOptionsBrowserString = "chrome"
	CrawlRunParamsExtractOptionsBrowserStringFirefox CrawlRunParamsExtractOptionsBrowserString = "firefox"
)

type CrawlRunParamsExtractOptionsBrowserUnion added in v0.2.0

type CrawlRunParamsExtractOptionsBrowserUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfCrawlRunsExtractOptionsBrowserString)
	OfCrawlRunsExtractOptionsBrowserString param.Opt[string]                          `json:",omitzero,inline"`
	OfCrawlRunsExtractOptionsBrowserObject *CrawlRunParamsExtractOptionsBrowserObject `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsBrowserUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsBrowserUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsExtractOptionsBrowserUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsCookiesArrayItem added in v0.2.0

type CrawlRunParamsExtractOptionsCookiesArrayItem struct {
	Creation      param.Opt[string]                                       `json:"creation,omitzero"`
	Domain        param.Opt[string]                                       `json:"domain,omitzero"`
	HostOnly      param.Opt[bool]                                         `json:"hostOnly,omitzero"`
	HTTPOnly      param.Opt[bool]                                         `json:"httpOnly,omitzero"`
	LastAccessed  param.Opt[string]                                       `json:"lastAccessed,omitzero"`
	Path          param.Opt[string]                                       `json:"path,omitzero"`
	PathIsDefault param.Opt[bool]                                         `json:"pathIsDefault,omitzero"`
	Expires       param.Opt[string]                                       `json:"expires,omitzero"`
	Name          param.Opt[string]                                       `json:"name,omitzero"`
	Secure        param.Opt[bool]                                         `json:"secure,omitzero"`
	Value         param.Opt[string]                                       `json:"value,omitzero"`
	Extensions    []string                                                `json:"extensions,omitzero"`
	MaxAge        CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeUnion `json:"maxAge,omitzero"`
	// Any of "strict", "lax", "none".
	SameSite    string         `json:"sameSite,omitzero"`
	ExtraFields map[string]any `json:"-"`
	// contains filtered or unexported fields
}

func (CrawlRunParamsExtractOptionsCookiesArrayItem) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptionsCookiesArrayItem) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptionsCookiesArrayItem) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptionsCookiesArrayItem) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeString added in v0.2.0

type CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeString string
const (
	CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeStringInfinity      CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeString = "Infinity"
	CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeStringMinusInfinity CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeString = "-Infinity"
)

type CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeUnion added in v0.2.0

type CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfCrawlRunsExtractOptionsCookiesArrayItemMaxAgeString)
	OfCrawlRunsExtractOptionsCookiesArrayItemMaxAgeString param.Opt[CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeString] `json:",omitzero,inline"`
	OfFloat                                               param.Opt[float64]                                                  `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsCookiesArrayItemMaxAgeUnion) UnmarshalJSON added in v0.2.0

type CrawlRunParamsExtractOptionsCookiesUnion added in v0.2.0

type CrawlRunParamsExtractOptionsCookiesUnion struct {
	OfCrawlRunsExtractOptionsCookiesArray []CrawlRunParamsExtractOptionsCookiesArrayItem `json:",omitzero,inline"`
	OfString                              param.Opt[string]                              `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsCookiesUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsCookiesUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsExtractOptionsCookiesUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsCountry added in v0.2.0

type CrawlRunParamsExtractOptionsCountry string

Country code for geolocation and proxy selection

const (
	CrawlRunParamsExtractOptionsCountryAd  CrawlRunParamsExtractOptionsCountry = "AD"
	CrawlRunParamsExtractOptionsCountryAe  CrawlRunParamsExtractOptionsCountry = "AE"
	CrawlRunParamsExtractOptionsCountryAf  CrawlRunParamsExtractOptionsCountry = "AF"
	CrawlRunParamsExtractOptionsCountryAg  CrawlRunParamsExtractOptionsCountry = "AG"
	CrawlRunParamsExtractOptionsCountryAI  CrawlRunParamsExtractOptionsCountry = "AI"
	CrawlRunParamsExtractOptionsCountryAl  CrawlRunParamsExtractOptionsCountry = "AL"
	CrawlRunParamsExtractOptionsCountryAm  CrawlRunParamsExtractOptionsCountry = "AM"
	CrawlRunParamsExtractOptionsCountryAo  CrawlRunParamsExtractOptionsCountry = "AO"
	CrawlRunParamsExtractOptionsCountryAq  CrawlRunParamsExtractOptionsCountry = "AQ"
	CrawlRunParamsExtractOptionsCountryAr  CrawlRunParamsExtractOptionsCountry = "AR"
	CrawlRunParamsExtractOptionsCountryAs  CrawlRunParamsExtractOptionsCountry = "AS"
	CrawlRunParamsExtractOptionsCountryAt  CrawlRunParamsExtractOptionsCountry = "AT"
	CrawlRunParamsExtractOptionsCountryAu  CrawlRunParamsExtractOptionsCountry = "AU"
	CrawlRunParamsExtractOptionsCountryAw  CrawlRunParamsExtractOptionsCountry = "AW"
	CrawlRunParamsExtractOptionsCountryAx  CrawlRunParamsExtractOptionsCountry = "AX"
	CrawlRunParamsExtractOptionsCountryAz  CrawlRunParamsExtractOptionsCountry = "AZ"
	CrawlRunParamsExtractOptionsCountryBa  CrawlRunParamsExtractOptionsCountry = "BA"
	CrawlRunParamsExtractOptionsCountryBb  CrawlRunParamsExtractOptionsCountry = "BB"
	CrawlRunParamsExtractOptionsCountryBd  CrawlRunParamsExtractOptionsCountry = "BD"
	CrawlRunParamsExtractOptionsCountryBe  CrawlRunParamsExtractOptionsCountry = "BE"
	CrawlRunParamsExtractOptionsCountryBf  CrawlRunParamsExtractOptionsCountry = "BF"
	CrawlRunParamsExtractOptionsCountryBg  CrawlRunParamsExtractOptionsCountry = "BG"
	CrawlRunParamsExtractOptionsCountryBh  CrawlRunParamsExtractOptionsCountry = "BH"
	CrawlRunParamsExtractOptionsCountryBi  CrawlRunParamsExtractOptionsCountry = "BI"
	CrawlRunParamsExtractOptionsCountryBj  CrawlRunParamsExtractOptionsCountry = "BJ"
	CrawlRunParamsExtractOptionsCountryBl  CrawlRunParamsExtractOptionsCountry = "BL"
	CrawlRunParamsExtractOptionsCountryBm  CrawlRunParamsExtractOptionsCountry = "BM"
	CrawlRunParamsExtractOptionsCountryBn  CrawlRunParamsExtractOptionsCountry = "BN"
	CrawlRunParamsExtractOptionsCountryBo  CrawlRunParamsExtractOptionsCountry = "BO"
	CrawlRunParamsExtractOptionsCountryBq  CrawlRunParamsExtractOptionsCountry = "BQ"
	CrawlRunParamsExtractOptionsCountryBr  CrawlRunParamsExtractOptionsCountry = "BR"
	CrawlRunParamsExtractOptionsCountryBs  CrawlRunParamsExtractOptionsCountry = "BS"
	CrawlRunParamsExtractOptionsCountryBt  CrawlRunParamsExtractOptionsCountry = "BT"
	CrawlRunParamsExtractOptionsCountryBv  CrawlRunParamsExtractOptionsCountry = "BV"
	CrawlRunParamsExtractOptionsCountryBw  CrawlRunParamsExtractOptionsCountry = "BW"
	CrawlRunParamsExtractOptionsCountryBy  CrawlRunParamsExtractOptionsCountry = "BY"
	CrawlRunParamsExtractOptionsCountryBz  CrawlRunParamsExtractOptionsCountry = "BZ"
	CrawlRunParamsExtractOptionsCountryCa  CrawlRunParamsExtractOptionsCountry = "CA"
	CrawlRunParamsExtractOptionsCountryCc  CrawlRunParamsExtractOptionsCountry = "CC"
	CrawlRunParamsExtractOptionsCountryCd  CrawlRunParamsExtractOptionsCountry = "CD"
	CrawlRunParamsExtractOptionsCountryCf  CrawlRunParamsExtractOptionsCountry = "CF"
	CrawlRunParamsExtractOptionsCountryCg  CrawlRunParamsExtractOptionsCountry = "CG"
	CrawlRunParamsExtractOptionsCountryCh  CrawlRunParamsExtractOptionsCountry = "CH"
	CrawlRunParamsExtractOptionsCountryCi  CrawlRunParamsExtractOptionsCountry = "CI"
	CrawlRunParamsExtractOptionsCountryCk  CrawlRunParamsExtractOptionsCountry = "CK"
	CrawlRunParamsExtractOptionsCountryCl  CrawlRunParamsExtractOptionsCountry = "CL"
	CrawlRunParamsExtractOptionsCountryCm  CrawlRunParamsExtractOptionsCountry = "CM"
	CrawlRunParamsExtractOptionsCountryCn  CrawlRunParamsExtractOptionsCountry = "CN"
	CrawlRunParamsExtractOptionsCountryCo  CrawlRunParamsExtractOptionsCountry = "CO"
	CrawlRunParamsExtractOptionsCountryCr  CrawlRunParamsExtractOptionsCountry = "CR"
	CrawlRunParamsExtractOptionsCountryCu  CrawlRunParamsExtractOptionsCountry = "CU"
	CrawlRunParamsExtractOptionsCountryCv  CrawlRunParamsExtractOptionsCountry = "CV"
	CrawlRunParamsExtractOptionsCountryCw  CrawlRunParamsExtractOptionsCountry = "CW"
	CrawlRunParamsExtractOptionsCountryCx  CrawlRunParamsExtractOptionsCountry = "CX"
	CrawlRunParamsExtractOptionsCountryCy  CrawlRunParamsExtractOptionsCountry = "CY"
	CrawlRunParamsExtractOptionsCountryCz  CrawlRunParamsExtractOptionsCountry = "CZ"
	CrawlRunParamsExtractOptionsCountryDe  CrawlRunParamsExtractOptionsCountry = "DE"
	CrawlRunParamsExtractOptionsCountryDj  CrawlRunParamsExtractOptionsCountry = "DJ"
	CrawlRunParamsExtractOptionsCountryDk  CrawlRunParamsExtractOptionsCountry = "DK"
	CrawlRunParamsExtractOptionsCountryDm  CrawlRunParamsExtractOptionsCountry = "DM"
	CrawlRunParamsExtractOptionsCountryDo  CrawlRunParamsExtractOptionsCountry = "DO"
	CrawlRunParamsExtractOptionsCountryDz  CrawlRunParamsExtractOptionsCountry = "DZ"
	CrawlRunParamsExtractOptionsCountryEc  CrawlRunParamsExtractOptionsCountry = "EC"
	CrawlRunParamsExtractOptionsCountryEe  CrawlRunParamsExtractOptionsCountry = "EE"
	CrawlRunParamsExtractOptionsCountryEg  CrawlRunParamsExtractOptionsCountry = "EG"
	CrawlRunParamsExtractOptionsCountryEh  CrawlRunParamsExtractOptionsCountry = "EH"
	CrawlRunParamsExtractOptionsCountryEr  CrawlRunParamsExtractOptionsCountry = "ER"
	CrawlRunParamsExtractOptionsCountryEs  CrawlRunParamsExtractOptionsCountry = "ES"
	CrawlRunParamsExtractOptionsCountryEt  CrawlRunParamsExtractOptionsCountry = "ET"
	CrawlRunParamsExtractOptionsCountryFi  CrawlRunParamsExtractOptionsCountry = "FI"
	CrawlRunParamsExtractOptionsCountryFj  CrawlRunParamsExtractOptionsCountry = "FJ"
	CrawlRunParamsExtractOptionsCountryFk  CrawlRunParamsExtractOptionsCountry = "FK"
	CrawlRunParamsExtractOptionsCountryFm  CrawlRunParamsExtractOptionsCountry = "FM"
	CrawlRunParamsExtractOptionsCountryFo  CrawlRunParamsExtractOptionsCountry = "FO"
	CrawlRunParamsExtractOptionsCountryFr  CrawlRunParamsExtractOptionsCountry = "FR"
	CrawlRunParamsExtractOptionsCountryGa  CrawlRunParamsExtractOptionsCountry = "GA"
	CrawlRunParamsExtractOptionsCountryGB  CrawlRunParamsExtractOptionsCountry = "GB"
	CrawlRunParamsExtractOptionsCountryGd  CrawlRunParamsExtractOptionsCountry = "GD"
	CrawlRunParamsExtractOptionsCountryGe  CrawlRunParamsExtractOptionsCountry = "GE"
	CrawlRunParamsExtractOptionsCountryGf  CrawlRunParamsExtractOptionsCountry = "GF"
	CrawlRunParamsExtractOptionsCountryGg  CrawlRunParamsExtractOptionsCountry = "GG"
	CrawlRunParamsExtractOptionsCountryGh  CrawlRunParamsExtractOptionsCountry = "GH"
	CrawlRunParamsExtractOptionsCountryGi  CrawlRunParamsExtractOptionsCountry = "GI"
	CrawlRunParamsExtractOptionsCountryGl  CrawlRunParamsExtractOptionsCountry = "GL"
	CrawlRunParamsExtractOptionsCountryGm  CrawlRunParamsExtractOptionsCountry = "GM"
	CrawlRunParamsExtractOptionsCountryGn  CrawlRunParamsExtractOptionsCountry = "GN"
	CrawlRunParamsExtractOptionsCountryGp  CrawlRunParamsExtractOptionsCountry = "GP"
	CrawlRunParamsExtractOptionsCountryGq  CrawlRunParamsExtractOptionsCountry = "GQ"
	CrawlRunParamsExtractOptionsCountryGr  CrawlRunParamsExtractOptionsCountry = "GR"
	CrawlRunParamsExtractOptionsCountryGs  CrawlRunParamsExtractOptionsCountry = "GS"
	CrawlRunParamsExtractOptionsCountryGt  CrawlRunParamsExtractOptionsCountry = "GT"
	CrawlRunParamsExtractOptionsCountryGu  CrawlRunParamsExtractOptionsCountry = "GU"
	CrawlRunParamsExtractOptionsCountryGw  CrawlRunParamsExtractOptionsCountry = "GW"
	CrawlRunParamsExtractOptionsCountryGy  CrawlRunParamsExtractOptionsCountry = "GY"
	CrawlRunParamsExtractOptionsCountryHk  CrawlRunParamsExtractOptionsCountry = "HK"
	CrawlRunParamsExtractOptionsCountryHm  CrawlRunParamsExtractOptionsCountry = "HM"
	CrawlRunParamsExtractOptionsCountryHn  CrawlRunParamsExtractOptionsCountry = "HN"
	CrawlRunParamsExtractOptionsCountryHr  CrawlRunParamsExtractOptionsCountry = "HR"
	CrawlRunParamsExtractOptionsCountryHt  CrawlRunParamsExtractOptionsCountry = "HT"
	CrawlRunParamsExtractOptionsCountryHu  CrawlRunParamsExtractOptionsCountry = "HU"
	CrawlRunParamsExtractOptionsCountryID  CrawlRunParamsExtractOptionsCountry = "ID"
	CrawlRunParamsExtractOptionsCountryIe  CrawlRunParamsExtractOptionsCountry = "IE"
	CrawlRunParamsExtractOptionsCountryIl  CrawlRunParamsExtractOptionsCountry = "IL"
	CrawlRunParamsExtractOptionsCountryIm  CrawlRunParamsExtractOptionsCountry = "IM"
	CrawlRunParamsExtractOptionsCountryIn  CrawlRunParamsExtractOptionsCountry = "IN"
	CrawlRunParamsExtractOptionsCountryIo  CrawlRunParamsExtractOptionsCountry = "IO"
	CrawlRunParamsExtractOptionsCountryIq  CrawlRunParamsExtractOptionsCountry = "IQ"
	CrawlRunParamsExtractOptionsCountryIr  CrawlRunParamsExtractOptionsCountry = "IR"
	CrawlRunParamsExtractOptionsCountryIs  CrawlRunParamsExtractOptionsCountry = "IS"
	CrawlRunParamsExtractOptionsCountryIt  CrawlRunParamsExtractOptionsCountry = "IT"
	CrawlRunParamsExtractOptionsCountryJe  CrawlRunParamsExtractOptionsCountry = "JE"
	CrawlRunParamsExtractOptionsCountryJm  CrawlRunParamsExtractOptionsCountry = "JM"
	CrawlRunParamsExtractOptionsCountryJo  CrawlRunParamsExtractOptionsCountry = "JO"
	CrawlRunParamsExtractOptionsCountryJp  CrawlRunParamsExtractOptionsCountry = "JP"
	CrawlRunParamsExtractOptionsCountryKe  CrawlRunParamsExtractOptionsCountry = "KE"
	CrawlRunParamsExtractOptionsCountryKg  CrawlRunParamsExtractOptionsCountry = "KG"
	CrawlRunParamsExtractOptionsCountryKh  CrawlRunParamsExtractOptionsCountry = "KH"
	CrawlRunParamsExtractOptionsCountryKi  CrawlRunParamsExtractOptionsCountry = "KI"
	CrawlRunParamsExtractOptionsCountryKm  CrawlRunParamsExtractOptionsCountry = "KM"
	CrawlRunParamsExtractOptionsCountryKn  CrawlRunParamsExtractOptionsCountry = "KN"
	CrawlRunParamsExtractOptionsCountryKp  CrawlRunParamsExtractOptionsCountry = "KP"
	CrawlRunParamsExtractOptionsCountryKr  CrawlRunParamsExtractOptionsCountry = "KR"
	CrawlRunParamsExtractOptionsCountryKw  CrawlRunParamsExtractOptionsCountry = "KW"
	CrawlRunParamsExtractOptionsCountryKy  CrawlRunParamsExtractOptionsCountry = "KY"
	CrawlRunParamsExtractOptionsCountryKz  CrawlRunParamsExtractOptionsCountry = "KZ"
	CrawlRunParamsExtractOptionsCountryLa  CrawlRunParamsExtractOptionsCountry = "LA"
	CrawlRunParamsExtractOptionsCountryLb  CrawlRunParamsExtractOptionsCountry = "LB"
	CrawlRunParamsExtractOptionsCountryLc  CrawlRunParamsExtractOptionsCountry = "LC"
	CrawlRunParamsExtractOptionsCountryLi  CrawlRunParamsExtractOptionsCountry = "LI"
	CrawlRunParamsExtractOptionsCountryLk  CrawlRunParamsExtractOptionsCountry = "LK"
	CrawlRunParamsExtractOptionsCountryLr  CrawlRunParamsExtractOptionsCountry = "LR"
	CrawlRunParamsExtractOptionsCountryLs  CrawlRunParamsExtractOptionsCountry = "LS"
	CrawlRunParamsExtractOptionsCountryLt  CrawlRunParamsExtractOptionsCountry = "LT"
	CrawlRunParamsExtractOptionsCountryLu  CrawlRunParamsExtractOptionsCountry = "LU"
	CrawlRunParamsExtractOptionsCountryLv  CrawlRunParamsExtractOptionsCountry = "LV"
	CrawlRunParamsExtractOptionsCountryLy  CrawlRunParamsExtractOptionsCountry = "LY"
	CrawlRunParamsExtractOptionsCountryMa  CrawlRunParamsExtractOptionsCountry = "MA"
	CrawlRunParamsExtractOptionsCountryMc  CrawlRunParamsExtractOptionsCountry = "MC"
	CrawlRunParamsExtractOptionsCountryMd  CrawlRunParamsExtractOptionsCountry = "MD"
	CrawlRunParamsExtractOptionsCountryMe  CrawlRunParamsExtractOptionsCountry = "ME"
	CrawlRunParamsExtractOptionsCountryMf  CrawlRunParamsExtractOptionsCountry = "MF"
	CrawlRunParamsExtractOptionsCountryMg  CrawlRunParamsExtractOptionsCountry = "MG"
	CrawlRunParamsExtractOptionsCountryMh  CrawlRunParamsExtractOptionsCountry = "MH"
	CrawlRunParamsExtractOptionsCountryMk  CrawlRunParamsExtractOptionsCountry = "MK"
	CrawlRunParamsExtractOptionsCountryMl  CrawlRunParamsExtractOptionsCountry = "ML"
	CrawlRunParamsExtractOptionsCountryMm  CrawlRunParamsExtractOptionsCountry = "MM"
	CrawlRunParamsExtractOptionsCountryMn  CrawlRunParamsExtractOptionsCountry = "MN"
	CrawlRunParamsExtractOptionsCountryMo  CrawlRunParamsExtractOptionsCountry = "MO"
	CrawlRunParamsExtractOptionsCountryMp  CrawlRunParamsExtractOptionsCountry = "MP"
	CrawlRunParamsExtractOptionsCountryMq  CrawlRunParamsExtractOptionsCountry = "MQ"
	CrawlRunParamsExtractOptionsCountryMr  CrawlRunParamsExtractOptionsCountry = "MR"
	CrawlRunParamsExtractOptionsCountryMs  CrawlRunParamsExtractOptionsCountry = "MS"
	CrawlRunParamsExtractOptionsCountryMt  CrawlRunParamsExtractOptionsCountry = "MT"
	CrawlRunParamsExtractOptionsCountryMu  CrawlRunParamsExtractOptionsCountry = "MU"
	CrawlRunParamsExtractOptionsCountryMv  CrawlRunParamsExtractOptionsCountry = "MV"
	CrawlRunParamsExtractOptionsCountryMw  CrawlRunParamsExtractOptionsCountry = "MW"
	CrawlRunParamsExtractOptionsCountryMx  CrawlRunParamsExtractOptionsCountry = "MX"
	CrawlRunParamsExtractOptionsCountryMy  CrawlRunParamsExtractOptionsCountry = "MY"
	CrawlRunParamsExtractOptionsCountryMz  CrawlRunParamsExtractOptionsCountry = "MZ"
	CrawlRunParamsExtractOptionsCountryNa  CrawlRunParamsExtractOptionsCountry = "NA"
	CrawlRunParamsExtractOptionsCountryNc  CrawlRunParamsExtractOptionsCountry = "NC"
	CrawlRunParamsExtractOptionsCountryNe  CrawlRunParamsExtractOptionsCountry = "NE"
	CrawlRunParamsExtractOptionsCountryNf  CrawlRunParamsExtractOptionsCountry = "NF"
	CrawlRunParamsExtractOptionsCountryNg  CrawlRunParamsExtractOptionsCountry = "NG"
	CrawlRunParamsExtractOptionsCountryNi  CrawlRunParamsExtractOptionsCountry = "NI"
	CrawlRunParamsExtractOptionsCountryNl  CrawlRunParamsExtractOptionsCountry = "NL"
	CrawlRunParamsExtractOptionsCountryNo  CrawlRunParamsExtractOptionsCountry = "NO"
	CrawlRunParamsExtractOptionsCountryNp  CrawlRunParamsExtractOptionsCountry = "NP"
	CrawlRunParamsExtractOptionsCountryNr  CrawlRunParamsExtractOptionsCountry = "NR"
	CrawlRunParamsExtractOptionsCountryNu  CrawlRunParamsExtractOptionsCountry = "NU"
	CrawlRunParamsExtractOptionsCountryNz  CrawlRunParamsExtractOptionsCountry = "NZ"
	CrawlRunParamsExtractOptionsCountryOm  CrawlRunParamsExtractOptionsCountry = "OM"
	CrawlRunParamsExtractOptionsCountryPa  CrawlRunParamsExtractOptionsCountry = "PA"
	CrawlRunParamsExtractOptionsCountryPe  CrawlRunParamsExtractOptionsCountry = "PE"
	CrawlRunParamsExtractOptionsCountryPf  CrawlRunParamsExtractOptionsCountry = "PF"
	CrawlRunParamsExtractOptionsCountryPg  CrawlRunParamsExtractOptionsCountry = "PG"
	CrawlRunParamsExtractOptionsCountryPh  CrawlRunParamsExtractOptionsCountry = "PH"
	CrawlRunParamsExtractOptionsCountryPk  CrawlRunParamsExtractOptionsCountry = "PK"
	CrawlRunParamsExtractOptionsCountryPl  CrawlRunParamsExtractOptionsCountry = "PL"
	CrawlRunParamsExtractOptionsCountryPm  CrawlRunParamsExtractOptionsCountry = "PM"
	CrawlRunParamsExtractOptionsCountryPn  CrawlRunParamsExtractOptionsCountry = "PN"
	CrawlRunParamsExtractOptionsCountryPr  CrawlRunParamsExtractOptionsCountry = "PR"
	CrawlRunParamsExtractOptionsCountryPs  CrawlRunParamsExtractOptionsCountry = "PS"
	CrawlRunParamsExtractOptionsCountryPt  CrawlRunParamsExtractOptionsCountry = "PT"
	CrawlRunParamsExtractOptionsCountryPw  CrawlRunParamsExtractOptionsCountry = "PW"
	CrawlRunParamsExtractOptionsCountryPy  CrawlRunParamsExtractOptionsCountry = "PY"
	CrawlRunParamsExtractOptionsCountryQa  CrawlRunParamsExtractOptionsCountry = "QA"
	CrawlRunParamsExtractOptionsCountryRe  CrawlRunParamsExtractOptionsCountry = "RE"
	CrawlRunParamsExtractOptionsCountryRo  CrawlRunParamsExtractOptionsCountry = "RO"
	CrawlRunParamsExtractOptionsCountryRs  CrawlRunParamsExtractOptionsCountry = "RS"
	CrawlRunParamsExtractOptionsCountryRu  CrawlRunParamsExtractOptionsCountry = "RU"
	CrawlRunParamsExtractOptionsCountryRw  CrawlRunParamsExtractOptionsCountry = "RW"
	CrawlRunParamsExtractOptionsCountrySa  CrawlRunParamsExtractOptionsCountry = "SA"
	CrawlRunParamsExtractOptionsCountrySb  CrawlRunParamsExtractOptionsCountry = "SB"
	CrawlRunParamsExtractOptionsCountrySc  CrawlRunParamsExtractOptionsCountry = "SC"
	CrawlRunParamsExtractOptionsCountrySd  CrawlRunParamsExtractOptionsCountry = "SD"
	CrawlRunParamsExtractOptionsCountrySe  CrawlRunParamsExtractOptionsCountry = "SE"
	CrawlRunParamsExtractOptionsCountrySg  CrawlRunParamsExtractOptionsCountry = "SG"
	CrawlRunParamsExtractOptionsCountrySh  CrawlRunParamsExtractOptionsCountry = "SH"
	CrawlRunParamsExtractOptionsCountrySi  CrawlRunParamsExtractOptionsCountry = "SI"
	CrawlRunParamsExtractOptionsCountrySj  CrawlRunParamsExtractOptionsCountry = "SJ"
	CrawlRunParamsExtractOptionsCountrySk  CrawlRunParamsExtractOptionsCountry = "SK"
	CrawlRunParamsExtractOptionsCountrySl  CrawlRunParamsExtractOptionsCountry = "SL"
	CrawlRunParamsExtractOptionsCountrySm  CrawlRunParamsExtractOptionsCountry = "SM"
	CrawlRunParamsExtractOptionsCountrySn  CrawlRunParamsExtractOptionsCountry = "SN"
	CrawlRunParamsExtractOptionsCountrySo  CrawlRunParamsExtractOptionsCountry = "SO"
	CrawlRunParamsExtractOptionsCountrySr  CrawlRunParamsExtractOptionsCountry = "SR"
	CrawlRunParamsExtractOptionsCountrySS  CrawlRunParamsExtractOptionsCountry = "SS"
	CrawlRunParamsExtractOptionsCountrySt  CrawlRunParamsExtractOptionsCountry = "ST"
	CrawlRunParamsExtractOptionsCountrySv  CrawlRunParamsExtractOptionsCountry = "SV"
	CrawlRunParamsExtractOptionsCountrySx  CrawlRunParamsExtractOptionsCountry = "SX"
	CrawlRunParamsExtractOptionsCountrySy  CrawlRunParamsExtractOptionsCountry = "SY"
	CrawlRunParamsExtractOptionsCountrySz  CrawlRunParamsExtractOptionsCountry = "SZ"
	CrawlRunParamsExtractOptionsCountryTc  CrawlRunParamsExtractOptionsCountry = "TC"
	CrawlRunParamsExtractOptionsCountryTd  CrawlRunParamsExtractOptionsCountry = "TD"
	CrawlRunParamsExtractOptionsCountryTf  CrawlRunParamsExtractOptionsCountry = "TF"
	CrawlRunParamsExtractOptionsCountryTg  CrawlRunParamsExtractOptionsCountry = "TG"
	CrawlRunParamsExtractOptionsCountryTh  CrawlRunParamsExtractOptionsCountry = "TH"
	CrawlRunParamsExtractOptionsCountryTj  CrawlRunParamsExtractOptionsCountry = "TJ"
	CrawlRunParamsExtractOptionsCountryTk  CrawlRunParamsExtractOptionsCountry = "TK"
	CrawlRunParamsExtractOptionsCountryTl  CrawlRunParamsExtractOptionsCountry = "TL"
	CrawlRunParamsExtractOptionsCountryTm  CrawlRunParamsExtractOptionsCountry = "TM"
	CrawlRunParamsExtractOptionsCountryTn  CrawlRunParamsExtractOptionsCountry = "TN"
	CrawlRunParamsExtractOptionsCountryTo  CrawlRunParamsExtractOptionsCountry = "TO"
	CrawlRunParamsExtractOptionsCountryTr  CrawlRunParamsExtractOptionsCountry = "TR"
	CrawlRunParamsExtractOptionsCountryTt  CrawlRunParamsExtractOptionsCountry = "TT"
	CrawlRunParamsExtractOptionsCountryTv  CrawlRunParamsExtractOptionsCountry = "TV"
	CrawlRunParamsExtractOptionsCountryTw  CrawlRunParamsExtractOptionsCountry = "TW"
	CrawlRunParamsExtractOptionsCountryTz  CrawlRunParamsExtractOptionsCountry = "TZ"
	CrawlRunParamsExtractOptionsCountryUa  CrawlRunParamsExtractOptionsCountry = "UA"
	CrawlRunParamsExtractOptionsCountryUg  CrawlRunParamsExtractOptionsCountry = "UG"
	CrawlRunParamsExtractOptionsCountryUm  CrawlRunParamsExtractOptionsCountry = "UM"
	CrawlRunParamsExtractOptionsCountryUs  CrawlRunParamsExtractOptionsCountry = "US"
	CrawlRunParamsExtractOptionsCountryUy  CrawlRunParamsExtractOptionsCountry = "UY"
	CrawlRunParamsExtractOptionsCountryUz  CrawlRunParamsExtractOptionsCountry = "UZ"
	CrawlRunParamsExtractOptionsCountryVa  CrawlRunParamsExtractOptionsCountry = "VA"
	CrawlRunParamsExtractOptionsCountryVc  CrawlRunParamsExtractOptionsCountry = "VC"
	CrawlRunParamsExtractOptionsCountryVe  CrawlRunParamsExtractOptionsCountry = "VE"
	CrawlRunParamsExtractOptionsCountryVg  CrawlRunParamsExtractOptionsCountry = "VG"
	CrawlRunParamsExtractOptionsCountryVi  CrawlRunParamsExtractOptionsCountry = "VI"
	CrawlRunParamsExtractOptionsCountryVn  CrawlRunParamsExtractOptionsCountry = "VN"
	CrawlRunParamsExtractOptionsCountryVu  CrawlRunParamsExtractOptionsCountry = "VU"
	CrawlRunParamsExtractOptionsCountryWf  CrawlRunParamsExtractOptionsCountry = "WF"
	CrawlRunParamsExtractOptionsCountryWs  CrawlRunParamsExtractOptionsCountry = "WS"
	CrawlRunParamsExtractOptionsCountryXk  CrawlRunParamsExtractOptionsCountry = "XK"
	CrawlRunParamsExtractOptionsCountryYe  CrawlRunParamsExtractOptionsCountry = "YE"
	CrawlRunParamsExtractOptionsCountryYt  CrawlRunParamsExtractOptionsCountry = "YT"
	CrawlRunParamsExtractOptionsCountryZa  CrawlRunParamsExtractOptionsCountry = "ZA"
	CrawlRunParamsExtractOptionsCountryZm  CrawlRunParamsExtractOptionsCountry = "ZM"
	CrawlRunParamsExtractOptionsCountryZw  CrawlRunParamsExtractOptionsCountry = "ZW"
	CrawlRunParamsExtractOptionsCountryAll CrawlRunParamsExtractOptionsCountry = "ALL"
)

type CrawlRunParamsExtractOptionsHeaderUnion added in v0.2.0

type CrawlRunParamsExtractOptionsHeaderUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsHeaderUnion) MarshalJSON added in v0.2.0

func (u CrawlRunParamsExtractOptionsHeaderUnion) MarshalJSON() ([]byte, error)

func (*CrawlRunParamsExtractOptionsHeaderUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsExtractOptionsHeaderUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsLocale added in v0.2.0

type CrawlRunParamsExtractOptionsLocale string

Locale for browser language and region settings

const (
	CrawlRunParamsExtractOptionsLocaleAaDj      CrawlRunParamsExtractOptionsLocale = "aa-DJ"
	CrawlRunParamsExtractOptionsLocaleAaEr      CrawlRunParamsExtractOptionsLocale = "aa-ER"
	CrawlRunParamsExtractOptionsLocaleAaEt      CrawlRunParamsExtractOptionsLocale = "aa-ET"
	CrawlRunParamsExtractOptionsLocaleAf        CrawlRunParamsExtractOptionsLocale = "af"
	CrawlRunParamsExtractOptionsLocaleAfNa      CrawlRunParamsExtractOptionsLocale = "af-NA"
	CrawlRunParamsExtractOptionsLocaleAfZa      CrawlRunParamsExtractOptionsLocale = "af-ZA"
	CrawlRunParamsExtractOptionsLocaleAk        CrawlRunParamsExtractOptionsLocale = "ak"
	CrawlRunParamsExtractOptionsLocaleAkGh      CrawlRunParamsExtractOptionsLocale = "ak-GH"
	CrawlRunParamsExtractOptionsLocaleAm        CrawlRunParamsExtractOptionsLocale = "am"
	CrawlRunParamsExtractOptionsLocaleAmEt      CrawlRunParamsExtractOptionsLocale = "am-ET"
	CrawlRunParamsExtractOptionsLocaleAnEs      CrawlRunParamsExtractOptionsLocale = "an-ES"
	CrawlRunParamsExtractOptionsLocaleAr        CrawlRunParamsExtractOptionsLocale = "ar"
	CrawlRunParamsExtractOptionsLocaleArAe      CrawlRunParamsExtractOptionsLocale = "ar-AE"
	CrawlRunParamsExtractOptionsLocaleArBh      CrawlRunParamsExtractOptionsLocale = "ar-BH"
	CrawlRunParamsExtractOptionsLocaleArDz      CrawlRunParamsExtractOptionsLocale = "ar-DZ"
	CrawlRunParamsExtractOptionsLocaleArEg      CrawlRunParamsExtractOptionsLocale = "ar-EG"
	CrawlRunParamsExtractOptionsLocaleArIn      CrawlRunParamsExtractOptionsLocale = "ar-IN"
	CrawlRunParamsExtractOptionsLocaleArIq      CrawlRunParamsExtractOptionsLocale = "ar-IQ"
	CrawlRunParamsExtractOptionsLocaleArJo      CrawlRunParamsExtractOptionsLocale = "ar-JO"
	CrawlRunParamsExtractOptionsLocaleArKw      CrawlRunParamsExtractOptionsLocale = "ar-KW"
	CrawlRunParamsExtractOptionsLocaleArLb      CrawlRunParamsExtractOptionsLocale = "ar-LB"
	CrawlRunParamsExtractOptionsLocaleArLy      CrawlRunParamsExtractOptionsLocale = "ar-LY"
	CrawlRunParamsExtractOptionsLocaleArMa      CrawlRunParamsExtractOptionsLocale = "ar-MA"
	CrawlRunParamsExtractOptionsLocaleArOm      CrawlRunParamsExtractOptionsLocale = "ar-OM"
	CrawlRunParamsExtractOptionsLocaleArQa      CrawlRunParamsExtractOptionsLocale = "ar-QA"
	CrawlRunParamsExtractOptionsLocaleArSa      CrawlRunParamsExtractOptionsLocale = "ar-SA"
	CrawlRunParamsExtractOptionsLocaleArSd      CrawlRunParamsExtractOptionsLocale = "ar-SD"
	CrawlRunParamsExtractOptionsLocaleArSy      CrawlRunParamsExtractOptionsLocale = "ar-SY"
	CrawlRunParamsExtractOptionsLocaleArTn      CrawlRunParamsExtractOptionsLocale = "ar-TN"
	CrawlRunParamsExtractOptionsLocaleArYe      CrawlRunParamsExtractOptionsLocale = "ar-YE"
	CrawlRunParamsExtractOptionsLocaleAs        CrawlRunParamsExtractOptionsLocale = "as"
	CrawlRunParamsExtractOptionsLocaleAsIn      CrawlRunParamsExtractOptionsLocale = "as-IN"
	CrawlRunParamsExtractOptionsLocaleAsa       CrawlRunParamsExtractOptionsLocale = "asa"
	CrawlRunParamsExtractOptionsLocaleAsaTz     CrawlRunParamsExtractOptionsLocale = "asa-TZ"
	CrawlRunParamsExtractOptionsLocaleAstEs     CrawlRunParamsExtractOptionsLocale = "ast-ES"
	CrawlRunParamsExtractOptionsLocaleAz        CrawlRunParamsExtractOptionsLocale = "az"
	CrawlRunParamsExtractOptionsLocaleAzAz      CrawlRunParamsExtractOptionsLocale = "az-AZ"
	CrawlRunParamsExtractOptionsLocaleAzCyrl    CrawlRunParamsExtractOptionsLocale = "az-Cyrl"
	CrawlRunParamsExtractOptionsLocaleAzCyrlAz  CrawlRunParamsExtractOptionsLocale = "az-Cyrl-AZ"
	CrawlRunParamsExtractOptionsLocaleAzLatn    CrawlRunParamsExtractOptionsLocale = "az-Latn"
	CrawlRunParamsExtractOptionsLocaleAzLatnAz  CrawlRunParamsExtractOptionsLocale = "az-Latn-AZ"
	CrawlRunParamsExtractOptionsLocaleBe        CrawlRunParamsExtractOptionsLocale = "be"
	CrawlRunParamsExtractOptionsLocaleBeBy      CrawlRunParamsExtractOptionsLocale = "be-BY"
	CrawlRunParamsExtractOptionsLocaleBem       CrawlRunParamsExtractOptionsLocale = "bem"
	CrawlRunParamsExtractOptionsLocaleBemZm     CrawlRunParamsExtractOptionsLocale = "bem-ZM"
	CrawlRunParamsExtractOptionsLocaleBerDz     CrawlRunParamsExtractOptionsLocale = "ber-DZ"
	CrawlRunParamsExtractOptionsLocaleBerMa     CrawlRunParamsExtractOptionsLocale = "ber-MA"
	CrawlRunParamsExtractOptionsLocaleBez       CrawlRunParamsExtractOptionsLocale = "bez"
	CrawlRunParamsExtractOptionsLocaleBezTz     CrawlRunParamsExtractOptionsLocale = "bez-TZ"
	CrawlRunParamsExtractOptionsLocaleBg        CrawlRunParamsExtractOptionsLocale = "bg"
	CrawlRunParamsExtractOptionsLocaleBgBg      CrawlRunParamsExtractOptionsLocale = "bg-BG"
	CrawlRunParamsExtractOptionsLocaleBhoIn     CrawlRunParamsExtractOptionsLocale = "bho-IN"
	CrawlRunParamsExtractOptionsLocaleBm        CrawlRunParamsExtractOptionsLocale = "bm"
	CrawlRunParamsExtractOptionsLocaleBmMl      CrawlRunParamsExtractOptionsLocale = "bm-ML"
	CrawlRunParamsExtractOptionsLocaleBn        CrawlRunParamsExtractOptionsLocale = "bn"
	CrawlRunParamsExtractOptionsLocaleBnBd      CrawlRunParamsExtractOptionsLocale = "bn-BD"
	CrawlRunParamsExtractOptionsLocaleBnIn      CrawlRunParamsExtractOptionsLocale = "bn-IN"
	CrawlRunParamsExtractOptionsLocaleBo        CrawlRunParamsExtractOptionsLocale = "bo"
	CrawlRunParamsExtractOptionsLocaleBoCn      CrawlRunParamsExtractOptionsLocale = "bo-CN"
	CrawlRunParamsExtractOptionsLocaleBoIn      CrawlRunParamsExtractOptionsLocale = "bo-IN"
	CrawlRunParamsExtractOptionsLocaleBrFr      CrawlRunParamsExtractOptionsLocale = "br-FR"
	CrawlRunParamsExtractOptionsLocaleBrxIn     CrawlRunParamsExtractOptionsLocale = "brx-IN"
	CrawlRunParamsExtractOptionsLocaleBs        CrawlRunParamsExtractOptionsLocale = "bs"
	CrawlRunParamsExtractOptionsLocaleBsBa      CrawlRunParamsExtractOptionsLocale = "bs-BA"
	CrawlRunParamsExtractOptionsLocaleBynEr     CrawlRunParamsExtractOptionsLocale = "byn-ER"
	CrawlRunParamsExtractOptionsLocaleCa        CrawlRunParamsExtractOptionsLocale = "ca"
	CrawlRunParamsExtractOptionsLocaleCaAd      CrawlRunParamsExtractOptionsLocale = "ca-AD"
	CrawlRunParamsExtractOptionsLocaleCaEs      CrawlRunParamsExtractOptionsLocale = "ca-ES"
	CrawlRunParamsExtractOptionsLocaleCaFr      CrawlRunParamsExtractOptionsLocale = "ca-FR"
	CrawlRunParamsExtractOptionsLocaleCaIt      CrawlRunParamsExtractOptionsLocale = "ca-IT"
	CrawlRunParamsExtractOptionsLocaleCgg       CrawlRunParamsExtractOptionsLocale = "cgg"
	CrawlRunParamsExtractOptionsLocaleCggUg     CrawlRunParamsExtractOptionsLocale = "cgg-UG"
	CrawlRunParamsExtractOptionsLocaleChr       CrawlRunParamsExtractOptionsLocale = "chr"
	CrawlRunParamsExtractOptionsLocaleChrUs     CrawlRunParamsExtractOptionsLocale = "chr-US"
	CrawlRunParamsExtractOptionsLocaleCrhUa     CrawlRunParamsExtractOptionsLocale = "crh-UA"
	CrawlRunParamsExtractOptionsLocaleCs        CrawlRunParamsExtractOptionsLocale = "cs"
	CrawlRunParamsExtractOptionsLocaleCsCz      CrawlRunParamsExtractOptionsLocale = "cs-CZ"
	CrawlRunParamsExtractOptionsLocaleCsbPl     CrawlRunParamsExtractOptionsLocale = "csb-PL"
	CrawlRunParamsExtractOptionsLocaleCvRu      CrawlRunParamsExtractOptionsLocale = "cv-RU"
	CrawlRunParamsExtractOptionsLocaleCy        CrawlRunParamsExtractOptionsLocale = "cy"
	CrawlRunParamsExtractOptionsLocaleCyGB      CrawlRunParamsExtractOptionsLocale = "cy-GB"
	CrawlRunParamsExtractOptionsLocaleDa        CrawlRunParamsExtractOptionsLocale = "da"
	CrawlRunParamsExtractOptionsLocaleDaDk      CrawlRunParamsExtractOptionsLocale = "da-DK"
	CrawlRunParamsExtractOptionsLocaleDav       CrawlRunParamsExtractOptionsLocale = "dav"
	CrawlRunParamsExtractOptionsLocaleDavKe     CrawlRunParamsExtractOptionsLocale = "dav-KE"
	CrawlRunParamsExtractOptionsLocaleDe        CrawlRunParamsExtractOptionsLocale = "de"
	CrawlRunParamsExtractOptionsLocaleDeAt      CrawlRunParamsExtractOptionsLocale = "de-AT"
	CrawlRunParamsExtractOptionsLocaleDeBe      CrawlRunParamsExtractOptionsLocale = "de-BE"
	CrawlRunParamsExtractOptionsLocaleDeCh      CrawlRunParamsExtractOptionsLocale = "de-CH"
	CrawlRunParamsExtractOptionsLocaleDeDe      CrawlRunParamsExtractOptionsLocale = "de-DE"
	CrawlRunParamsExtractOptionsLocaleDeLi      CrawlRunParamsExtractOptionsLocale = "de-LI"
	CrawlRunParamsExtractOptionsLocaleDeLu      CrawlRunParamsExtractOptionsLocale = "de-LU"
	CrawlRunParamsExtractOptionsLocaleDvMv      CrawlRunParamsExtractOptionsLocale = "dv-MV"
	CrawlRunParamsExtractOptionsLocaleDzBt      CrawlRunParamsExtractOptionsLocale = "dz-BT"
	CrawlRunParamsExtractOptionsLocaleEbu       CrawlRunParamsExtractOptionsLocale = "ebu"
	CrawlRunParamsExtractOptionsLocaleEbuKe     CrawlRunParamsExtractOptionsLocale = "ebu-KE"
	CrawlRunParamsExtractOptionsLocaleEe        CrawlRunParamsExtractOptionsLocale = "ee"
	CrawlRunParamsExtractOptionsLocaleEeGh      CrawlRunParamsExtractOptionsLocale = "ee-GH"
	CrawlRunParamsExtractOptionsLocaleEeTg      CrawlRunParamsExtractOptionsLocale = "ee-TG"
	CrawlRunParamsExtractOptionsLocaleEl        CrawlRunParamsExtractOptionsLocale = "el"
	CrawlRunParamsExtractOptionsLocaleElCy      CrawlRunParamsExtractOptionsLocale = "el-CY"
	CrawlRunParamsExtractOptionsLocaleElGr      CrawlRunParamsExtractOptionsLocale = "el-GR"
	CrawlRunParamsExtractOptionsLocaleEn        CrawlRunParamsExtractOptionsLocale = "en"
	CrawlRunParamsExtractOptionsLocaleEnAg      CrawlRunParamsExtractOptionsLocale = "en-AG"
	CrawlRunParamsExtractOptionsLocaleEnAs      CrawlRunParamsExtractOptionsLocale = "en-AS"
	CrawlRunParamsExtractOptionsLocaleEnAu      CrawlRunParamsExtractOptionsLocale = "en-AU"
	CrawlRunParamsExtractOptionsLocaleEnBe      CrawlRunParamsExtractOptionsLocale = "en-BE"
	CrawlRunParamsExtractOptionsLocaleEnBw      CrawlRunParamsExtractOptionsLocale = "en-BW"
	CrawlRunParamsExtractOptionsLocaleEnBz      CrawlRunParamsExtractOptionsLocale = "en-BZ"
	CrawlRunParamsExtractOptionsLocaleEnCa      CrawlRunParamsExtractOptionsLocale = "en-CA"
	CrawlRunParamsExtractOptionsLocaleEnDk      CrawlRunParamsExtractOptionsLocale = "en-DK"
	CrawlRunParamsExtractOptionsLocaleEnGB      CrawlRunParamsExtractOptionsLocale = "en-GB"
	CrawlRunParamsExtractOptionsLocaleEnGu      CrawlRunParamsExtractOptionsLocale = "en-GU"
	CrawlRunParamsExtractOptionsLocaleEnHk      CrawlRunParamsExtractOptionsLocale = "en-HK"
	CrawlRunParamsExtractOptionsLocaleEnIe      CrawlRunParamsExtractOptionsLocale = "en-IE"
	CrawlRunParamsExtractOptionsLocaleEnIn      CrawlRunParamsExtractOptionsLocale = "en-IN"
	CrawlRunParamsExtractOptionsLocaleEnJm      CrawlRunParamsExtractOptionsLocale = "en-JM"
	CrawlRunParamsExtractOptionsLocaleEnMh      CrawlRunParamsExtractOptionsLocale = "en-MH"
	CrawlRunParamsExtractOptionsLocaleEnMp      CrawlRunParamsExtractOptionsLocale = "en-MP"
	CrawlRunParamsExtractOptionsLocaleEnMt      CrawlRunParamsExtractOptionsLocale = "en-MT"
	CrawlRunParamsExtractOptionsLocaleEnMu      CrawlRunParamsExtractOptionsLocale = "en-MU"
	CrawlRunParamsExtractOptionsLocaleEnNa      CrawlRunParamsExtractOptionsLocale = "en-NA"
	CrawlRunParamsExtractOptionsLocaleEnNg      CrawlRunParamsExtractOptionsLocale = "en-NG"
	CrawlRunParamsExtractOptionsLocaleEnNz      CrawlRunParamsExtractOptionsLocale = "en-NZ"
	CrawlRunParamsExtractOptionsLocaleEnPh      CrawlRunParamsExtractOptionsLocale = "en-PH"
	CrawlRunParamsExtractOptionsLocaleEnPk      CrawlRunParamsExtractOptionsLocale = "en-PK"
	CrawlRunParamsExtractOptionsLocaleEnSg      CrawlRunParamsExtractOptionsLocale = "en-SG"
	CrawlRunParamsExtractOptionsLocaleEnTt      CrawlRunParamsExtractOptionsLocale = "en-TT"
	CrawlRunParamsExtractOptionsLocaleEnUm      CrawlRunParamsExtractOptionsLocale = "en-UM"
	CrawlRunParamsExtractOptionsLocaleEnUs      CrawlRunParamsExtractOptionsLocale = "en-US"
	CrawlRunParamsExtractOptionsLocaleEnVi      CrawlRunParamsExtractOptionsLocale = "en-VI"
	CrawlRunParamsExtractOptionsLocaleEnZa      CrawlRunParamsExtractOptionsLocale = "en-ZA"
	CrawlRunParamsExtractOptionsLocaleEnZm      CrawlRunParamsExtractOptionsLocale = "en-ZM"
	CrawlRunParamsExtractOptionsLocaleEnZw      CrawlRunParamsExtractOptionsLocale = "en-ZW"
	CrawlRunParamsExtractOptionsLocaleEo        CrawlRunParamsExtractOptionsLocale = "eo"
	CrawlRunParamsExtractOptionsLocaleEs        CrawlRunParamsExtractOptionsLocale = "es"
	CrawlRunParamsExtractOptionsLocaleEs419     CrawlRunParamsExtractOptionsLocale = "es-419"
	CrawlRunParamsExtractOptionsLocaleEsAr      CrawlRunParamsExtractOptionsLocale = "es-AR"
	CrawlRunParamsExtractOptionsLocaleEsBo      CrawlRunParamsExtractOptionsLocale = "es-BO"
	CrawlRunParamsExtractOptionsLocaleEsCl      CrawlRunParamsExtractOptionsLocale = "es-CL"
	CrawlRunParamsExtractOptionsLocaleEsCo      CrawlRunParamsExtractOptionsLocale = "es-CO"
	CrawlRunParamsExtractOptionsLocaleEsCr      CrawlRunParamsExtractOptionsLocale = "es-CR"
	CrawlRunParamsExtractOptionsLocaleEsCu      CrawlRunParamsExtractOptionsLocale = "es-CU"
	CrawlRunParamsExtractOptionsLocaleEsDo      CrawlRunParamsExtractOptionsLocale = "es-DO"
	CrawlRunParamsExtractOptionsLocaleEsEc      CrawlRunParamsExtractOptionsLocale = "es-EC"
	CrawlRunParamsExtractOptionsLocaleEsEs      CrawlRunParamsExtractOptionsLocale = "es-ES"
	CrawlRunParamsExtractOptionsLocaleEsGq      CrawlRunParamsExtractOptionsLocale = "es-GQ"
	CrawlRunParamsExtractOptionsLocaleEsGt      CrawlRunParamsExtractOptionsLocale = "es-GT"
	CrawlRunParamsExtractOptionsLocaleEsHn      CrawlRunParamsExtractOptionsLocale = "es-HN"
	CrawlRunParamsExtractOptionsLocaleEsMx      CrawlRunParamsExtractOptionsLocale = "es-MX"
	CrawlRunParamsExtractOptionsLocaleEsNi      CrawlRunParamsExtractOptionsLocale = "es-NI"
	CrawlRunParamsExtractOptionsLocaleEsPa      CrawlRunParamsExtractOptionsLocale = "es-PA"
	CrawlRunParamsExtractOptionsLocaleEsPe      CrawlRunParamsExtractOptionsLocale = "es-PE"
	CrawlRunParamsExtractOptionsLocaleEsPr      CrawlRunParamsExtractOptionsLocale = "es-PR"
	CrawlRunParamsExtractOptionsLocaleEsPy      CrawlRunParamsExtractOptionsLocale = "es-PY"
	CrawlRunParamsExtractOptionsLocaleEsSv      CrawlRunParamsExtractOptionsLocale = "es-SV"
	CrawlRunParamsExtractOptionsLocaleEsUs      CrawlRunParamsExtractOptionsLocale = "es-US"
	CrawlRunParamsExtractOptionsLocaleEsUy      CrawlRunParamsExtractOptionsLocale = "es-UY"
	CrawlRunParamsExtractOptionsLocaleEsVe      CrawlRunParamsExtractOptionsLocale = "es-VE"
	CrawlRunParamsExtractOptionsLocaleEt        CrawlRunParamsExtractOptionsLocale = "et"
	CrawlRunParamsExtractOptionsLocaleEtEe      CrawlRunParamsExtractOptionsLocale = "et-EE"
	CrawlRunParamsExtractOptionsLocaleEu        CrawlRunParamsExtractOptionsLocale = "eu"
	CrawlRunParamsExtractOptionsLocaleEuEs      CrawlRunParamsExtractOptionsLocale = "eu-ES"
	CrawlRunParamsExtractOptionsLocaleFa        CrawlRunParamsExtractOptionsLocale = "fa"
	CrawlRunParamsExtractOptionsLocaleFaAf      CrawlRunParamsExtractOptionsLocale = "fa-AF"
	CrawlRunParamsExtractOptionsLocaleFaIr      CrawlRunParamsExtractOptionsLocale = "fa-IR"
	CrawlRunParamsExtractOptionsLocaleFf        CrawlRunParamsExtractOptionsLocale = "ff"
	CrawlRunParamsExtractOptionsLocaleFfSn      CrawlRunParamsExtractOptionsLocale = "ff-SN"
	CrawlRunParamsExtractOptionsLocaleFi        CrawlRunParamsExtractOptionsLocale = "fi"
	CrawlRunParamsExtractOptionsLocaleFiFi      CrawlRunParamsExtractOptionsLocale = "fi-FI"
	CrawlRunParamsExtractOptionsLocaleFil       CrawlRunParamsExtractOptionsLocale = "fil"
	CrawlRunParamsExtractOptionsLocaleFilPh     CrawlRunParamsExtractOptionsLocale = "fil-PH"
	CrawlRunParamsExtractOptionsLocaleFo        CrawlRunParamsExtractOptionsLocale = "fo"
	CrawlRunParamsExtractOptionsLocaleFoFo      CrawlRunParamsExtractOptionsLocale = "fo-FO"
	CrawlRunParamsExtractOptionsLocaleFr        CrawlRunParamsExtractOptionsLocale = "fr"
	CrawlRunParamsExtractOptionsLocaleFrBe      CrawlRunParamsExtractOptionsLocale = "fr-BE"
	CrawlRunParamsExtractOptionsLocaleFrBf      CrawlRunParamsExtractOptionsLocale = "fr-BF"
	CrawlRunParamsExtractOptionsLocaleFrBi      CrawlRunParamsExtractOptionsLocale = "fr-BI"
	CrawlRunParamsExtractOptionsLocaleFrBj      CrawlRunParamsExtractOptionsLocale = "fr-BJ"
	CrawlRunParamsExtractOptionsLocaleFrBl      CrawlRunParamsExtractOptionsLocale = "fr-BL"
	CrawlRunParamsExtractOptionsLocaleFrCa      CrawlRunParamsExtractOptionsLocale = "fr-CA"
	CrawlRunParamsExtractOptionsLocaleFrCd      CrawlRunParamsExtractOptionsLocale = "fr-CD"
	CrawlRunParamsExtractOptionsLocaleFrCf      CrawlRunParamsExtractOptionsLocale = "fr-CF"
	CrawlRunParamsExtractOptionsLocaleFrCg      CrawlRunParamsExtractOptionsLocale = "fr-CG"
	CrawlRunParamsExtractOptionsLocaleFrCh      CrawlRunParamsExtractOptionsLocale = "fr-CH"
	CrawlRunParamsExtractOptionsLocaleFrCi      CrawlRunParamsExtractOptionsLocale = "fr-CI"
	CrawlRunParamsExtractOptionsLocaleFrCm      CrawlRunParamsExtractOptionsLocale = "fr-CM"
	CrawlRunParamsExtractOptionsLocaleFrDj      CrawlRunParamsExtractOptionsLocale = "fr-DJ"
	CrawlRunParamsExtractOptionsLocaleFrFr      CrawlRunParamsExtractOptionsLocale = "fr-FR"
	CrawlRunParamsExtractOptionsLocaleFrGa      CrawlRunParamsExtractOptionsLocale = "fr-GA"
	CrawlRunParamsExtractOptionsLocaleFrGn      CrawlRunParamsExtractOptionsLocale = "fr-GN"
	CrawlRunParamsExtractOptionsLocaleFrGp      CrawlRunParamsExtractOptionsLocale = "fr-GP"
	CrawlRunParamsExtractOptionsLocaleFrGq      CrawlRunParamsExtractOptionsLocale = "fr-GQ"
	CrawlRunParamsExtractOptionsLocaleFrKm      CrawlRunParamsExtractOptionsLocale = "fr-KM"
	CrawlRunParamsExtractOptionsLocaleFrLu      CrawlRunParamsExtractOptionsLocale = "fr-LU"
	CrawlRunParamsExtractOptionsLocaleFrMc      CrawlRunParamsExtractOptionsLocale = "fr-MC"
	CrawlRunParamsExtractOptionsLocaleFrMf      CrawlRunParamsExtractOptionsLocale = "fr-MF"
	CrawlRunParamsExtractOptionsLocaleFrMg      CrawlRunParamsExtractOptionsLocale = "fr-MG"
	CrawlRunParamsExtractOptionsLocaleFrMl      CrawlRunParamsExtractOptionsLocale = "fr-ML"
	CrawlRunParamsExtractOptionsLocaleFrMq      CrawlRunParamsExtractOptionsLocale = "fr-MQ"
	CrawlRunParamsExtractOptionsLocaleFrNe      CrawlRunParamsExtractOptionsLocale = "fr-NE"
	CrawlRunParamsExtractOptionsLocaleFrRe      CrawlRunParamsExtractOptionsLocale = "fr-RE"
	CrawlRunParamsExtractOptionsLocaleFrRw      CrawlRunParamsExtractOptionsLocale = "fr-RW"
	CrawlRunParamsExtractOptionsLocaleFrSn      CrawlRunParamsExtractOptionsLocale = "fr-SN"
	CrawlRunParamsExtractOptionsLocaleFrTd      CrawlRunParamsExtractOptionsLocale = "fr-TD"
	CrawlRunParamsExtractOptionsLocaleFrTg      CrawlRunParamsExtractOptionsLocale = "fr-TG"
	CrawlRunParamsExtractOptionsLocaleFurIt     CrawlRunParamsExtractOptionsLocale = "fur-IT"
	CrawlRunParamsExtractOptionsLocaleFyDe      CrawlRunParamsExtractOptionsLocale = "fy-DE"
	CrawlRunParamsExtractOptionsLocaleFyNl      CrawlRunParamsExtractOptionsLocale = "fy-NL"
	CrawlRunParamsExtractOptionsLocaleGa        CrawlRunParamsExtractOptionsLocale = "ga"
	CrawlRunParamsExtractOptionsLocaleGaIe      CrawlRunParamsExtractOptionsLocale = "ga-IE"
	CrawlRunParamsExtractOptionsLocaleGdGB      CrawlRunParamsExtractOptionsLocale = "gd-GB"
	CrawlRunParamsExtractOptionsLocaleGezEr     CrawlRunParamsExtractOptionsLocale = "gez-ER"
	CrawlRunParamsExtractOptionsLocaleGezEt     CrawlRunParamsExtractOptionsLocale = "gez-ET"
	CrawlRunParamsExtractOptionsLocaleGl        CrawlRunParamsExtractOptionsLocale = "gl"
	CrawlRunParamsExtractOptionsLocaleGlEs      CrawlRunParamsExtractOptionsLocale = "gl-ES"
	CrawlRunParamsExtractOptionsLocaleGsw       CrawlRunParamsExtractOptionsLocale = "gsw"
	CrawlRunParamsExtractOptionsLocaleGswCh     CrawlRunParamsExtractOptionsLocale = "gsw-CH"
	CrawlRunParamsExtractOptionsLocaleGu        CrawlRunParamsExtractOptionsLocale = "gu"
	CrawlRunParamsExtractOptionsLocaleGuIn      CrawlRunParamsExtractOptionsLocale = "gu-IN"
	CrawlRunParamsExtractOptionsLocaleGuz       CrawlRunParamsExtractOptionsLocale = "guz"
	CrawlRunParamsExtractOptionsLocaleGuzKe     CrawlRunParamsExtractOptionsLocale = "guz-KE"
	CrawlRunParamsExtractOptionsLocaleGv        CrawlRunParamsExtractOptionsLocale = "gv"
	CrawlRunParamsExtractOptionsLocaleGvGB      CrawlRunParamsExtractOptionsLocale = "gv-GB"
	CrawlRunParamsExtractOptionsLocaleHa        CrawlRunParamsExtractOptionsLocale = "ha"
	CrawlRunParamsExtractOptionsLocaleHaLatn    CrawlRunParamsExtractOptionsLocale = "ha-Latn"
	CrawlRunParamsExtractOptionsLocaleHaLatnGh  CrawlRunParamsExtractOptionsLocale = "ha-Latn-GH"
	CrawlRunParamsExtractOptionsLocaleHaLatnNe  CrawlRunParamsExtractOptionsLocale = "ha-Latn-NE"
	CrawlRunParamsExtractOptionsLocaleHaLatnNg  CrawlRunParamsExtractOptionsLocale = "ha-Latn-NG"
	CrawlRunParamsExtractOptionsLocaleHaNg      CrawlRunParamsExtractOptionsLocale = "ha-NG"
	CrawlRunParamsExtractOptionsLocaleHaw       CrawlRunParamsExtractOptionsLocale = "haw"
	CrawlRunParamsExtractOptionsLocaleHawUs     CrawlRunParamsExtractOptionsLocale = "haw-US"
	CrawlRunParamsExtractOptionsLocaleHe        CrawlRunParamsExtractOptionsLocale = "he"
	CrawlRunParamsExtractOptionsLocaleHeIl      CrawlRunParamsExtractOptionsLocale = "he-IL"
	CrawlRunParamsExtractOptionsLocaleHi        CrawlRunParamsExtractOptionsLocale = "hi"
	CrawlRunParamsExtractOptionsLocaleHiIn      CrawlRunParamsExtractOptionsLocale = "hi-IN"
	CrawlRunParamsExtractOptionsLocaleHneIn     CrawlRunParamsExtractOptionsLocale = "hne-IN"
	CrawlRunParamsExtractOptionsLocaleHr        CrawlRunParamsExtractOptionsLocale = "hr"
	CrawlRunParamsExtractOptionsLocaleHrHr      CrawlRunParamsExtractOptionsLocale = "hr-HR"
	CrawlRunParamsExtractOptionsLocaleHsbDe     CrawlRunParamsExtractOptionsLocale = "hsb-DE"
	CrawlRunParamsExtractOptionsLocaleHtHt      CrawlRunParamsExtractOptionsLocale = "ht-HT"
	CrawlRunParamsExtractOptionsLocaleHu        CrawlRunParamsExtractOptionsLocale = "hu"
	CrawlRunParamsExtractOptionsLocaleHuHu      CrawlRunParamsExtractOptionsLocale = "hu-HU"
	CrawlRunParamsExtractOptionsLocaleHy        CrawlRunParamsExtractOptionsLocale = "hy"
	CrawlRunParamsExtractOptionsLocaleHyAm      CrawlRunParamsExtractOptionsLocale = "hy-AM"
	CrawlRunParamsExtractOptionsLocaleID        CrawlRunParamsExtractOptionsLocale = "id"
	CrawlRunParamsExtractOptionsLocaleIDID      CrawlRunParamsExtractOptionsLocale = "id-ID"
	CrawlRunParamsExtractOptionsLocaleIg        CrawlRunParamsExtractOptionsLocale = "ig"
	CrawlRunParamsExtractOptionsLocaleIgNg      CrawlRunParamsExtractOptionsLocale = "ig-NG"
	CrawlRunParamsExtractOptionsLocaleIi        CrawlRunParamsExtractOptionsLocale = "ii"
	CrawlRunParamsExtractOptionsLocaleIiCn      CrawlRunParamsExtractOptionsLocale = "ii-CN"
	CrawlRunParamsExtractOptionsLocaleIkCa      CrawlRunParamsExtractOptionsLocale = "ik-CA"
	CrawlRunParamsExtractOptionsLocaleIs        CrawlRunParamsExtractOptionsLocale = "is"
	CrawlRunParamsExtractOptionsLocaleIsIs      CrawlRunParamsExtractOptionsLocale = "is-IS"
	CrawlRunParamsExtractOptionsLocaleIt        CrawlRunParamsExtractOptionsLocale = "it"
	CrawlRunParamsExtractOptionsLocaleItCh      CrawlRunParamsExtractOptionsLocale = "it-CH"
	CrawlRunParamsExtractOptionsLocaleItIt      CrawlRunParamsExtractOptionsLocale = "it-IT"
	CrawlRunParamsExtractOptionsLocaleIuCa      CrawlRunParamsExtractOptionsLocale = "iu-CA"
	CrawlRunParamsExtractOptionsLocaleIwIl      CrawlRunParamsExtractOptionsLocale = "iw-IL"
	CrawlRunParamsExtractOptionsLocaleJa        CrawlRunParamsExtractOptionsLocale = "ja"
	CrawlRunParamsExtractOptionsLocaleJaJp      CrawlRunParamsExtractOptionsLocale = "ja-JP"
	CrawlRunParamsExtractOptionsLocaleJmc       CrawlRunParamsExtractOptionsLocale = "jmc"
	CrawlRunParamsExtractOptionsLocaleJmcTz     CrawlRunParamsExtractOptionsLocale = "jmc-TZ"
	CrawlRunParamsExtractOptionsLocaleKa        CrawlRunParamsExtractOptionsLocale = "ka"
	CrawlRunParamsExtractOptionsLocaleKaGe      CrawlRunParamsExtractOptionsLocale = "ka-GE"
	CrawlRunParamsExtractOptionsLocaleKab       CrawlRunParamsExtractOptionsLocale = "kab"
	CrawlRunParamsExtractOptionsLocaleKabDz     CrawlRunParamsExtractOptionsLocale = "kab-DZ"
	CrawlRunParamsExtractOptionsLocaleKam       CrawlRunParamsExtractOptionsLocale = "kam"
	CrawlRunParamsExtractOptionsLocaleKamKe     CrawlRunParamsExtractOptionsLocale = "kam-KE"
	CrawlRunParamsExtractOptionsLocaleKde       CrawlRunParamsExtractOptionsLocale = "kde"
	CrawlRunParamsExtractOptionsLocaleKdeTz     CrawlRunParamsExtractOptionsLocale = "kde-TZ"
	CrawlRunParamsExtractOptionsLocaleKea       CrawlRunParamsExtractOptionsLocale = "kea"
	CrawlRunParamsExtractOptionsLocaleKeaCv     CrawlRunParamsExtractOptionsLocale = "kea-CV"
	CrawlRunParamsExtractOptionsLocaleKhq       CrawlRunParamsExtractOptionsLocale = "khq"
	CrawlRunParamsExtractOptionsLocaleKhqMl     CrawlRunParamsExtractOptionsLocale = "khq-ML"
	CrawlRunParamsExtractOptionsLocaleKi        CrawlRunParamsExtractOptionsLocale = "ki"
	CrawlRunParamsExtractOptionsLocaleKiKe      CrawlRunParamsExtractOptionsLocale = "ki-KE"
	CrawlRunParamsExtractOptionsLocaleKk        CrawlRunParamsExtractOptionsLocale = "kk"
	CrawlRunParamsExtractOptionsLocaleKkCyrl    CrawlRunParamsExtractOptionsLocale = "kk-Cyrl"
	CrawlRunParamsExtractOptionsLocaleKkCyrlKz  CrawlRunParamsExtractOptionsLocale = "kk-Cyrl-KZ"
	CrawlRunParamsExtractOptionsLocaleKkKz      CrawlRunParamsExtractOptionsLocale = "kk-KZ"
	CrawlRunParamsExtractOptionsLocaleKl        CrawlRunParamsExtractOptionsLocale = "kl"
	CrawlRunParamsExtractOptionsLocaleKlGl      CrawlRunParamsExtractOptionsLocale = "kl-GL"
	CrawlRunParamsExtractOptionsLocaleKln       CrawlRunParamsExtractOptionsLocale = "kln"
	CrawlRunParamsExtractOptionsLocaleKlnKe     CrawlRunParamsExtractOptionsLocale = "kln-KE"
	CrawlRunParamsExtractOptionsLocaleKm        CrawlRunParamsExtractOptionsLocale = "km"
	CrawlRunParamsExtractOptionsLocaleKmKh      CrawlRunParamsExtractOptionsLocale = "km-KH"
	CrawlRunParamsExtractOptionsLocaleKn        CrawlRunParamsExtractOptionsLocale = "kn"
	CrawlRunParamsExtractOptionsLocaleKnIn      CrawlRunParamsExtractOptionsLocale = "kn-IN"
	CrawlRunParamsExtractOptionsLocaleKo        CrawlRunParamsExtractOptionsLocale = "ko"
	CrawlRunParamsExtractOptionsLocaleKoKr      CrawlRunParamsExtractOptionsLocale = "ko-KR"
	CrawlRunParamsExtractOptionsLocaleKok       CrawlRunParamsExtractOptionsLocale = "kok"
	CrawlRunParamsExtractOptionsLocaleKokIn     CrawlRunParamsExtractOptionsLocale = "kok-IN"
	CrawlRunParamsExtractOptionsLocaleKsIn      CrawlRunParamsExtractOptionsLocale = "ks-IN"
	CrawlRunParamsExtractOptionsLocaleKuTr      CrawlRunParamsExtractOptionsLocale = "ku-TR"
	CrawlRunParamsExtractOptionsLocaleKw        CrawlRunParamsExtractOptionsLocale = "kw"
	CrawlRunParamsExtractOptionsLocaleKwGB      CrawlRunParamsExtractOptionsLocale = "kw-GB"
	CrawlRunParamsExtractOptionsLocaleKyKg      CrawlRunParamsExtractOptionsLocale = "ky-KG"
	CrawlRunParamsExtractOptionsLocaleLag       CrawlRunParamsExtractOptionsLocale = "lag"
	CrawlRunParamsExtractOptionsLocaleLagTz     CrawlRunParamsExtractOptionsLocale = "lag-TZ"
	CrawlRunParamsExtractOptionsLocaleLbLu      CrawlRunParamsExtractOptionsLocale = "lb-LU"
	CrawlRunParamsExtractOptionsLocaleLg        CrawlRunParamsExtractOptionsLocale = "lg"
	CrawlRunParamsExtractOptionsLocaleLgUg      CrawlRunParamsExtractOptionsLocale = "lg-UG"
	CrawlRunParamsExtractOptionsLocaleLiBe      CrawlRunParamsExtractOptionsLocale = "li-BE"
	CrawlRunParamsExtractOptionsLocaleLiNl      CrawlRunParamsExtractOptionsLocale = "li-NL"
	CrawlRunParamsExtractOptionsLocaleLijIt     CrawlRunParamsExtractOptionsLocale = "lij-IT"
	CrawlRunParamsExtractOptionsLocaleLoLa      CrawlRunParamsExtractOptionsLocale = "lo-LA"
	CrawlRunParamsExtractOptionsLocaleLt        CrawlRunParamsExtractOptionsLocale = "lt"
	CrawlRunParamsExtractOptionsLocaleLtLt      CrawlRunParamsExtractOptionsLocale = "lt-LT"
	CrawlRunParamsExtractOptionsLocaleLuo       CrawlRunParamsExtractOptionsLocale = "luo"
	CrawlRunParamsExtractOptionsLocaleLuoKe     CrawlRunParamsExtractOptionsLocale = "luo-KE"
	CrawlRunParamsExtractOptionsLocaleLuy       CrawlRunParamsExtractOptionsLocale = "luy"
	CrawlRunParamsExtractOptionsLocaleLuyKe     CrawlRunParamsExtractOptionsLocale = "luy-KE"
	CrawlRunParamsExtractOptionsLocaleLv        CrawlRunParamsExtractOptionsLocale = "lv"
	CrawlRunParamsExtractOptionsLocaleLvLv      CrawlRunParamsExtractOptionsLocale = "lv-LV"
	CrawlRunParamsExtractOptionsLocaleMagIn     CrawlRunParamsExtractOptionsLocale = "mag-IN"
	CrawlRunParamsExtractOptionsLocaleMaiIn     CrawlRunParamsExtractOptionsLocale = "mai-IN"
	CrawlRunParamsExtractOptionsLocaleMas       CrawlRunParamsExtractOptionsLocale = "mas"
	CrawlRunParamsExtractOptionsLocaleMasKe     CrawlRunParamsExtractOptionsLocale = "mas-KE"
	CrawlRunParamsExtractOptionsLocaleMasTz     CrawlRunParamsExtractOptionsLocale = "mas-TZ"
	CrawlRunParamsExtractOptionsLocaleMer       CrawlRunParamsExtractOptionsLocale = "mer"
	CrawlRunParamsExtractOptionsLocaleMerKe     CrawlRunParamsExtractOptionsLocale = "mer-KE"
	CrawlRunParamsExtractOptionsLocaleMfe       CrawlRunParamsExtractOptionsLocale = "mfe"
	CrawlRunParamsExtractOptionsLocaleMfeMu     CrawlRunParamsExtractOptionsLocale = "mfe-MU"
	CrawlRunParamsExtractOptionsLocaleMg        CrawlRunParamsExtractOptionsLocale = "mg"
	CrawlRunParamsExtractOptionsLocaleMgMg      CrawlRunParamsExtractOptionsLocale = "mg-MG"
	CrawlRunParamsExtractOptionsLocaleMhrRu     CrawlRunParamsExtractOptionsLocale = "mhr-RU"
	CrawlRunParamsExtractOptionsLocaleMiNz      CrawlRunParamsExtractOptionsLocale = "mi-NZ"
	CrawlRunParamsExtractOptionsLocaleMk        CrawlRunParamsExtractOptionsLocale = "mk"
	CrawlRunParamsExtractOptionsLocaleMkMk      CrawlRunParamsExtractOptionsLocale = "mk-MK"
	CrawlRunParamsExtractOptionsLocaleMl        CrawlRunParamsExtractOptionsLocale = "ml"
	CrawlRunParamsExtractOptionsLocaleMlIn      CrawlRunParamsExtractOptionsLocale = "ml-IN"
	CrawlRunParamsExtractOptionsLocaleMnMn      CrawlRunParamsExtractOptionsLocale = "mn-MN"
	CrawlRunParamsExtractOptionsLocaleMr        CrawlRunParamsExtractOptionsLocale = "mr"
	CrawlRunParamsExtractOptionsLocaleMrIn      CrawlRunParamsExtractOptionsLocale = "mr-IN"
	CrawlRunParamsExtractOptionsLocaleMs        CrawlRunParamsExtractOptionsLocale = "ms"
	CrawlRunParamsExtractOptionsLocaleMsBn      CrawlRunParamsExtractOptionsLocale = "ms-BN"
	CrawlRunParamsExtractOptionsLocaleMsMy      CrawlRunParamsExtractOptionsLocale = "ms-MY"
	CrawlRunParamsExtractOptionsLocaleMt        CrawlRunParamsExtractOptionsLocale = "mt"
	CrawlRunParamsExtractOptionsLocaleMtMt      CrawlRunParamsExtractOptionsLocale = "mt-MT"
	CrawlRunParamsExtractOptionsLocaleMy        CrawlRunParamsExtractOptionsLocale = "my"
	CrawlRunParamsExtractOptionsLocaleMyMm      CrawlRunParamsExtractOptionsLocale = "my-MM"
	CrawlRunParamsExtractOptionsLocaleNanTw     CrawlRunParamsExtractOptionsLocale = "nan-TW"
	CrawlRunParamsExtractOptionsLocaleNaq       CrawlRunParamsExtractOptionsLocale = "naq"
	CrawlRunParamsExtractOptionsLocaleNaqNa     CrawlRunParamsExtractOptionsLocale = "naq-NA"
	CrawlRunParamsExtractOptionsLocaleNb        CrawlRunParamsExtractOptionsLocale = "nb"
	CrawlRunParamsExtractOptionsLocaleNbNo      CrawlRunParamsExtractOptionsLocale = "nb-NO"
	CrawlRunParamsExtractOptionsLocaleNd        CrawlRunParamsExtractOptionsLocale = "nd"
	CrawlRunParamsExtractOptionsLocaleNdZw      CrawlRunParamsExtractOptionsLocale = "nd-ZW"
	CrawlRunParamsExtractOptionsLocaleNdsDe     CrawlRunParamsExtractOptionsLocale = "nds-DE"
	CrawlRunParamsExtractOptionsLocaleNdsNl     CrawlRunParamsExtractOptionsLocale = "nds-NL"
	CrawlRunParamsExtractOptionsLocaleNe        CrawlRunParamsExtractOptionsLocale = "ne"
	CrawlRunParamsExtractOptionsLocaleNeIn      CrawlRunParamsExtractOptionsLocale = "ne-IN"
	CrawlRunParamsExtractOptionsLocaleNeNp      CrawlRunParamsExtractOptionsLocale = "ne-NP"
	CrawlRunParamsExtractOptionsLocaleNl        CrawlRunParamsExtractOptionsLocale = "nl"
	CrawlRunParamsExtractOptionsLocaleNlAw      CrawlRunParamsExtractOptionsLocale = "nl-AW"
	CrawlRunParamsExtractOptionsLocaleNlBe      CrawlRunParamsExtractOptionsLocale = "nl-BE"
	CrawlRunParamsExtractOptionsLocaleNlNl      CrawlRunParamsExtractOptionsLocale = "nl-NL"
	CrawlRunParamsExtractOptionsLocaleNn        CrawlRunParamsExtractOptionsLocale = "nn"
	CrawlRunParamsExtractOptionsLocaleNnNo      CrawlRunParamsExtractOptionsLocale = "nn-NO"
	CrawlRunParamsExtractOptionsLocaleNrZa      CrawlRunParamsExtractOptionsLocale = "nr-ZA"
	CrawlRunParamsExtractOptionsLocaleNsoZa     CrawlRunParamsExtractOptionsLocale = "nso-ZA"
	CrawlRunParamsExtractOptionsLocaleNyn       CrawlRunParamsExtractOptionsLocale = "nyn"
	CrawlRunParamsExtractOptionsLocaleNynUg     CrawlRunParamsExtractOptionsLocale = "nyn-UG"
	CrawlRunParamsExtractOptionsLocaleOcFr      CrawlRunParamsExtractOptionsLocale = "oc-FR"
	CrawlRunParamsExtractOptionsLocaleOm        CrawlRunParamsExtractOptionsLocale = "om"
	CrawlRunParamsExtractOptionsLocaleOmEt      CrawlRunParamsExtractOptionsLocale = "om-ET"
	CrawlRunParamsExtractOptionsLocaleOmKe      CrawlRunParamsExtractOptionsLocale = "om-KE"
	CrawlRunParamsExtractOptionsLocaleOr        CrawlRunParamsExtractOptionsLocale = "or"
	CrawlRunParamsExtractOptionsLocaleOrIn      CrawlRunParamsExtractOptionsLocale = "or-IN"
	CrawlRunParamsExtractOptionsLocaleOsRu      CrawlRunParamsExtractOptionsLocale = "os-RU"
	CrawlRunParamsExtractOptionsLocalePa        CrawlRunParamsExtractOptionsLocale = "pa"
	CrawlRunParamsExtractOptionsLocalePaArab    CrawlRunParamsExtractOptionsLocale = "pa-Arab"
	CrawlRunParamsExtractOptionsLocalePaArabPk  CrawlRunParamsExtractOptionsLocale = "pa-Arab-PK"
	CrawlRunParamsExtractOptionsLocalePaGuru    CrawlRunParamsExtractOptionsLocale = "pa-Guru"
	CrawlRunParamsExtractOptionsLocalePaGuruIn  CrawlRunParamsExtractOptionsLocale = "pa-Guru-IN"
	CrawlRunParamsExtractOptionsLocalePaIn      CrawlRunParamsExtractOptionsLocale = "pa-IN"
	CrawlRunParamsExtractOptionsLocalePaPk      CrawlRunParamsExtractOptionsLocale = "pa-PK"
	CrawlRunParamsExtractOptionsLocalePapAn     CrawlRunParamsExtractOptionsLocale = "pap-AN"
	CrawlRunParamsExtractOptionsLocalePl        CrawlRunParamsExtractOptionsLocale = "pl"
	CrawlRunParamsExtractOptionsLocalePlPl      CrawlRunParamsExtractOptionsLocale = "pl-PL"
	CrawlRunParamsExtractOptionsLocalePs        CrawlRunParamsExtractOptionsLocale = "ps"
	CrawlRunParamsExtractOptionsLocalePsAf      CrawlRunParamsExtractOptionsLocale = "ps-AF"
	CrawlRunParamsExtractOptionsLocalePt        CrawlRunParamsExtractOptionsLocale = "pt"
	CrawlRunParamsExtractOptionsLocalePtBr      CrawlRunParamsExtractOptionsLocale = "pt-BR"
	CrawlRunParamsExtractOptionsLocalePtGw      CrawlRunParamsExtractOptionsLocale = "pt-GW"
	CrawlRunParamsExtractOptionsLocalePtMz      CrawlRunParamsExtractOptionsLocale = "pt-MZ"
	CrawlRunParamsExtractOptionsLocalePtPt      CrawlRunParamsExtractOptionsLocale = "pt-PT"
	CrawlRunParamsExtractOptionsLocaleRm        CrawlRunParamsExtractOptionsLocale = "rm"
	CrawlRunParamsExtractOptionsLocaleRmCh      CrawlRunParamsExtractOptionsLocale = "rm-CH"
	CrawlRunParamsExtractOptionsLocaleRo        CrawlRunParamsExtractOptionsLocale = "ro"
	CrawlRunParamsExtractOptionsLocaleRoMd      CrawlRunParamsExtractOptionsLocale = "ro-MD"
	CrawlRunParamsExtractOptionsLocaleRoRo      CrawlRunParamsExtractOptionsLocale = "ro-RO"
	CrawlRunParamsExtractOptionsLocaleRof       CrawlRunParamsExtractOptionsLocale = "rof"
	CrawlRunParamsExtractOptionsLocaleRofTz     CrawlRunParamsExtractOptionsLocale = "rof-TZ"
	CrawlRunParamsExtractOptionsLocaleRu        CrawlRunParamsExtractOptionsLocale = "ru"
	CrawlRunParamsExtractOptionsLocaleRuMd      CrawlRunParamsExtractOptionsLocale = "ru-MD"
	CrawlRunParamsExtractOptionsLocaleRuRu      CrawlRunParamsExtractOptionsLocale = "ru-RU"
	CrawlRunParamsExtractOptionsLocaleRuUa      CrawlRunParamsExtractOptionsLocale = "ru-UA"
	CrawlRunParamsExtractOptionsLocaleRw        CrawlRunParamsExtractOptionsLocale = "rw"
	CrawlRunParamsExtractOptionsLocaleRwRw      CrawlRunParamsExtractOptionsLocale = "rw-RW"
	CrawlRunParamsExtractOptionsLocaleRwk       CrawlRunParamsExtractOptionsLocale = "rwk"
	CrawlRunParamsExtractOptionsLocaleRwkTz     CrawlRunParamsExtractOptionsLocale = "rwk-TZ"
	CrawlRunParamsExtractOptionsLocaleSaIn      CrawlRunParamsExtractOptionsLocale = "sa-IN"
	CrawlRunParamsExtractOptionsLocaleSaq       CrawlRunParamsExtractOptionsLocale = "saq"
	CrawlRunParamsExtractOptionsLocaleSaqKe     CrawlRunParamsExtractOptionsLocale = "saq-KE"
	CrawlRunParamsExtractOptionsLocaleScIt      CrawlRunParamsExtractOptionsLocale = "sc-IT"
	CrawlRunParamsExtractOptionsLocaleSdIn      CrawlRunParamsExtractOptionsLocale = "sd-IN"
	CrawlRunParamsExtractOptionsLocaleSeNo      CrawlRunParamsExtractOptionsLocale = "se-NO"
	CrawlRunParamsExtractOptionsLocaleSeh       CrawlRunParamsExtractOptionsLocale = "seh"
	CrawlRunParamsExtractOptionsLocaleSehMz     CrawlRunParamsExtractOptionsLocale = "seh-MZ"
	CrawlRunParamsExtractOptionsLocaleSes       CrawlRunParamsExtractOptionsLocale = "ses"
	CrawlRunParamsExtractOptionsLocaleSesMl     CrawlRunParamsExtractOptionsLocale = "ses-ML"
	CrawlRunParamsExtractOptionsLocaleSg        CrawlRunParamsExtractOptionsLocale = "sg"
	CrawlRunParamsExtractOptionsLocaleSgCf      CrawlRunParamsExtractOptionsLocale = "sg-CF"
	CrawlRunParamsExtractOptionsLocaleShi       CrawlRunParamsExtractOptionsLocale = "shi"
	CrawlRunParamsExtractOptionsLocaleShiLatn   CrawlRunParamsExtractOptionsLocale = "shi-Latn"
	CrawlRunParamsExtractOptionsLocaleShiLatnMa CrawlRunParamsExtractOptionsLocale = "shi-Latn-MA"
	CrawlRunParamsExtractOptionsLocaleShiTfng   CrawlRunParamsExtractOptionsLocale = "shi-Tfng"
	CrawlRunParamsExtractOptionsLocaleShiTfngMa CrawlRunParamsExtractOptionsLocale = "shi-Tfng-MA"
	CrawlRunParamsExtractOptionsLocaleShsCa     CrawlRunParamsExtractOptionsLocale = "shs-CA"
	CrawlRunParamsExtractOptionsLocaleSi        CrawlRunParamsExtractOptionsLocale = "si"
	CrawlRunParamsExtractOptionsLocaleSiLk      CrawlRunParamsExtractOptionsLocale = "si-LK"
	CrawlRunParamsExtractOptionsLocaleSidEt     CrawlRunParamsExtractOptionsLocale = "sid-ET"
	CrawlRunParamsExtractOptionsLocaleSk        CrawlRunParamsExtractOptionsLocale = "sk"
	CrawlRunParamsExtractOptionsLocaleSkSk      CrawlRunParamsExtractOptionsLocale = "sk-SK"
	CrawlRunParamsExtractOptionsLocaleSl        CrawlRunParamsExtractOptionsLocale = "sl"
	CrawlRunParamsExtractOptionsLocaleSlSi      CrawlRunParamsExtractOptionsLocale = "sl-SI"
	CrawlRunParamsExtractOptionsLocaleSn        CrawlRunParamsExtractOptionsLocale = "sn"
	CrawlRunParamsExtractOptionsLocaleSnZw      CrawlRunParamsExtractOptionsLocale = "sn-ZW"
	CrawlRunParamsExtractOptionsLocaleSo        CrawlRunParamsExtractOptionsLocale = "so"
	CrawlRunParamsExtractOptionsLocaleSoDj      CrawlRunParamsExtractOptionsLocale = "so-DJ"
	CrawlRunParamsExtractOptionsLocaleSoEt      CrawlRunParamsExtractOptionsLocale = "so-ET"
	CrawlRunParamsExtractOptionsLocaleSoKe      CrawlRunParamsExtractOptionsLocale = "so-KE"
	CrawlRunParamsExtractOptionsLocaleSoSo      CrawlRunParamsExtractOptionsLocale = "so-SO"
	CrawlRunParamsExtractOptionsLocaleSq        CrawlRunParamsExtractOptionsLocale = "sq"
	CrawlRunParamsExtractOptionsLocaleSqAl      CrawlRunParamsExtractOptionsLocale = "sq-AL"
	CrawlRunParamsExtractOptionsLocaleSqMk      CrawlRunParamsExtractOptionsLocale = "sq-MK"
	CrawlRunParamsExtractOptionsLocaleSr        CrawlRunParamsExtractOptionsLocale = "sr"
	CrawlRunParamsExtractOptionsLocaleSrCyrl    CrawlRunParamsExtractOptionsLocale = "sr-Cyrl"
	CrawlRunParamsExtractOptionsLocaleSrCyrlBa  CrawlRunParamsExtractOptionsLocale = "sr-Cyrl-BA"
	CrawlRunParamsExtractOptionsLocaleSrCyrlMe  CrawlRunParamsExtractOptionsLocale = "sr-Cyrl-ME"
	CrawlRunParamsExtractOptionsLocaleSrCyrlRs  CrawlRunParamsExtractOptionsLocale = "sr-Cyrl-RS"
	CrawlRunParamsExtractOptionsLocaleSrLatn    CrawlRunParamsExtractOptionsLocale = "sr-Latn"
	CrawlRunParamsExtractOptionsLocaleSrLatnBa  CrawlRunParamsExtractOptionsLocale = "sr-Latn-BA"
	CrawlRunParamsExtractOptionsLocaleSrLatnMe  CrawlRunParamsExtractOptionsLocale = "sr-Latn-ME"
	CrawlRunParamsExtractOptionsLocaleSrLatnRs  CrawlRunParamsExtractOptionsLocale = "sr-Latn-RS"
	CrawlRunParamsExtractOptionsLocaleSrMe      CrawlRunParamsExtractOptionsLocale = "sr-ME"
	CrawlRunParamsExtractOptionsLocaleSrRs      CrawlRunParamsExtractOptionsLocale = "sr-RS"
	CrawlRunParamsExtractOptionsLocaleSSZa      CrawlRunParamsExtractOptionsLocale = "ss-ZA"
	CrawlRunParamsExtractOptionsLocaleStZa      CrawlRunParamsExtractOptionsLocale = "st-ZA"
	CrawlRunParamsExtractOptionsLocaleSv        CrawlRunParamsExtractOptionsLocale = "sv"
	CrawlRunParamsExtractOptionsLocaleSvFi      CrawlRunParamsExtractOptionsLocale = "sv-FI"
	CrawlRunParamsExtractOptionsLocaleSvSe      CrawlRunParamsExtractOptionsLocale = "sv-SE"
	CrawlRunParamsExtractOptionsLocaleSw        CrawlRunParamsExtractOptionsLocale = "sw"
	CrawlRunParamsExtractOptionsLocaleSwKe      CrawlRunParamsExtractOptionsLocale = "sw-KE"
	CrawlRunParamsExtractOptionsLocaleSwTz      CrawlRunParamsExtractOptionsLocale = "sw-TZ"
	CrawlRunParamsExtractOptionsLocaleTa        CrawlRunParamsExtractOptionsLocale = "ta"
	CrawlRunParamsExtractOptionsLocaleTaIn      CrawlRunParamsExtractOptionsLocale = "ta-IN"
	CrawlRunParamsExtractOptionsLocaleTaLk      CrawlRunParamsExtractOptionsLocale = "ta-LK"
	CrawlRunParamsExtractOptionsLocaleTe        CrawlRunParamsExtractOptionsLocale = "te"
	CrawlRunParamsExtractOptionsLocaleTeIn      CrawlRunParamsExtractOptionsLocale = "te-IN"
	CrawlRunParamsExtractOptionsLocaleTeo       CrawlRunParamsExtractOptionsLocale = "teo"
	CrawlRunParamsExtractOptionsLocaleTeoKe     CrawlRunParamsExtractOptionsLocale = "teo-KE"
	CrawlRunParamsExtractOptionsLocaleTeoUg     CrawlRunParamsExtractOptionsLocale = "teo-UG"
	CrawlRunParamsExtractOptionsLocaleTgTj      CrawlRunParamsExtractOptionsLocale = "tg-TJ"
	CrawlRunParamsExtractOptionsLocaleTh        CrawlRunParamsExtractOptionsLocale = "th"
	CrawlRunParamsExtractOptionsLocaleThTh      CrawlRunParamsExtractOptionsLocale = "th-TH"
	CrawlRunParamsExtractOptionsLocaleTi        CrawlRunParamsExtractOptionsLocale = "ti"
	CrawlRunParamsExtractOptionsLocaleTiEr      CrawlRunParamsExtractOptionsLocale = "ti-ER"
	CrawlRunParamsExtractOptionsLocaleTiEt      CrawlRunParamsExtractOptionsLocale = "ti-ET"
	CrawlRunParamsExtractOptionsLocaleTigEr     CrawlRunParamsExtractOptionsLocale = "tig-ER"
	CrawlRunParamsExtractOptionsLocaleTkTm      CrawlRunParamsExtractOptionsLocale = "tk-TM"
	CrawlRunParamsExtractOptionsLocaleTlPh      CrawlRunParamsExtractOptionsLocale = "tl-PH"
	CrawlRunParamsExtractOptionsLocaleTnZa      CrawlRunParamsExtractOptionsLocale = "tn-ZA"
	CrawlRunParamsExtractOptionsLocaleTo        CrawlRunParamsExtractOptionsLocale = "to"
	CrawlRunParamsExtractOptionsLocaleToTo      CrawlRunParamsExtractOptionsLocale = "to-TO"
	CrawlRunParamsExtractOptionsLocaleTr        CrawlRunParamsExtractOptionsLocale = "tr"
	CrawlRunParamsExtractOptionsLocaleTrCy      CrawlRunParamsExtractOptionsLocale = "tr-CY"
	CrawlRunParamsExtractOptionsLocaleTrTr      CrawlRunParamsExtractOptionsLocale = "tr-TR"
	CrawlRunParamsExtractOptionsLocaleTsZa      CrawlRunParamsExtractOptionsLocale = "ts-ZA"
	CrawlRunParamsExtractOptionsLocaleTtRu      CrawlRunParamsExtractOptionsLocale = "tt-RU"
	CrawlRunParamsExtractOptionsLocaleTzm       CrawlRunParamsExtractOptionsLocale = "tzm"
	CrawlRunParamsExtractOptionsLocaleTzmLatn   CrawlRunParamsExtractOptionsLocale = "tzm-Latn"
	CrawlRunParamsExtractOptionsLocaleTzmLatnMa CrawlRunParamsExtractOptionsLocale = "tzm-Latn-MA"
	CrawlRunParamsExtractOptionsLocaleUgCn      CrawlRunParamsExtractOptionsLocale = "ug-CN"
	CrawlRunParamsExtractOptionsLocaleUk        CrawlRunParamsExtractOptionsLocale = "uk"
	CrawlRunParamsExtractOptionsLocaleUkUa      CrawlRunParamsExtractOptionsLocale = "uk-UA"
	CrawlRunParamsExtractOptionsLocaleUnmUs     CrawlRunParamsExtractOptionsLocale = "unm-US"
	CrawlRunParamsExtractOptionsLocaleUr        CrawlRunParamsExtractOptionsLocale = "ur"
	CrawlRunParamsExtractOptionsLocaleUrIn      CrawlRunParamsExtractOptionsLocale = "ur-IN"
	CrawlRunParamsExtractOptionsLocaleUrPk      CrawlRunParamsExtractOptionsLocale = "ur-PK"
	CrawlRunParamsExtractOptionsLocaleUz        CrawlRunParamsExtractOptionsLocale = "uz"
	CrawlRunParamsExtractOptionsLocaleUzArab    CrawlRunParamsExtractOptionsLocale = "uz-Arab"
	CrawlRunParamsExtractOptionsLocaleUzArabAf  CrawlRunParamsExtractOptionsLocale = "uz-Arab-AF"
	CrawlRunParamsExtractOptionsLocaleUzCyrl    CrawlRunParamsExtractOptionsLocale = "uz-Cyrl"
	CrawlRunParamsExtractOptionsLocaleUzCyrlUz  CrawlRunParamsExtractOptionsLocale = "uz-Cyrl-UZ"
	CrawlRunParamsExtractOptionsLocaleUzLatn    CrawlRunParamsExtractOptionsLocale = "uz-Latn"
	CrawlRunParamsExtractOptionsLocaleUzLatnUz  CrawlRunParamsExtractOptionsLocale = "uz-Latn-UZ"
	CrawlRunParamsExtractOptionsLocaleUzUz      CrawlRunParamsExtractOptionsLocale = "uz-UZ"
	CrawlRunParamsExtractOptionsLocaleVeZa      CrawlRunParamsExtractOptionsLocale = "ve-ZA"
	CrawlRunParamsExtractOptionsLocaleVi        CrawlRunParamsExtractOptionsLocale = "vi"
	CrawlRunParamsExtractOptionsLocaleViVn      CrawlRunParamsExtractOptionsLocale = "vi-VN"
	CrawlRunParamsExtractOptionsLocaleVun       CrawlRunParamsExtractOptionsLocale = "vun"
	CrawlRunParamsExtractOptionsLocaleVunTz     CrawlRunParamsExtractOptionsLocale = "vun-TZ"
	CrawlRunParamsExtractOptionsLocaleWaBe      CrawlRunParamsExtractOptionsLocale = "wa-BE"
	CrawlRunParamsExtractOptionsLocaleWaeCh     CrawlRunParamsExtractOptionsLocale = "wae-CH"
	CrawlRunParamsExtractOptionsLocaleWalEt     CrawlRunParamsExtractOptionsLocale = "wal-ET"
	CrawlRunParamsExtractOptionsLocaleWoSn      CrawlRunParamsExtractOptionsLocale = "wo-SN"
	CrawlRunParamsExtractOptionsLocaleXhZa      CrawlRunParamsExtractOptionsLocale = "xh-ZA"
	CrawlRunParamsExtractOptionsLocaleXog       CrawlRunParamsExtractOptionsLocale = "xog"
	CrawlRunParamsExtractOptionsLocaleXogUg     CrawlRunParamsExtractOptionsLocale = "xog-UG"
	CrawlRunParamsExtractOptionsLocaleYiUs      CrawlRunParamsExtractOptionsLocale = "yi-US"
	CrawlRunParamsExtractOptionsLocaleYo        CrawlRunParamsExtractOptionsLocale = "yo"
	CrawlRunParamsExtractOptionsLocaleYoNg      CrawlRunParamsExtractOptionsLocale = "yo-NG"
	CrawlRunParamsExtractOptionsLocaleYueHk     CrawlRunParamsExtractOptionsLocale = "yue-HK"
	CrawlRunParamsExtractOptionsLocaleZh        CrawlRunParamsExtractOptionsLocale = "zh"
	CrawlRunParamsExtractOptionsLocaleZhCn      CrawlRunParamsExtractOptionsLocale = "zh-CN"
	CrawlRunParamsExtractOptionsLocaleZhHk      CrawlRunParamsExtractOptionsLocale = "zh-HK"
	CrawlRunParamsExtractOptionsLocaleZhHans    CrawlRunParamsExtractOptionsLocale = "zh-Hans"
	CrawlRunParamsExtractOptionsLocaleZhHansCn  CrawlRunParamsExtractOptionsLocale = "zh-Hans-CN"
	CrawlRunParamsExtractOptionsLocaleZhHansHk  CrawlRunParamsExtractOptionsLocale = "zh-Hans-HK"
	CrawlRunParamsExtractOptionsLocaleZhHansMo  CrawlRunParamsExtractOptionsLocale = "zh-Hans-MO"
	CrawlRunParamsExtractOptionsLocaleZhHansSg  CrawlRunParamsExtractOptionsLocale = "zh-Hans-SG"
	CrawlRunParamsExtractOptionsLocaleZhHant    CrawlRunParamsExtractOptionsLocale = "zh-Hant"
	CrawlRunParamsExtractOptionsLocaleZhHantHk  CrawlRunParamsExtractOptionsLocale = "zh-Hant-HK"
	CrawlRunParamsExtractOptionsLocaleZhHantMo  CrawlRunParamsExtractOptionsLocale = "zh-Hant-MO"
	CrawlRunParamsExtractOptionsLocaleZhHantTw  CrawlRunParamsExtractOptionsLocale = "zh-Hant-TW"
	CrawlRunParamsExtractOptionsLocaleZhSg      CrawlRunParamsExtractOptionsLocale = "zh-SG"
	CrawlRunParamsExtractOptionsLocaleZhTw      CrawlRunParamsExtractOptionsLocale = "zh-TW"
	CrawlRunParamsExtractOptionsLocaleZu        CrawlRunParamsExtractOptionsLocale = "zu"
	CrawlRunParamsExtractOptionsLocaleZuZa      CrawlRunParamsExtractOptionsLocale = "zu-ZA"
	CrawlRunParamsExtractOptionsLocaleAuto      CrawlRunParamsExtractOptionsLocale = "auto"
)

type CrawlRunParamsExtractOptionsNetworkCapture added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCapture struct {
	Validation                  param.Opt[bool]    `json:"validation,omitzero"`
	WaitForRequestsCount        param.Opt[float64] `json:"wait_for_requests_count,omitzero"`
	WaitForRequestsCountTimeout param.Opt[float64] `json:"wait_for_requests_count_timeout,omitzero"`
	// Any of "GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE",
	// "PATCH".
	Method string `json:"method,omitzero"`
	// Resource type for network capture filtering
	ResourceType CrawlRunParamsExtractOptionsNetworkCaptureResourceTypeUnion `json:"resource_type,omitzero"`
	StatusCode   CrawlRunParamsExtractOptionsNetworkCaptureStatusCodeUnion   `json:"status_code,omitzero"`
	URL          CrawlRunParamsExtractOptionsNetworkCaptureURL               `json:"url,omitzero"`
	// contains filtered or unexported fields
}

func (CrawlRunParamsExtractOptionsNetworkCapture) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptionsNetworkCapture) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptionsNetworkCapture) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptionsNetworkCapture) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsNetworkCaptureResourceTypeUnion added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCaptureResourceTypeUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsNetworkCaptureResourceTypeUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsNetworkCaptureResourceTypeUnion) UnmarshalJSON added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCaptureStatusCodeUnion added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCaptureStatusCodeUnion struct {
	OfFloat      param.Opt[float64] `json:",omitzero,inline"`
	OfFloatArray []float64          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsNetworkCaptureStatusCodeUnion) MarshalJSON added in v0.2.0

func (*CrawlRunParamsExtractOptionsNetworkCaptureStatusCodeUnion) UnmarshalJSON added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCaptureURL added in v0.2.0

type CrawlRunParamsExtractOptionsNetworkCaptureURL struct {
	Value string `json:"value" api:"required"`
	// Any of "exact", "contains".
	Type string `json:"type,omitzero"`
	// contains filtered or unexported fields
}

The property Value is required.

func (CrawlRunParamsExtractOptionsNetworkCaptureURL) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptionsNetworkCaptureURL) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptionsNetworkCaptureURL) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptionsNetworkCaptureURL) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsParserUnion added in v0.2.0

type CrawlRunParamsExtractOptionsParserUnion struct {
	OfAnyMap map[string]any    `json:",omitzero,inline"`
	OfString param.Opt[string] `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsParserUnion) MarshalJSON added in v0.2.0

func (u CrawlRunParamsExtractOptionsParserUnion) MarshalJSON() ([]byte, error)

func (*CrawlRunParamsExtractOptionsParserUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsExtractOptionsParserUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsReferrerType added in v0.2.0

type CrawlRunParamsExtractOptionsReferrerType string

Referrer policy for the request

const (
	CrawlRunParamsExtractOptionsReferrerTypeRandom     CrawlRunParamsExtractOptionsReferrerType = "random"
	CrawlRunParamsExtractOptionsReferrerTypeNoReferer  CrawlRunParamsExtractOptionsReferrerType = "no-referer"
	CrawlRunParamsExtractOptionsReferrerTypeSameOrigin CrawlRunParamsExtractOptionsReferrerType = "same-origin"
	CrawlRunParamsExtractOptionsReferrerTypeGoogle     CrawlRunParamsExtractOptionsReferrerType = "google"
	CrawlRunParamsExtractOptionsReferrerTypeBing       CrawlRunParamsExtractOptionsReferrerType = "bing"
	CrawlRunParamsExtractOptionsReferrerTypeFacebook   CrawlRunParamsExtractOptionsReferrerType = "facebook"
	CrawlRunParamsExtractOptionsReferrerTypeTwitter    CrawlRunParamsExtractOptionsReferrerType = "twitter"
	CrawlRunParamsExtractOptionsReferrerTypeInstagram  CrawlRunParamsExtractOptionsReferrerType = "instagram"
)

type CrawlRunParamsExtractOptionsSession added in v0.2.0

type CrawlRunParamsExtractOptionsSession struct {
	ID                  param.Opt[string]  `json:"id,omitzero"`
	PrefetchUserbrowser param.Opt[bool]    `json:"prefetch_userbrowser,omitzero"`
	Retry               param.Opt[bool]    `json:"retry,omitzero"`
	Timeout             param.Opt[float64] `json:"timeout,omitzero"`
	// contains filtered or unexported fields
}

func (CrawlRunParamsExtractOptionsSession) MarshalJSON added in v0.2.0

func (r CrawlRunParamsExtractOptionsSession) MarshalJSON() (data []byte, err error)

func (*CrawlRunParamsExtractOptionsSession) UnmarshalJSON added in v0.2.0

func (r *CrawlRunParamsExtractOptionsSession) UnmarshalJSON(data []byte) error

type CrawlRunParamsExtractOptionsSkillUnion added in v0.2.0

type CrawlRunParamsExtractOptionsSkillUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (CrawlRunParamsExtractOptionsSkillUnion) MarshalJSON added in v0.2.0

func (u CrawlRunParamsExtractOptionsSkillUnion) MarshalJSON() ([]byte, error)

func (*CrawlRunParamsExtractOptionsSkillUnion) UnmarshalJSON added in v0.2.0

func (u *CrawlRunParamsExtractOptionsSkillUnion) UnmarshalJSON(data []byte) error

type CrawlRunParamsSitemap added in v0.2.0

type CrawlRunParamsSitemap string

Sitemap and other methods will be used together to find URLs.

const (
	CrawlRunParamsSitemapSkip    CrawlRunParamsSitemap = "skip"
	CrawlRunParamsSitemapInclude CrawlRunParamsSitemap = "include"
	CrawlRunParamsSitemapOnly    CrawlRunParamsSitemap = "only"
)

type CrawlRunResponse added in v0.2.0

type CrawlRunResponse struct {
	AccountName  string                         `json:"account_name" api:"required"`
	CrawlID      string                         `json:"crawl_id" api:"required" format:"uuid"`
	CrawlOptions CrawlRunResponseCrawlOptions   `json:"crawl_options" api:"required"`
	CreatedAt    CrawlRunResponseCreatedAtUnion `json:"created_at" api:"required"`
	// Any of "queued", "running", "succeeded", "failed", "canceled".
	Status         CrawlRunResponseStatus           `json:"status" api:"required"`
	UpdatedAt      CrawlRunResponseUpdatedAtUnion   `json:"updated_at" api:"required"`
	URL            string                           `json:"url" api:"required" format:"uri"`
	Completed      float64                          `json:"completed"`
	CompletedAt    CrawlRunResponseCompletedAtUnion `json:"completed_at" api:"nullable"`
	ExtractOptions map[string]any                   `json:"extract_options" api:"nullable"`
	Failed         float64                          `json:"failed"`
	Name           string                           `json:"name" api:"nullable"`
	Pending        float64                          `json:"pending"`
	Tasks          []CrawlRunResponseTask           `json:"tasks"`
	Total          float64                          `json:"total"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountName    respjson.Field
		CrawlID        respjson.Field
		CrawlOptions   respjson.Field
		CreatedAt      respjson.Field
		Status         respjson.Field
		UpdatedAt      respjson.Field
		URL            respjson.Field
		Completed      respjson.Field
		CompletedAt    respjson.Field
		ExtractOptions respjson.Field
		Failed         respjson.Field
		Name           respjson.Field
		Pending        respjson.Field
		Tasks          respjson.Field
		Total          respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Crawl API response

func (CrawlRunResponse) RawJSON added in v0.2.0

func (r CrawlRunResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlRunResponse) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponse) UnmarshalJSON(data []byte) error

type CrawlRunResponseCompletedAtUnion added in v0.2.0

type CrawlRunResponseCompletedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlRunResponseCompletedAtMapItem any `json:",inline"`
	JSON                                 struct {
		OfString                             respjson.Field
		OfCrawlRunResponseCompletedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlRunResponseCompletedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlRunResponseCompletedAtMapItem]

func (CrawlRunResponseCompletedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlRunResponseCompletedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlRunResponseCompletedAtUnion) AsString added in v0.2.0

func (u CrawlRunResponseCompletedAtUnion) AsString() (v string)

func (CrawlRunResponseCompletedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseCompletedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseCompletedAtUnion) UnmarshalJSON(data []byte) error

type CrawlRunResponseCrawlOptions added in v0.2.0

type CrawlRunResponseCrawlOptions struct {
	AllowExternalLinks    bool  `json:"allow_external_links" api:"required"`
	AllowSubdomains       bool  `json:"allow_subdomains" api:"required"`
	CrawlEntireDomain     bool  `json:"crawl_entire_domain" api:"required"`
	IgnoreQueryParameters bool  `json:"ignore_query_parameters" api:"required"`
	Limit                 int64 `json:"limit" api:"required"`
	MaxDiscoveryDepth     int64 `json:"max_discovery_depth" api:"required"`
	// Any of "skip", "include", "only".
	Sitemap      string                                    `json:"sitemap" api:"required"`
	Callback     CrawlRunResponseCrawlOptionsCallbackUnion `json:"callback" format:"uri"`
	ExcludePaths []string                                  `json:"exclude_paths"`
	IncludePaths []string                                  `json:"include_paths"`
	ExtraFields  map[string]any                            `json:"" api:"extrafields"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AllowExternalLinks    respjson.Field
		AllowSubdomains       respjson.Field
		CrawlEntireDomain     respjson.Field
		IgnoreQueryParameters respjson.Field
		Limit                 respjson.Field
		MaxDiscoveryDepth     respjson.Field
		Sitemap               respjson.Field
		Callback              respjson.Field
		ExcludePaths          respjson.Field
		IncludePaths          respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlRunResponseCrawlOptions) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseCrawlOptions) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseCrawlOptions) UnmarshalJSON(data []byte) error

type CrawlRunResponseCrawlOptionsCallbackObject added in v0.2.0

type CrawlRunResponseCrawlOptionsCallbackObject struct {
	URL string `json:"url" api:"required" format:"uri"`
	// Any of "started", "page", "completed", "failed".
	Events   []string          `json:"events"`
	Headers  map[string]string `json:"headers"`
	Metadata map[string]any    `json:"metadata"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		Events      respjson.Field
		Headers     respjson.Field
		Metadata    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlRunResponseCrawlOptionsCallbackObject) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseCrawlOptionsCallbackObject) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseCrawlOptionsCallbackObject) UnmarshalJSON(data []byte) error

type CrawlRunResponseCrawlOptionsCallbackUnion added in v0.2.0

type CrawlRunResponseCrawlOptionsCallbackUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field is from variant [CrawlRunResponseCrawlOptionsCallbackObject].
	URL string `json:"url"`
	// This field is from variant [CrawlRunResponseCrawlOptionsCallbackObject].
	Events []string `json:"events"`
	// This field is from variant [CrawlRunResponseCrawlOptionsCallbackObject].
	Headers map[string]string `json:"headers"`
	// This field is from variant [CrawlRunResponseCrawlOptionsCallbackObject].
	Metadata map[string]any `json:"metadata"`
	JSON     struct {
		OfString respjson.Field
		URL      respjson.Field
		Events   respjson.Field
		Headers  respjson.Field
		Metadata respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlRunResponseCrawlOptionsCallbackUnion contains all possible properties and values from CrawlRunResponseCrawlOptionsCallbackObject, [string].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString]

func (CrawlRunResponseCrawlOptionsCallbackUnion) AsCrawlRunResponseCrawlOptionsCallbackObject added in v0.2.0

func (u CrawlRunResponseCrawlOptionsCallbackUnion) AsCrawlRunResponseCrawlOptionsCallbackObject() (v CrawlRunResponseCrawlOptionsCallbackObject)

func (CrawlRunResponseCrawlOptionsCallbackUnion) AsString added in v0.2.0

func (CrawlRunResponseCrawlOptionsCallbackUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseCrawlOptionsCallbackUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseCrawlOptionsCallbackUnion) UnmarshalJSON(data []byte) error

type CrawlRunResponseCreatedAtUnion added in v0.2.0

type CrawlRunResponseCreatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlRunResponseCreatedAtMapItem any `json:",inline"`
	JSON                               struct {
		OfString                           respjson.Field
		OfCrawlRunResponseCreatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlRunResponseCreatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlRunResponseCreatedAtMapItem]

func (CrawlRunResponseCreatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlRunResponseCreatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlRunResponseCreatedAtUnion) AsString added in v0.2.0

func (u CrawlRunResponseCreatedAtUnion) AsString() (v string)

func (CrawlRunResponseCreatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseCreatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseCreatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlRunResponseStatus added in v0.2.0

type CrawlRunResponseStatus string
const (
	CrawlRunResponseStatusQueued    CrawlRunResponseStatus = "queued"
	CrawlRunResponseStatusRunning   CrawlRunResponseStatus = "running"
	CrawlRunResponseStatusSucceeded CrawlRunResponseStatus = "succeeded"
	CrawlRunResponseStatusFailed    CrawlRunResponseStatus = "failed"
	CrawlRunResponseStatusCanceled  CrawlRunResponseStatus = "canceled"
)

type CrawlRunResponseTask added in v0.2.0

type CrawlRunResponseTask struct {
	// Any of "pending", "completed", "failed".
	Status    string `json:"status" api:"required"`
	TaskID    string `json:"task_id" api:"required"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		TaskID      respjson.Field
		CreatedAt   respjson.Field
		UpdatedAt   respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlRunResponseTask) RawJSON added in v0.2.0

func (r CrawlRunResponseTask) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlRunResponseTask) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseTask) UnmarshalJSON(data []byte) error

type CrawlRunResponseUpdatedAtUnion added in v0.2.0

type CrawlRunResponseUpdatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlRunResponseUpdatedAtMapItem any `json:",inline"`
	JSON                               struct {
		OfString                           respjson.Field
		OfCrawlRunResponseUpdatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlRunResponseUpdatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlRunResponseUpdatedAtMapItem]

func (CrawlRunResponseUpdatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlRunResponseUpdatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlRunResponseUpdatedAtUnion) AsString added in v0.2.0

func (u CrawlRunResponseUpdatedAtUnion) AsString() (v string)

func (CrawlRunResponseUpdatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlRunResponseUpdatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlRunResponseUpdatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlService

type CrawlService struct {
	Options []option.RequestOption
}

CrawlService contains methods and other services that help with interacting with the nimble API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewCrawlService method instead.

func NewCrawlService

func NewCrawlService(opts ...option.RequestOption) (r CrawlService)

NewCrawlService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*CrawlService) List

func (r *CrawlService) List(ctx context.Context, query CrawlListParams, opts ...option.RequestOption) (res *CrawlListResponse, err error)

Crawl by Filter

func (*CrawlService) Run added in v0.2.0

func (r *CrawlService) Run(ctx context.Context, body CrawlRunParams, opts ...option.RequestOption) (res *CrawlRunResponse, err error)

Create crawl task

func (*CrawlService) Status

func (r *CrawlService) Status(ctx context.Context, id string, opts ...option.RequestOption) (res *CrawlStatusResponse, err error)

Get crawl data

func (*CrawlService) Terminate

func (r *CrawlService) Terminate(ctx context.Context, id string, opts ...option.RequestOption) (res *CrawlTerminateResponse, err error)

Cancel Crawl

type CrawlStatusResponse

type CrawlStatusResponse struct {
	AccountName  string                            `json:"account_name" api:"required"`
	CrawlID      string                            `json:"crawl_id" api:"required" format:"uuid"`
	CrawlOptions CrawlStatusResponseCrawlOptions   `json:"crawl_options" api:"required"`
	CreatedAt    CrawlStatusResponseCreatedAtUnion `json:"created_at" api:"required"`
	// Any of "queued", "running", "succeeded", "failed", "canceled".
	Status         CrawlStatusResponseStatus           `json:"status" api:"required"`
	UpdatedAt      CrawlStatusResponseUpdatedAtUnion   `json:"updated_at" api:"required"`
	URL            string                              `json:"url" api:"required" format:"uri"`
	Completed      float64                             `json:"completed"`
	CompletedAt    CrawlStatusResponseCompletedAtUnion `json:"completed_at" api:"nullable"`
	ExtractOptions map[string]any                      `json:"extract_options" api:"nullable"`
	Failed         float64                             `json:"failed"`
	Name           string                              `json:"name" api:"nullable"`
	Pending        float64                             `json:"pending"`
	Tasks          []CrawlStatusResponseTask           `json:"tasks"`
	Total          float64                             `json:"total"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AccountName    respjson.Field
		CrawlID        respjson.Field
		CrawlOptions   respjson.Field
		CreatedAt      respjson.Field
		Status         respjson.Field
		UpdatedAt      respjson.Field
		URL            respjson.Field
		Completed      respjson.Field
		CompletedAt    respjson.Field
		ExtractOptions respjson.Field
		Failed         respjson.Field
		Name           respjson.Field
		Pending        respjson.Field
		Tasks          respjson.Field
		Total          respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Crawl API response

func (CrawlStatusResponse) RawJSON

func (r CrawlStatusResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlStatusResponse) UnmarshalJSON

func (r *CrawlStatusResponse) UnmarshalJSON(data []byte) error

type CrawlStatusResponseCompletedAtUnion added in v0.2.0

type CrawlStatusResponseCompletedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlStatusResponseCompletedAtMapItem any `json:",inline"`
	JSON                                    struct {
		OfString                                respjson.Field
		OfCrawlStatusResponseCompletedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlStatusResponseCompletedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlStatusResponseCompletedAtMapItem]

func (CrawlStatusResponseCompletedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlStatusResponseCompletedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlStatusResponseCompletedAtUnion) AsString added in v0.2.0

func (CrawlStatusResponseCompletedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseCompletedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseCompletedAtUnion) UnmarshalJSON(data []byte) error

type CrawlStatusResponseCrawlOptions added in v0.2.0

type CrawlStatusResponseCrawlOptions struct {
	AllowExternalLinks    bool  `json:"allow_external_links" api:"required"`
	AllowSubdomains       bool  `json:"allow_subdomains" api:"required"`
	CrawlEntireDomain     bool  `json:"crawl_entire_domain" api:"required"`
	IgnoreQueryParameters bool  `json:"ignore_query_parameters" api:"required"`
	Limit                 int64 `json:"limit" api:"required"`
	MaxDiscoveryDepth     int64 `json:"max_discovery_depth" api:"required"`
	// Any of "skip", "include", "only".
	Sitemap      string                                       `json:"sitemap" api:"required"`
	Callback     CrawlStatusResponseCrawlOptionsCallbackUnion `json:"callback" format:"uri"`
	ExcludePaths []string                                     `json:"exclude_paths"`
	IncludePaths []string                                     `json:"include_paths"`
	ExtraFields  map[string]any                               `json:"" api:"extrafields"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AllowExternalLinks    respjson.Field
		AllowSubdomains       respjson.Field
		CrawlEntireDomain     respjson.Field
		IgnoreQueryParameters respjson.Field
		Limit                 respjson.Field
		MaxDiscoveryDepth     respjson.Field
		Sitemap               respjson.Field
		Callback              respjson.Field
		ExcludePaths          respjson.Field
		IncludePaths          respjson.Field
		ExtraFields           map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlStatusResponseCrawlOptions) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseCrawlOptions) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseCrawlOptions) UnmarshalJSON(data []byte) error

type CrawlStatusResponseCrawlOptionsCallbackObject added in v0.2.0

type CrawlStatusResponseCrawlOptionsCallbackObject struct {
	URL string `json:"url" api:"required" format:"uri"`
	// Any of "started", "page", "completed", "failed".
	Events   []string          `json:"events"`
	Headers  map[string]string `json:"headers"`
	Metadata map[string]any    `json:"metadata"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		Events      respjson.Field
		Headers     respjson.Field
		Metadata    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlStatusResponseCrawlOptionsCallbackObject) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseCrawlOptionsCallbackObject) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseCrawlOptionsCallbackObject) UnmarshalJSON(data []byte) error

type CrawlStatusResponseCrawlOptionsCallbackUnion added in v0.2.0

type CrawlStatusResponseCrawlOptionsCallbackUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field is from variant [CrawlStatusResponseCrawlOptionsCallbackObject].
	URL string `json:"url"`
	// This field is from variant [CrawlStatusResponseCrawlOptionsCallbackObject].
	Events []string `json:"events"`
	// This field is from variant [CrawlStatusResponseCrawlOptionsCallbackObject].
	Headers map[string]string `json:"headers"`
	// This field is from variant [CrawlStatusResponseCrawlOptionsCallbackObject].
	Metadata map[string]any `json:"metadata"`
	JSON     struct {
		OfString respjson.Field
		URL      respjson.Field
		Events   respjson.Field
		Headers  respjson.Field
		Metadata respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlStatusResponseCrawlOptionsCallbackUnion contains all possible properties and values from CrawlStatusResponseCrawlOptionsCallbackObject, [string].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString]

func (CrawlStatusResponseCrawlOptionsCallbackUnion) AsCrawlStatusResponseCrawlOptionsCallbackObject added in v0.2.0

func (u CrawlStatusResponseCrawlOptionsCallbackUnion) AsCrawlStatusResponseCrawlOptionsCallbackObject() (v CrawlStatusResponseCrawlOptionsCallbackObject)

func (CrawlStatusResponseCrawlOptionsCallbackUnion) AsString added in v0.2.0

func (CrawlStatusResponseCrawlOptionsCallbackUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseCrawlOptionsCallbackUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseCrawlOptionsCallbackUnion) UnmarshalJSON(data []byte) error

type CrawlStatusResponseCreatedAtUnion added in v0.2.0

type CrawlStatusResponseCreatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlStatusResponseCreatedAtMapItem any `json:",inline"`
	JSON                                  struct {
		OfString                              respjson.Field
		OfCrawlStatusResponseCreatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlStatusResponseCreatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlStatusResponseCreatedAtMapItem]

func (CrawlStatusResponseCreatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlStatusResponseCreatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlStatusResponseCreatedAtUnion) AsString added in v0.2.0

func (u CrawlStatusResponseCreatedAtUnion) AsString() (v string)

func (CrawlStatusResponseCreatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseCreatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseCreatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlStatusResponseStatus added in v0.2.0

type CrawlStatusResponseStatus string
const (
	CrawlStatusResponseStatusQueued    CrawlStatusResponseStatus = "queued"
	CrawlStatusResponseStatusRunning   CrawlStatusResponseStatus = "running"
	CrawlStatusResponseStatusSucceeded CrawlStatusResponseStatus = "succeeded"
	CrawlStatusResponseStatusFailed    CrawlStatusResponseStatus = "failed"
	CrawlStatusResponseStatusCanceled  CrawlStatusResponseStatus = "canceled"
)

type CrawlStatusResponseTask

type CrawlStatusResponseTask struct {
	// Any of "pending", "completed", "failed".
	Status    string `json:"status" api:"required"`
	TaskID    string `json:"task_id" api:"required"`
	CreatedAt string `json:"created_at"`
	UpdatedAt string `json:"updated_at"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		TaskID      respjson.Field
		CreatedAt   respjson.Field
		UpdatedAt   respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlStatusResponseTask) RawJSON

func (r CrawlStatusResponseTask) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseTask) UnmarshalJSON

func (r *CrawlStatusResponseTask) UnmarshalJSON(data []byte) error

type CrawlStatusResponseUpdatedAtUnion added in v0.2.0

type CrawlStatusResponseUpdatedAtUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfString string `json:",inline"`
	// This field will be present if the value is a [any] instead of an object.
	OfCrawlStatusResponseUpdatedAtMapItem any `json:",inline"`
	JSON                                  struct {
		OfString                              respjson.Field
		OfCrawlStatusResponseUpdatedAtMapItem respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

CrawlStatusResponseUpdatedAtUnion contains all possible properties and values from [string], [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfString OfCrawlStatusResponseUpdatedAtMapItem]

func (CrawlStatusResponseUpdatedAtUnion) AsAnyMap added in v0.2.0

func (u CrawlStatusResponseUpdatedAtUnion) AsAnyMap() (v map[string]any)

func (CrawlStatusResponseUpdatedAtUnion) AsString added in v0.2.0

func (u CrawlStatusResponseUpdatedAtUnion) AsString() (v string)

func (CrawlStatusResponseUpdatedAtUnion) RawJSON added in v0.2.0

Returns the unmodified JSON received from the API

func (*CrawlStatusResponseUpdatedAtUnion) UnmarshalJSON added in v0.2.0

func (r *CrawlStatusResponseUpdatedAtUnion) UnmarshalJSON(data []byte) error

type CrawlTerminateResponse

type CrawlTerminateResponse struct {
	// Any of "canceled".
	Status CrawlTerminateResponseStatus `json:"status" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (CrawlTerminateResponse) RawJSON

func (r CrawlTerminateResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*CrawlTerminateResponse) UnmarshalJSON

func (r *CrawlTerminateResponse) UnmarshalJSON(data []byte) error

type CrawlTerminateResponseStatus

type CrawlTerminateResponseStatus string
const (
	CrawlTerminateResponseStatusCanceled CrawlTerminateResponseStatus = "canceled"
)

type Error

type Error = apierror.Error

type EvalActionEvalObjectParam added in v0.6.0

type EvalActionEvalObjectParam = shared.EvalActionEvalObjectParam

This is an alias to an internal type.

type EvalActionEvalObjectRequiredString added in v0.6.0

type EvalActionEvalObjectRequiredString = shared.EvalActionEvalObjectRequiredString

This is an alias to an internal type.

type EvalActionEvalObjectRequiredUnionParam added in v0.6.0

type EvalActionEvalObjectRequiredUnionParam = shared.EvalActionEvalObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type EvalActionEvalObjectSkipString added in v0.6.0

type EvalActionEvalObjectSkipString = shared.EvalActionEvalObjectSkipString

This is an alias to an internal type.

type EvalActionEvalObjectSkipUnionParam added in v0.6.0

type EvalActionEvalObjectSkipUnionParam = shared.EvalActionEvalObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type EvalActionEvalUnionParam added in v0.6.0

type EvalActionEvalUnionParam = shared.EvalActionEvalUnionParam

This is an alias to an internal type.

type EvalActionParam added in v0.6.0

type EvalActionParam = shared.EvalActionParam

Execute JavaScript code in page context

This is an alias to an internal type.

type ExtractAsyncParams added in v0.2.0

type ExtractAsyncParams struct {
	// Target URL to scrape
	URL string `json:"url" api:"required"`
	// URL to call back when async operation completes
	CallbackURL param.Opt[string] `json:"callback_url,omitzero"`
	// City for geolocation
	City param.Opt[string] `json:"city,omitzero"`
	// Whether to automatically handle cookie consent headers
	ConsentHeader param.Opt[bool] `json:"consent_header,omitzero"`
	// Whether to use HTTP/2 protocol
	Http2 param.Opt[bool] `json:"http2,omitzero"`
	// Whether to emulate XMLHttpRequest behavior
	IsXhr param.Opt[bool] `json:"is_xhr,omitzero"`
	// Whether to parse the response content
	Parse param.Opt[bool] `json:"parse,omitzero"`
	// Whether to render JavaScript content using a browser
	Render param.Opt[bool] `json:"render,omitzero"`
	// Request timeout in milliseconds
	RequestTimeout param.Opt[float64] `json:"request_timeout,omitzero"`
	// Whether to compress stored data
	StorageCompress param.Opt[bool] `json:"storage_compress,omitzero"`
	// Custom name for the stored object
	StorageObjectName param.Opt[string] `json:"storage_object_name,omitzero"`
	// Type of storage to use for results
	StorageType param.Opt[string] `json:"storage_type,omitzero"`
	// URL for storage location
	StorageURL param.Opt[string] `json:"storage_url,omitzero"`
	// User-defined tag for request identification
	Tag param.Opt[string] `json:"tag,omitzero"`
	// Browser type to emulate
	Browser ExtractAsyncParamsBrowserUnion `json:"browser,omitzero"`
	// Array of browser automation actions to execute sequentially
	BrowserActions []ExtractAsyncParamsBrowserActionUnion `json:"browser_actions,omitzero"`
	// Browser cookies as array of cookie objects
	Cookies ExtractAsyncParamsCookiesUnion `json:"cookies,omitzero"`
	// Country code for geolocation and proxy selection
	//
	// Any of "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT",
	// "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ",
	// "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA",
	// "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
	// "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE",
	// "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB",
	// "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS",
	// "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL",
	// "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG",
	// "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI",
	// "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG",
	// "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV",
	// "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP",
	// "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN",
	// "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB",
	// "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR",
	// "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK",
	// "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US",
	// "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE",
	// "YT", "ZA", "ZM", "ZW", "ALL".
	Country ExtractAsyncParamsCountry `json:"country,omitzero"`
	// Device type for browser emulation
	//
	// Any of "desktop", "mobile", "tablet".
	Device ExtractAsyncParamsDevice `json:"device,omitzero"`
	// Browser driver to use
	//
	// Any of "vx6", "vx8", "vx8-pro", "vx10", "vx10-pro", "vx12", "vx12-pro".
	Driver ExtractAsyncParamsDriver `json:"driver,omitzero"`
	// Expected HTTP status codes for successful requests
	ExpectedStatusCodes []int64 `json:"expected_status_codes,omitzero"`
	// List of acceptable response formats in order of preference
	//
	// Any of "html", "markdown", "screenshot".
	Formats []string `json:"formats,omitzero"`
	// Custom HTTP headers to include in the request
	Headers map[string]ExtractAsyncParamsHeaderUnion `json:"headers,omitzero"`
	// Locale for browser language and region settings
	//
	// Any of "aa-DJ", "aa-ER", "aa-ET", "af", "af-NA", "af-ZA", "ak", "ak-GH", "am",
	// "am-ET", "an-ES", "ar", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IN", "ar-IQ",
	// "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD",
	// "ar-SY", "ar-TN", "ar-YE", "as", "as-IN", "asa", "asa-TZ", "ast-ES", "az",
	// "az-AZ", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "be", "be-BY", "bem",
	// "bem-ZM", "ber-DZ", "ber-MA", "bez", "bez-TZ", "bg", "bg-BG", "bho-IN", "bm",
	// "bm-ML", "bn", "bn-BD", "bn-IN", "bo", "bo-CN", "bo-IN", "br-FR", "brx-IN",
	// "bs", "bs-BA", "byn-ER", "ca", "ca-AD", "ca-ES", "ca-FR", "ca-IT", "cgg",
	// "cgg-UG", "chr", "chr-US", "crh-UA", "cs", "cs-CZ", "csb-PL", "cv-RU", "cy",
	// "cy-GB", "da", "da-DK", "dav", "dav-KE", "de", "de-AT", "de-BE", "de-CH",
	// "de-DE", "de-LI", "de-LU", "dv-MV", "dz-BT", "ebu", "ebu-KE", "ee", "ee-GH",
	// "ee-TG", "el", "el-CY", "el-GR", "en", "en-AG", "en-AS", "en-AU", "en-BE",
	// "en-BW", "en-BZ", "en-CA", "en-DK", "en-GB", "en-GU", "en-HK", "en-IE", "en-IN",
	// "en-JM", "en-MH", "en-MP", "en-MT", "en-MU", "en-NA", "en-NG", "en-NZ", "en-PH",
	// "en-PK", "en-SG", "en-TT", "en-UM", "en-US", "en-VI", "en-ZA", "en-ZM", "en-ZW",
	// "eo", "es", "es-419", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-CU",
	// "es-DO", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA",
	// "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et", "et-EE",
	// "eu", "eu-ES", "fa", "fa-AF", "fa-IR", "ff", "ff-SN", "fi", "fi-FI", "fil",
	// "fil-PH", "fo", "fo-FO", "fr", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL",
	// "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-FR",
	// "fr-GA", "fr-GN", "fr-GP", "fr-GQ", "fr-KM", "fr-LU", "fr-MC", "fr-MF", "fr-MG",
	// "fr-ML", "fr-MQ", "fr-NE", "fr-RE", "fr-RW", "fr-SN", "fr-TD", "fr-TG",
	// "fur-IT", "fy-DE", "fy-NL", "ga", "ga-IE", "gd-GB", "gez-ER", "gez-ET", "gl",
	// "gl-ES", "gsw", "gsw-CH", "gu", "gu-IN", "guz", "guz-KE", "gv", "gv-GB", "ha",
	// "ha-Latn", "ha-Latn-GH", "ha-Latn-NE", "ha-Latn-NG", "ha-NG", "haw", "haw-US",
	// "he", "he-IL", "hi", "hi-IN", "hne-IN", "hr", "hr-HR", "hsb-DE", "ht-HT", "hu",
	// "hu-HU", "hy", "hy-AM", "id", "id-ID", "ig", "ig-NG", "ii", "ii-CN", "ik-CA",
	// "is", "is-IS", "it", "it-CH", "it-IT", "iu-CA", "iw-IL", "ja", "ja-JP", "jmc",
	// "jmc-TZ", "ka", "ka-GE", "kab", "kab-DZ", "kam", "kam-KE", "kde", "kde-TZ",
	// "kea", "kea-CV", "khq", "khq-ML", "ki", "ki-KE", "kk", "kk-Cyrl", "kk-Cyrl-KZ",
	// "kk-KZ", "kl", "kl-GL", "kln", "kln-KE", "km", "km-KH", "kn", "kn-IN", "ko",
	// "ko-KR", "kok", "kok-IN", "ks-IN", "ku-TR", "kw", "kw-GB", "ky-KG", "lag",
	// "lag-TZ", "lb-LU", "lg", "lg-UG", "li-BE", "li-NL", "lij-IT", "lo-LA", "lt",
	// "lt-LT", "luo", "luo-KE", "luy", "luy-KE", "lv", "lv-LV", "mag-IN", "mai-IN",
	// "mas", "mas-KE", "mas-TZ", "mer", "mer-KE", "mfe", "mfe-MU", "mg", "mg-MG",
	// "mhr-RU", "mi-NZ", "mk", "mk-MK", "ml", "ml-IN", "mn-MN", "mr", "mr-IN", "ms",
	// "ms-BN", "ms-MY", "mt", "mt-MT", "my", "my-MM", "nan-TW", "naq", "naq-NA", "nb",
	// "nb-NO", "nd", "nd-ZW", "nds-DE", "nds-NL", "ne", "ne-IN", "ne-NP", "nl",
	// "nl-AW", "nl-BE", "nl-NL", "nn", "nn-NO", "nr-ZA", "nso-ZA", "nyn", "nyn-UG",
	// "oc-FR", "om", "om-ET", "om-KE", "or", "or-IN", "os-RU", "pa", "pa-Arab",
	// "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pa-IN", "pa-PK", "pap-AN", "pl",
	// "pl-PL", "ps", "ps-AF", "pt", "pt-BR", "pt-GW", "pt-MZ", "pt-PT", "rm", "rm-CH",
	// "ro", "ro-MD", "ro-RO", "rof", "rof-TZ", "ru", "ru-MD", "ru-RU", "ru-UA", "rw",
	// "rw-RW", "rwk", "rwk-TZ", "sa-IN", "saq", "saq-KE", "sc-IT", "sd-IN", "se-NO",
	// "seh", "seh-MZ", "ses", "ses-ML", "sg", "sg-CF", "shi", "shi-Latn",
	// "shi-Latn-MA", "shi-Tfng", "shi-Tfng-MA", "shs-CA", "si", "si-LK", "sid-ET",
	// "sk", "sk-SK", "sl", "sl-SI", "sn", "sn-ZW", "so", "so-DJ", "so-ET", "so-KE",
	// "so-SO", "sq", "sq-AL", "sq-MK", "sr", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME",
	// "sr-Cyrl-RS", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-ME",
	// "sr-RS", "ss-ZA", "st-ZA", "sv", "sv-FI", "sv-SE", "sw", "sw-KE", "sw-TZ", "ta",
	// "ta-IN", "ta-LK", "te", "te-IN", "teo", "teo-KE", "teo-UG", "tg-TJ", "th",
	// "th-TH", "ti", "ti-ER", "ti-ET", "tig-ER", "tk-TM", "tl-PH", "tn-ZA", "to",
	// "to-TO", "tr", "tr-CY", "tr-TR", "ts-ZA", "tt-RU", "tzm", "tzm-Latn",
	// "tzm-Latn-MA", "ug-CN", "uk", "uk-UA", "unm-US", "ur", "ur-IN", "ur-PK", "uz",
	// "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ",
	// "uz-UZ", "ve-ZA", "vi", "vi-VN", "vun", "vun-TZ", "wa-BE", "wae-CH", "wal-ET",
	// "wo-SN", "xh-ZA", "xog", "xog-UG", "yi-US", "yo", "yo-NG", "yue-HK", "zh",
	// "zh-CN", "zh-HK", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO",
	// "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zh-SG",
	// "zh-TW", "zu", "zu-ZA", "auto".
	Locale ExtractAsyncParamsLocale `json:"locale,omitzero"`
	// HTTP method for the request
	//
	// Any of "GET", "POST", "PUT", "PATCH", "DELETE".
	Method ExtractAsyncParamsMethod `json:"method,omitzero"`
	// Filters for capturing network traffic
	NetworkCapture []ExtractAsyncParamsNetworkCapture `json:"network_capture,omitzero"`
	// Operating system to emulate
	//
	// Any of "windows", "mac os", "linux", "android", "ios".
	Os ExtractAsyncParamsOs `json:"os,omitzero"`
	// Custom parser configuration as a key-value map
	Parser ExtractAsyncParamsParserUnion `json:"parser,omitzero"`
	// Referrer policy for the request
	//
	// Any of "random", "no-referer", "same-origin", "google", "bing", "facebook",
	// "twitter", "instagram".
	ReferrerType ExtractAsyncParamsReferrerType `json:"referrer_type,omitzero"`
	Session      ExtractAsyncParamsSession      `json:"session,omitzero"`
	// Skills or capabilities required for the request
	Skill ExtractAsyncParamsSkillUnion `json:"skill,omitzero"`
	// US state for geolocation (only valid when country is US)
	//
	// Any of "AL", "AK", "AS", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA",
	// "GU", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI",
	// "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "MP",
	// "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA",
	// "VI", "WA", "WV", "WI", "WY".
	State ExtractAsyncParamsState `json:"state,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractAsyncParams) MarshalJSON added in v0.2.0

func (r ExtractAsyncParams) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParams) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParams) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsBrowserActionUnion added in v0.2.0

type ExtractAsyncParamsBrowserActionUnion struct {
	OfAutoScrollAction        *shared.AutoScrollActionParam        `json:",omitzero,inline"`
	OfClickAction             *shared.ClickActionParam             `json:",omitzero,inline"`
	OfEvalAction              *shared.EvalActionParam              `json:",omitzero,inline"`
	OfFetchAction             *shared.FetchActionParam             `json:",omitzero,inline"`
	OfFillAction              *shared.FillActionParam              `json:",omitzero,inline"`
	OfGetCookiesAction        *shared.GetCookiesActionParam        `json:",omitzero,inline"`
	OfGotoAction              *shared.GotoActionParam              `json:",omitzero,inline"`
	OfPressAction             *shared.PressActionParam             `json:",omitzero,inline"`
	OfScreenshotAction        *shared.ScreenshotActionParam        `json:",omitzero,inline"`
	OfScrollAction            *shared.ScrollActionParam            `json:",omitzero,inline"`
	OfWaitAction              *shared.WaitActionParam              `json:",omitzero,inline"`
	OfWaitForElementAction    *shared.WaitForElementActionParam    `json:",omitzero,inline"`
	OfWaitForNavigationAction *shared.WaitForNavigationActionParam `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsBrowserActionUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsBrowserActionUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsBrowserActionUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsBrowserActionUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsBrowserObject added in v0.2.0

type ExtractAsyncParamsBrowserObject struct {
	// Any of "chrome", "firefox".
	Name string `json:"name,omitzero" api:"required"`
	// Specific browser version to emulate
	Version param.Opt[string] `json:"version,omitzero"`
	// contains filtered or unexported fields
}

The property Name is required.

func (ExtractAsyncParamsBrowserObject) MarshalJSON added in v0.2.0

func (r ExtractAsyncParamsBrowserObject) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParamsBrowserObject) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParamsBrowserObject) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsBrowserString added in v0.2.0

type ExtractAsyncParamsBrowserString string

Browser type to emulate

const (
	ExtractAsyncParamsBrowserStringChrome  ExtractAsyncParamsBrowserString = "chrome"
	ExtractAsyncParamsBrowserStringFirefox ExtractAsyncParamsBrowserString = "firefox"
)

type ExtractAsyncParamsBrowserUnion added in v0.2.0

type ExtractAsyncParamsBrowserUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfExtractAsyncsBrowserString)
	OfExtractAsyncsBrowserString param.Opt[string]                `json:",omitzero,inline"`
	OfExtractAsyncsBrowserObject *ExtractAsyncParamsBrowserObject `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsBrowserUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsBrowserUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsBrowserUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsBrowserUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsCookiesArrayItem added in v0.2.0

type ExtractAsyncParamsCookiesArrayItem struct {
	Creation      param.Opt[string]                             `json:"creation,omitzero"`
	Domain        param.Opt[string]                             `json:"domain,omitzero"`
	HostOnly      param.Opt[bool]                               `json:"hostOnly,omitzero"`
	HTTPOnly      param.Opt[bool]                               `json:"httpOnly,omitzero"`
	LastAccessed  param.Opt[string]                             `json:"lastAccessed,omitzero"`
	Path          param.Opt[string]                             `json:"path,omitzero"`
	PathIsDefault param.Opt[bool]                               `json:"pathIsDefault,omitzero"`
	Expires       param.Opt[string]                             `json:"expires,omitzero"`
	Name          param.Opt[string]                             `json:"name,omitzero"`
	Secure        param.Opt[bool]                               `json:"secure,omitzero"`
	Value         param.Opt[string]                             `json:"value,omitzero"`
	Extensions    []string                                      `json:"extensions,omitzero"`
	MaxAge        ExtractAsyncParamsCookiesArrayItemMaxAgeUnion `json:"maxAge,omitzero"`
	// Any of "strict", "lax", "none".
	SameSite    string         `json:"sameSite,omitzero"`
	ExtraFields map[string]any `json:"-"`
	// contains filtered or unexported fields
}

func (ExtractAsyncParamsCookiesArrayItem) MarshalJSON added in v0.2.0

func (r ExtractAsyncParamsCookiesArrayItem) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParamsCookiesArrayItem) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParamsCookiesArrayItem) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsCookiesArrayItemMaxAgeString added in v0.2.0

type ExtractAsyncParamsCookiesArrayItemMaxAgeString string
const (
	ExtractAsyncParamsCookiesArrayItemMaxAgeStringInfinity      ExtractAsyncParamsCookiesArrayItemMaxAgeString = "Infinity"
	ExtractAsyncParamsCookiesArrayItemMaxAgeStringMinusInfinity ExtractAsyncParamsCookiesArrayItemMaxAgeString = "-Infinity"
)

type ExtractAsyncParamsCookiesArrayItemMaxAgeUnion added in v0.2.0

type ExtractAsyncParamsCookiesArrayItemMaxAgeUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfExtractAsyncsCookiesArrayItemMaxAgeString)
	OfExtractAsyncsCookiesArrayItemMaxAgeString param.Opt[ExtractAsyncParamsCookiesArrayItemMaxAgeString] `json:",omitzero,inline"`
	OfFloat                                     param.Opt[float64]                                        `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsCookiesArrayItemMaxAgeUnion) MarshalJSON added in v0.2.0

func (*ExtractAsyncParamsCookiesArrayItemMaxAgeUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsCookiesArrayItemMaxAgeUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsCookiesUnion added in v0.2.0

type ExtractAsyncParamsCookiesUnion struct {
	OfExtractAsyncsCookiesArray []ExtractAsyncParamsCookiesArrayItem `json:",omitzero,inline"`
	OfString                    param.Opt[string]                    `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsCookiesUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsCookiesUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsCookiesUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsCookiesUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsCountry added in v0.2.0

type ExtractAsyncParamsCountry string

Country code for geolocation and proxy selection

const (
	ExtractAsyncParamsCountryAd  ExtractAsyncParamsCountry = "AD"
	ExtractAsyncParamsCountryAe  ExtractAsyncParamsCountry = "AE"
	ExtractAsyncParamsCountryAf  ExtractAsyncParamsCountry = "AF"
	ExtractAsyncParamsCountryAg  ExtractAsyncParamsCountry = "AG"
	ExtractAsyncParamsCountryAI  ExtractAsyncParamsCountry = "AI"
	ExtractAsyncParamsCountryAl  ExtractAsyncParamsCountry = "AL"
	ExtractAsyncParamsCountryAm  ExtractAsyncParamsCountry = "AM"
	ExtractAsyncParamsCountryAo  ExtractAsyncParamsCountry = "AO"
	ExtractAsyncParamsCountryAq  ExtractAsyncParamsCountry = "AQ"
	ExtractAsyncParamsCountryAr  ExtractAsyncParamsCountry = "AR"
	ExtractAsyncParamsCountryAs  ExtractAsyncParamsCountry = "AS"
	ExtractAsyncParamsCountryAt  ExtractAsyncParamsCountry = "AT"
	ExtractAsyncParamsCountryAu  ExtractAsyncParamsCountry = "AU"
	ExtractAsyncParamsCountryAw  ExtractAsyncParamsCountry = "AW"
	ExtractAsyncParamsCountryAx  ExtractAsyncParamsCountry = "AX"
	ExtractAsyncParamsCountryAz  ExtractAsyncParamsCountry = "AZ"
	ExtractAsyncParamsCountryBa  ExtractAsyncParamsCountry = "BA"
	ExtractAsyncParamsCountryBb  ExtractAsyncParamsCountry = "BB"
	ExtractAsyncParamsCountryBd  ExtractAsyncParamsCountry = "BD"
	ExtractAsyncParamsCountryBe  ExtractAsyncParamsCountry = "BE"
	ExtractAsyncParamsCountryBf  ExtractAsyncParamsCountry = "BF"
	ExtractAsyncParamsCountryBg  ExtractAsyncParamsCountry = "BG"
	ExtractAsyncParamsCountryBh  ExtractAsyncParamsCountry = "BH"
	ExtractAsyncParamsCountryBi  ExtractAsyncParamsCountry = "BI"
	ExtractAsyncParamsCountryBj  ExtractAsyncParamsCountry = "BJ"
	ExtractAsyncParamsCountryBl  ExtractAsyncParamsCountry = "BL"
	ExtractAsyncParamsCountryBm  ExtractAsyncParamsCountry = "BM"
	ExtractAsyncParamsCountryBn  ExtractAsyncParamsCountry = "BN"
	ExtractAsyncParamsCountryBo  ExtractAsyncParamsCountry = "BO"
	ExtractAsyncParamsCountryBq  ExtractAsyncParamsCountry = "BQ"
	ExtractAsyncParamsCountryBr  ExtractAsyncParamsCountry = "BR"
	ExtractAsyncParamsCountryBs  ExtractAsyncParamsCountry = "BS"
	ExtractAsyncParamsCountryBt  ExtractAsyncParamsCountry = "BT"
	ExtractAsyncParamsCountryBv  ExtractAsyncParamsCountry = "BV"
	ExtractAsyncParamsCountryBw  ExtractAsyncParamsCountry = "BW"
	ExtractAsyncParamsCountryBy  ExtractAsyncParamsCountry = "BY"
	ExtractAsyncParamsCountryBz  ExtractAsyncParamsCountry = "BZ"
	ExtractAsyncParamsCountryCa  ExtractAsyncParamsCountry = "CA"
	ExtractAsyncParamsCountryCc  ExtractAsyncParamsCountry = "CC"
	ExtractAsyncParamsCountryCd  ExtractAsyncParamsCountry = "CD"
	ExtractAsyncParamsCountryCf  ExtractAsyncParamsCountry = "CF"
	ExtractAsyncParamsCountryCg  ExtractAsyncParamsCountry = "CG"
	ExtractAsyncParamsCountryCh  ExtractAsyncParamsCountry = "CH"
	ExtractAsyncParamsCountryCi  ExtractAsyncParamsCountry = "CI"
	ExtractAsyncParamsCountryCk  ExtractAsyncParamsCountry = "CK"
	ExtractAsyncParamsCountryCl  ExtractAsyncParamsCountry = "CL"
	ExtractAsyncParamsCountryCm  ExtractAsyncParamsCountry = "CM"
	ExtractAsyncParamsCountryCn  ExtractAsyncParamsCountry = "CN"
	ExtractAsyncParamsCountryCo  ExtractAsyncParamsCountry = "CO"
	ExtractAsyncParamsCountryCr  ExtractAsyncParamsCountry = "CR"
	ExtractAsyncParamsCountryCu  ExtractAsyncParamsCountry = "CU"
	ExtractAsyncParamsCountryCv  ExtractAsyncParamsCountry = "CV"
	ExtractAsyncParamsCountryCw  ExtractAsyncParamsCountry = "CW"
	ExtractAsyncParamsCountryCx  ExtractAsyncParamsCountry = "CX"
	ExtractAsyncParamsCountryCy  ExtractAsyncParamsCountry = "CY"
	ExtractAsyncParamsCountryCz  ExtractAsyncParamsCountry = "CZ"
	ExtractAsyncParamsCountryDe  ExtractAsyncParamsCountry = "DE"
	ExtractAsyncParamsCountryDj  ExtractAsyncParamsCountry = "DJ"
	ExtractAsyncParamsCountryDk  ExtractAsyncParamsCountry = "DK"
	ExtractAsyncParamsCountryDm  ExtractAsyncParamsCountry = "DM"
	ExtractAsyncParamsCountryDo  ExtractAsyncParamsCountry = "DO"
	ExtractAsyncParamsCountryDz  ExtractAsyncParamsCountry = "DZ"
	ExtractAsyncParamsCountryEc  ExtractAsyncParamsCountry = "EC"
	ExtractAsyncParamsCountryEe  ExtractAsyncParamsCountry = "EE"
	ExtractAsyncParamsCountryEg  ExtractAsyncParamsCountry = "EG"
	ExtractAsyncParamsCountryEh  ExtractAsyncParamsCountry = "EH"
	ExtractAsyncParamsCountryEr  ExtractAsyncParamsCountry = "ER"
	ExtractAsyncParamsCountryEs  ExtractAsyncParamsCountry = "ES"
	ExtractAsyncParamsCountryEt  ExtractAsyncParamsCountry = "ET"
	ExtractAsyncParamsCountryFi  ExtractAsyncParamsCountry = "FI"
	ExtractAsyncParamsCountryFj  ExtractAsyncParamsCountry = "FJ"
	ExtractAsyncParamsCountryFk  ExtractAsyncParamsCountry = "FK"
	ExtractAsyncParamsCountryFm  ExtractAsyncParamsCountry = "FM"
	ExtractAsyncParamsCountryFo  ExtractAsyncParamsCountry = "FO"
	ExtractAsyncParamsCountryFr  ExtractAsyncParamsCountry = "FR"
	ExtractAsyncParamsCountryGa  ExtractAsyncParamsCountry = "GA"
	ExtractAsyncParamsCountryGB  ExtractAsyncParamsCountry = "GB"
	ExtractAsyncParamsCountryGd  ExtractAsyncParamsCountry = "GD"
	ExtractAsyncParamsCountryGe  ExtractAsyncParamsCountry = "GE"
	ExtractAsyncParamsCountryGf  ExtractAsyncParamsCountry = "GF"
	ExtractAsyncParamsCountryGg  ExtractAsyncParamsCountry = "GG"
	ExtractAsyncParamsCountryGh  ExtractAsyncParamsCountry = "GH"
	ExtractAsyncParamsCountryGi  ExtractAsyncParamsCountry = "GI"
	ExtractAsyncParamsCountryGl  ExtractAsyncParamsCountry = "GL"
	ExtractAsyncParamsCountryGm  ExtractAsyncParamsCountry = "GM"
	ExtractAsyncParamsCountryGn  ExtractAsyncParamsCountry = "GN"
	ExtractAsyncParamsCountryGp  ExtractAsyncParamsCountry = "GP"
	ExtractAsyncParamsCountryGq  ExtractAsyncParamsCountry = "GQ"
	ExtractAsyncParamsCountryGr  ExtractAsyncParamsCountry = "GR"
	ExtractAsyncParamsCountryGs  ExtractAsyncParamsCountry = "GS"
	ExtractAsyncParamsCountryGt  ExtractAsyncParamsCountry = "GT"
	ExtractAsyncParamsCountryGu  ExtractAsyncParamsCountry = "GU"
	ExtractAsyncParamsCountryGw  ExtractAsyncParamsCountry = "GW"
	ExtractAsyncParamsCountryGy  ExtractAsyncParamsCountry = "GY"
	ExtractAsyncParamsCountryHk  ExtractAsyncParamsCountry = "HK"
	ExtractAsyncParamsCountryHm  ExtractAsyncParamsCountry = "HM"
	ExtractAsyncParamsCountryHn  ExtractAsyncParamsCountry = "HN"
	ExtractAsyncParamsCountryHr  ExtractAsyncParamsCountry = "HR"
	ExtractAsyncParamsCountryHt  ExtractAsyncParamsCountry = "HT"
	ExtractAsyncParamsCountryHu  ExtractAsyncParamsCountry = "HU"
	ExtractAsyncParamsCountryID  ExtractAsyncParamsCountry = "ID"
	ExtractAsyncParamsCountryIe  ExtractAsyncParamsCountry = "IE"
	ExtractAsyncParamsCountryIl  ExtractAsyncParamsCountry = "IL"
	ExtractAsyncParamsCountryIm  ExtractAsyncParamsCountry = "IM"
	ExtractAsyncParamsCountryIn  ExtractAsyncParamsCountry = "IN"
	ExtractAsyncParamsCountryIo  ExtractAsyncParamsCountry = "IO"
	ExtractAsyncParamsCountryIq  ExtractAsyncParamsCountry = "IQ"
	ExtractAsyncParamsCountryIr  ExtractAsyncParamsCountry = "IR"
	ExtractAsyncParamsCountryIs  ExtractAsyncParamsCountry = "IS"
	ExtractAsyncParamsCountryIt  ExtractAsyncParamsCountry = "IT"
	ExtractAsyncParamsCountryJe  ExtractAsyncParamsCountry = "JE"
	ExtractAsyncParamsCountryJm  ExtractAsyncParamsCountry = "JM"
	ExtractAsyncParamsCountryJo  ExtractAsyncParamsCountry = "JO"
	ExtractAsyncParamsCountryJp  ExtractAsyncParamsCountry = "JP"
	ExtractAsyncParamsCountryKe  ExtractAsyncParamsCountry = "KE"
	ExtractAsyncParamsCountryKg  ExtractAsyncParamsCountry = "KG"
	ExtractAsyncParamsCountryKh  ExtractAsyncParamsCountry = "KH"
	ExtractAsyncParamsCountryKi  ExtractAsyncParamsCountry = "KI"
	ExtractAsyncParamsCountryKm  ExtractAsyncParamsCountry = "KM"
	ExtractAsyncParamsCountryKn  ExtractAsyncParamsCountry = "KN"
	ExtractAsyncParamsCountryKp  ExtractAsyncParamsCountry = "KP"
	ExtractAsyncParamsCountryKr  ExtractAsyncParamsCountry = "KR"
	ExtractAsyncParamsCountryKw  ExtractAsyncParamsCountry = "KW"
	ExtractAsyncParamsCountryKy  ExtractAsyncParamsCountry = "KY"
	ExtractAsyncParamsCountryKz  ExtractAsyncParamsCountry = "KZ"
	ExtractAsyncParamsCountryLa  ExtractAsyncParamsCountry = "LA"
	ExtractAsyncParamsCountryLb  ExtractAsyncParamsCountry = "LB"
	ExtractAsyncParamsCountryLc  ExtractAsyncParamsCountry = "LC"
	ExtractAsyncParamsCountryLi  ExtractAsyncParamsCountry = "LI"
	ExtractAsyncParamsCountryLk  ExtractAsyncParamsCountry = "LK"
	ExtractAsyncParamsCountryLr  ExtractAsyncParamsCountry = "LR"
	ExtractAsyncParamsCountryLs  ExtractAsyncParamsCountry = "LS"
	ExtractAsyncParamsCountryLt  ExtractAsyncParamsCountry = "LT"
	ExtractAsyncParamsCountryLu  ExtractAsyncParamsCountry = "LU"
	ExtractAsyncParamsCountryLv  ExtractAsyncParamsCountry = "LV"
	ExtractAsyncParamsCountryLy  ExtractAsyncParamsCountry = "LY"
	ExtractAsyncParamsCountryMa  ExtractAsyncParamsCountry = "MA"
	ExtractAsyncParamsCountryMc  ExtractAsyncParamsCountry = "MC"
	ExtractAsyncParamsCountryMd  ExtractAsyncParamsCountry = "MD"
	ExtractAsyncParamsCountryMe  ExtractAsyncParamsCountry = "ME"
	ExtractAsyncParamsCountryMf  ExtractAsyncParamsCountry = "MF"
	ExtractAsyncParamsCountryMg  ExtractAsyncParamsCountry = "MG"
	ExtractAsyncParamsCountryMh  ExtractAsyncParamsCountry = "MH"
	ExtractAsyncParamsCountryMk  ExtractAsyncParamsCountry = "MK"
	ExtractAsyncParamsCountryMl  ExtractAsyncParamsCountry = "ML"
	ExtractAsyncParamsCountryMm  ExtractAsyncParamsCountry = "MM"
	ExtractAsyncParamsCountryMn  ExtractAsyncParamsCountry = "MN"
	ExtractAsyncParamsCountryMo  ExtractAsyncParamsCountry = "MO"
	ExtractAsyncParamsCountryMp  ExtractAsyncParamsCountry = "MP"
	ExtractAsyncParamsCountryMq  ExtractAsyncParamsCountry = "MQ"
	ExtractAsyncParamsCountryMr  ExtractAsyncParamsCountry = "MR"
	ExtractAsyncParamsCountryMs  ExtractAsyncParamsCountry = "MS"
	ExtractAsyncParamsCountryMt  ExtractAsyncParamsCountry = "MT"
	ExtractAsyncParamsCountryMu  ExtractAsyncParamsCountry = "MU"
	ExtractAsyncParamsCountryMv  ExtractAsyncParamsCountry = "MV"
	ExtractAsyncParamsCountryMw  ExtractAsyncParamsCountry = "MW"
	ExtractAsyncParamsCountryMx  ExtractAsyncParamsCountry = "MX"
	ExtractAsyncParamsCountryMy  ExtractAsyncParamsCountry = "MY"
	ExtractAsyncParamsCountryMz  ExtractAsyncParamsCountry = "MZ"
	ExtractAsyncParamsCountryNa  ExtractAsyncParamsCountry = "NA"
	ExtractAsyncParamsCountryNc  ExtractAsyncParamsCountry = "NC"
	ExtractAsyncParamsCountryNe  ExtractAsyncParamsCountry = "NE"
	ExtractAsyncParamsCountryNf  ExtractAsyncParamsCountry = "NF"
	ExtractAsyncParamsCountryNg  ExtractAsyncParamsCountry = "NG"
	ExtractAsyncParamsCountryNi  ExtractAsyncParamsCountry = "NI"
	ExtractAsyncParamsCountryNl  ExtractAsyncParamsCountry = "NL"
	ExtractAsyncParamsCountryNo  ExtractAsyncParamsCountry = "NO"
	ExtractAsyncParamsCountryNp  ExtractAsyncParamsCountry = "NP"
	ExtractAsyncParamsCountryNr  ExtractAsyncParamsCountry = "NR"
	ExtractAsyncParamsCountryNu  ExtractAsyncParamsCountry = "NU"
	ExtractAsyncParamsCountryNz  ExtractAsyncParamsCountry = "NZ"
	ExtractAsyncParamsCountryOm  ExtractAsyncParamsCountry = "OM"
	ExtractAsyncParamsCountryPa  ExtractAsyncParamsCountry = "PA"
	ExtractAsyncParamsCountryPe  ExtractAsyncParamsCountry = "PE"
	ExtractAsyncParamsCountryPf  ExtractAsyncParamsCountry = "PF"
	ExtractAsyncParamsCountryPg  ExtractAsyncParamsCountry = "PG"
	ExtractAsyncParamsCountryPh  ExtractAsyncParamsCountry = "PH"
	ExtractAsyncParamsCountryPk  ExtractAsyncParamsCountry = "PK"
	ExtractAsyncParamsCountryPl  ExtractAsyncParamsCountry = "PL"
	ExtractAsyncParamsCountryPm  ExtractAsyncParamsCountry = "PM"
	ExtractAsyncParamsCountryPn  ExtractAsyncParamsCountry = "PN"
	ExtractAsyncParamsCountryPr  ExtractAsyncParamsCountry = "PR"
	ExtractAsyncParamsCountryPs  ExtractAsyncParamsCountry = "PS"
	ExtractAsyncParamsCountryPt  ExtractAsyncParamsCountry = "PT"
	ExtractAsyncParamsCountryPw  ExtractAsyncParamsCountry = "PW"
	ExtractAsyncParamsCountryPy  ExtractAsyncParamsCountry = "PY"
	ExtractAsyncParamsCountryQa  ExtractAsyncParamsCountry = "QA"
	ExtractAsyncParamsCountryRe  ExtractAsyncParamsCountry = "RE"
	ExtractAsyncParamsCountryRo  ExtractAsyncParamsCountry = "RO"
	ExtractAsyncParamsCountryRs  ExtractAsyncParamsCountry = "RS"
	ExtractAsyncParamsCountryRu  ExtractAsyncParamsCountry = "RU"
	ExtractAsyncParamsCountryRw  ExtractAsyncParamsCountry = "RW"
	ExtractAsyncParamsCountrySa  ExtractAsyncParamsCountry = "SA"
	ExtractAsyncParamsCountrySb  ExtractAsyncParamsCountry = "SB"
	ExtractAsyncParamsCountrySc  ExtractAsyncParamsCountry = "SC"
	ExtractAsyncParamsCountrySd  ExtractAsyncParamsCountry = "SD"
	ExtractAsyncParamsCountrySe  ExtractAsyncParamsCountry = "SE"
	ExtractAsyncParamsCountrySg  ExtractAsyncParamsCountry = "SG"
	ExtractAsyncParamsCountrySh  ExtractAsyncParamsCountry = "SH"
	ExtractAsyncParamsCountrySi  ExtractAsyncParamsCountry = "SI"
	ExtractAsyncParamsCountrySj  ExtractAsyncParamsCountry = "SJ"
	ExtractAsyncParamsCountrySk  ExtractAsyncParamsCountry = "SK"
	ExtractAsyncParamsCountrySl  ExtractAsyncParamsCountry = "SL"
	ExtractAsyncParamsCountrySm  ExtractAsyncParamsCountry = "SM"
	ExtractAsyncParamsCountrySn  ExtractAsyncParamsCountry = "SN"
	ExtractAsyncParamsCountrySo  ExtractAsyncParamsCountry = "SO"
	ExtractAsyncParamsCountrySr  ExtractAsyncParamsCountry = "SR"
	ExtractAsyncParamsCountrySS  ExtractAsyncParamsCountry = "SS"
	ExtractAsyncParamsCountrySt  ExtractAsyncParamsCountry = "ST"
	ExtractAsyncParamsCountrySv  ExtractAsyncParamsCountry = "SV"
	ExtractAsyncParamsCountrySx  ExtractAsyncParamsCountry = "SX"
	ExtractAsyncParamsCountrySy  ExtractAsyncParamsCountry = "SY"
	ExtractAsyncParamsCountrySz  ExtractAsyncParamsCountry = "SZ"
	ExtractAsyncParamsCountryTc  ExtractAsyncParamsCountry = "TC"
	ExtractAsyncParamsCountryTd  ExtractAsyncParamsCountry = "TD"
	ExtractAsyncParamsCountryTf  ExtractAsyncParamsCountry = "TF"
	ExtractAsyncParamsCountryTg  ExtractAsyncParamsCountry = "TG"
	ExtractAsyncParamsCountryTh  ExtractAsyncParamsCountry = "TH"
	ExtractAsyncParamsCountryTj  ExtractAsyncParamsCountry = "TJ"
	ExtractAsyncParamsCountryTk  ExtractAsyncParamsCountry = "TK"
	ExtractAsyncParamsCountryTl  ExtractAsyncParamsCountry = "TL"
	ExtractAsyncParamsCountryTm  ExtractAsyncParamsCountry = "TM"
	ExtractAsyncParamsCountryTn  ExtractAsyncParamsCountry = "TN"
	ExtractAsyncParamsCountryTo  ExtractAsyncParamsCountry = "TO"
	ExtractAsyncParamsCountryTr  ExtractAsyncParamsCountry = "TR"
	ExtractAsyncParamsCountryTt  ExtractAsyncParamsCountry = "TT"
	ExtractAsyncParamsCountryTv  ExtractAsyncParamsCountry = "TV"
	ExtractAsyncParamsCountryTw  ExtractAsyncParamsCountry = "TW"
	ExtractAsyncParamsCountryTz  ExtractAsyncParamsCountry = "TZ"
	ExtractAsyncParamsCountryUa  ExtractAsyncParamsCountry = "UA"
	ExtractAsyncParamsCountryUg  ExtractAsyncParamsCountry = "UG"
	ExtractAsyncParamsCountryUm  ExtractAsyncParamsCountry = "UM"
	ExtractAsyncParamsCountryUs  ExtractAsyncParamsCountry = "US"
	ExtractAsyncParamsCountryUy  ExtractAsyncParamsCountry = "UY"
	ExtractAsyncParamsCountryUz  ExtractAsyncParamsCountry = "UZ"
	ExtractAsyncParamsCountryVa  ExtractAsyncParamsCountry = "VA"
	ExtractAsyncParamsCountryVc  ExtractAsyncParamsCountry = "VC"
	ExtractAsyncParamsCountryVe  ExtractAsyncParamsCountry = "VE"
	ExtractAsyncParamsCountryVg  ExtractAsyncParamsCountry = "VG"
	ExtractAsyncParamsCountryVi  ExtractAsyncParamsCountry = "VI"
	ExtractAsyncParamsCountryVn  ExtractAsyncParamsCountry = "VN"
	ExtractAsyncParamsCountryVu  ExtractAsyncParamsCountry = "VU"
	ExtractAsyncParamsCountryWf  ExtractAsyncParamsCountry = "WF"
	ExtractAsyncParamsCountryWs  ExtractAsyncParamsCountry = "WS"
	ExtractAsyncParamsCountryXk  ExtractAsyncParamsCountry = "XK"
	ExtractAsyncParamsCountryYe  ExtractAsyncParamsCountry = "YE"
	ExtractAsyncParamsCountryYt  ExtractAsyncParamsCountry = "YT"
	ExtractAsyncParamsCountryZa  ExtractAsyncParamsCountry = "ZA"
	ExtractAsyncParamsCountryZm  ExtractAsyncParamsCountry = "ZM"
	ExtractAsyncParamsCountryZw  ExtractAsyncParamsCountry = "ZW"
	ExtractAsyncParamsCountryAll ExtractAsyncParamsCountry = "ALL"
)

type ExtractAsyncParamsDevice added in v0.2.0

type ExtractAsyncParamsDevice string

Device type for browser emulation

const (
	ExtractAsyncParamsDeviceDesktop ExtractAsyncParamsDevice = "desktop"
	ExtractAsyncParamsDeviceMobile  ExtractAsyncParamsDevice = "mobile"
	ExtractAsyncParamsDeviceTablet  ExtractAsyncParamsDevice = "tablet"
)

type ExtractAsyncParamsDriver added in v0.2.0

type ExtractAsyncParamsDriver string

Browser driver to use

const (
	ExtractAsyncParamsDriverVx6     ExtractAsyncParamsDriver = "vx6"
	ExtractAsyncParamsDriverVx8     ExtractAsyncParamsDriver = "vx8"
	ExtractAsyncParamsDriverVx8Pro  ExtractAsyncParamsDriver = "vx8-pro"
	ExtractAsyncParamsDriverVx10    ExtractAsyncParamsDriver = "vx10"
	ExtractAsyncParamsDriverVx10Pro ExtractAsyncParamsDriver = "vx10-pro"
	ExtractAsyncParamsDriverVx12    ExtractAsyncParamsDriver = "vx12"
	ExtractAsyncParamsDriverVx12Pro ExtractAsyncParamsDriver = "vx12-pro"
)

type ExtractAsyncParamsHeaderUnion added in v0.2.0

type ExtractAsyncParamsHeaderUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsHeaderUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsHeaderUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsHeaderUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsHeaderUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsLocale added in v0.2.0

type ExtractAsyncParamsLocale string

Locale for browser language and region settings

const (
	ExtractAsyncParamsLocaleAaDj      ExtractAsyncParamsLocale = "aa-DJ"
	ExtractAsyncParamsLocaleAaEr      ExtractAsyncParamsLocale = "aa-ER"
	ExtractAsyncParamsLocaleAaEt      ExtractAsyncParamsLocale = "aa-ET"
	ExtractAsyncParamsLocaleAf        ExtractAsyncParamsLocale = "af"
	ExtractAsyncParamsLocaleAfNa      ExtractAsyncParamsLocale = "af-NA"
	ExtractAsyncParamsLocaleAfZa      ExtractAsyncParamsLocale = "af-ZA"
	ExtractAsyncParamsLocaleAk        ExtractAsyncParamsLocale = "ak"
	ExtractAsyncParamsLocaleAkGh      ExtractAsyncParamsLocale = "ak-GH"
	ExtractAsyncParamsLocaleAm        ExtractAsyncParamsLocale = "am"
	ExtractAsyncParamsLocaleAmEt      ExtractAsyncParamsLocale = "am-ET"
	ExtractAsyncParamsLocaleAnEs      ExtractAsyncParamsLocale = "an-ES"
	ExtractAsyncParamsLocaleAr        ExtractAsyncParamsLocale = "ar"
	ExtractAsyncParamsLocaleArAe      ExtractAsyncParamsLocale = "ar-AE"
	ExtractAsyncParamsLocaleArBh      ExtractAsyncParamsLocale = "ar-BH"
	ExtractAsyncParamsLocaleArDz      ExtractAsyncParamsLocale = "ar-DZ"
	ExtractAsyncParamsLocaleArEg      ExtractAsyncParamsLocale = "ar-EG"
	ExtractAsyncParamsLocaleArIn      ExtractAsyncParamsLocale = "ar-IN"
	ExtractAsyncParamsLocaleArIq      ExtractAsyncParamsLocale = "ar-IQ"
	ExtractAsyncParamsLocaleArJo      ExtractAsyncParamsLocale = "ar-JO"
	ExtractAsyncParamsLocaleArKw      ExtractAsyncParamsLocale = "ar-KW"
	ExtractAsyncParamsLocaleArLb      ExtractAsyncParamsLocale = "ar-LB"
	ExtractAsyncParamsLocaleArLy      ExtractAsyncParamsLocale = "ar-LY"
	ExtractAsyncParamsLocaleArMa      ExtractAsyncParamsLocale = "ar-MA"
	ExtractAsyncParamsLocaleArOm      ExtractAsyncParamsLocale = "ar-OM"
	ExtractAsyncParamsLocaleArQa      ExtractAsyncParamsLocale = "ar-QA"
	ExtractAsyncParamsLocaleArSa      ExtractAsyncParamsLocale = "ar-SA"
	ExtractAsyncParamsLocaleArSd      ExtractAsyncParamsLocale = "ar-SD"
	ExtractAsyncParamsLocaleArSy      ExtractAsyncParamsLocale = "ar-SY"
	ExtractAsyncParamsLocaleArTn      ExtractAsyncParamsLocale = "ar-TN"
	ExtractAsyncParamsLocaleArYe      ExtractAsyncParamsLocale = "ar-YE"
	ExtractAsyncParamsLocaleAs        ExtractAsyncParamsLocale = "as"
	ExtractAsyncParamsLocaleAsIn      ExtractAsyncParamsLocale = "as-IN"
	ExtractAsyncParamsLocaleAsa       ExtractAsyncParamsLocale = "asa"
	ExtractAsyncParamsLocaleAsaTz     ExtractAsyncParamsLocale = "asa-TZ"
	ExtractAsyncParamsLocaleAstEs     ExtractAsyncParamsLocale = "ast-ES"
	ExtractAsyncParamsLocaleAz        ExtractAsyncParamsLocale = "az"
	ExtractAsyncParamsLocaleAzAz      ExtractAsyncParamsLocale = "az-AZ"
	ExtractAsyncParamsLocaleAzCyrl    ExtractAsyncParamsLocale = "az-Cyrl"
	ExtractAsyncParamsLocaleAzCyrlAz  ExtractAsyncParamsLocale = "az-Cyrl-AZ"
	ExtractAsyncParamsLocaleAzLatn    ExtractAsyncParamsLocale = "az-Latn"
	ExtractAsyncParamsLocaleAzLatnAz  ExtractAsyncParamsLocale = "az-Latn-AZ"
	ExtractAsyncParamsLocaleBe        ExtractAsyncParamsLocale = "be"
	ExtractAsyncParamsLocaleBeBy      ExtractAsyncParamsLocale = "be-BY"
	ExtractAsyncParamsLocaleBem       ExtractAsyncParamsLocale = "bem"
	ExtractAsyncParamsLocaleBemZm     ExtractAsyncParamsLocale = "bem-ZM"
	ExtractAsyncParamsLocaleBerDz     ExtractAsyncParamsLocale = "ber-DZ"
	ExtractAsyncParamsLocaleBerMa     ExtractAsyncParamsLocale = "ber-MA"
	ExtractAsyncParamsLocaleBez       ExtractAsyncParamsLocale = "bez"
	ExtractAsyncParamsLocaleBezTz     ExtractAsyncParamsLocale = "bez-TZ"
	ExtractAsyncParamsLocaleBg        ExtractAsyncParamsLocale = "bg"
	ExtractAsyncParamsLocaleBgBg      ExtractAsyncParamsLocale = "bg-BG"
	ExtractAsyncParamsLocaleBhoIn     ExtractAsyncParamsLocale = "bho-IN"
	ExtractAsyncParamsLocaleBm        ExtractAsyncParamsLocale = "bm"
	ExtractAsyncParamsLocaleBmMl      ExtractAsyncParamsLocale = "bm-ML"
	ExtractAsyncParamsLocaleBn        ExtractAsyncParamsLocale = "bn"
	ExtractAsyncParamsLocaleBnBd      ExtractAsyncParamsLocale = "bn-BD"
	ExtractAsyncParamsLocaleBnIn      ExtractAsyncParamsLocale = "bn-IN"
	ExtractAsyncParamsLocaleBo        ExtractAsyncParamsLocale = "bo"
	ExtractAsyncParamsLocaleBoCn      ExtractAsyncParamsLocale = "bo-CN"
	ExtractAsyncParamsLocaleBoIn      ExtractAsyncParamsLocale = "bo-IN"
	ExtractAsyncParamsLocaleBrFr      ExtractAsyncParamsLocale = "br-FR"
	ExtractAsyncParamsLocaleBrxIn     ExtractAsyncParamsLocale = "brx-IN"
	ExtractAsyncParamsLocaleBs        ExtractAsyncParamsLocale = "bs"
	ExtractAsyncParamsLocaleBsBa      ExtractAsyncParamsLocale = "bs-BA"
	ExtractAsyncParamsLocaleBynEr     ExtractAsyncParamsLocale = "byn-ER"
	ExtractAsyncParamsLocaleCa        ExtractAsyncParamsLocale = "ca"
	ExtractAsyncParamsLocaleCaAd      ExtractAsyncParamsLocale = "ca-AD"
	ExtractAsyncParamsLocaleCaEs      ExtractAsyncParamsLocale = "ca-ES"
	ExtractAsyncParamsLocaleCaFr      ExtractAsyncParamsLocale = "ca-FR"
	ExtractAsyncParamsLocaleCaIt      ExtractAsyncParamsLocale = "ca-IT"
	ExtractAsyncParamsLocaleCgg       ExtractAsyncParamsLocale = "cgg"
	ExtractAsyncParamsLocaleCggUg     ExtractAsyncParamsLocale = "cgg-UG"
	ExtractAsyncParamsLocaleChr       ExtractAsyncParamsLocale = "chr"
	ExtractAsyncParamsLocaleChrUs     ExtractAsyncParamsLocale = "chr-US"
	ExtractAsyncParamsLocaleCrhUa     ExtractAsyncParamsLocale = "crh-UA"
	ExtractAsyncParamsLocaleCs        ExtractAsyncParamsLocale = "cs"
	ExtractAsyncParamsLocaleCsCz      ExtractAsyncParamsLocale = "cs-CZ"
	ExtractAsyncParamsLocaleCsbPl     ExtractAsyncParamsLocale = "csb-PL"
	ExtractAsyncParamsLocaleCvRu      ExtractAsyncParamsLocale = "cv-RU"
	ExtractAsyncParamsLocaleCy        ExtractAsyncParamsLocale = "cy"
	ExtractAsyncParamsLocaleCyGB      ExtractAsyncParamsLocale = "cy-GB"
	ExtractAsyncParamsLocaleDa        ExtractAsyncParamsLocale = "da"
	ExtractAsyncParamsLocaleDaDk      ExtractAsyncParamsLocale = "da-DK"
	ExtractAsyncParamsLocaleDav       ExtractAsyncParamsLocale = "dav"
	ExtractAsyncParamsLocaleDavKe     ExtractAsyncParamsLocale = "dav-KE"
	ExtractAsyncParamsLocaleDe        ExtractAsyncParamsLocale = "de"
	ExtractAsyncParamsLocaleDeAt      ExtractAsyncParamsLocale = "de-AT"
	ExtractAsyncParamsLocaleDeBe      ExtractAsyncParamsLocale = "de-BE"
	ExtractAsyncParamsLocaleDeCh      ExtractAsyncParamsLocale = "de-CH"
	ExtractAsyncParamsLocaleDeDe      ExtractAsyncParamsLocale = "de-DE"
	ExtractAsyncParamsLocaleDeLi      ExtractAsyncParamsLocale = "de-LI"
	ExtractAsyncParamsLocaleDeLu      ExtractAsyncParamsLocale = "de-LU"
	ExtractAsyncParamsLocaleDvMv      ExtractAsyncParamsLocale = "dv-MV"
	ExtractAsyncParamsLocaleDzBt      ExtractAsyncParamsLocale = "dz-BT"
	ExtractAsyncParamsLocaleEbu       ExtractAsyncParamsLocale = "ebu"
	ExtractAsyncParamsLocaleEbuKe     ExtractAsyncParamsLocale = "ebu-KE"
	ExtractAsyncParamsLocaleEe        ExtractAsyncParamsLocale = "ee"
	ExtractAsyncParamsLocaleEeGh      ExtractAsyncParamsLocale = "ee-GH"
	ExtractAsyncParamsLocaleEeTg      ExtractAsyncParamsLocale = "ee-TG"
	ExtractAsyncParamsLocaleEl        ExtractAsyncParamsLocale = "el"
	ExtractAsyncParamsLocaleElCy      ExtractAsyncParamsLocale = "el-CY"
	ExtractAsyncParamsLocaleElGr      ExtractAsyncParamsLocale = "el-GR"
	ExtractAsyncParamsLocaleEn        ExtractAsyncParamsLocale = "en"
	ExtractAsyncParamsLocaleEnAg      ExtractAsyncParamsLocale = "en-AG"
	ExtractAsyncParamsLocaleEnAs      ExtractAsyncParamsLocale = "en-AS"
	ExtractAsyncParamsLocaleEnAu      ExtractAsyncParamsLocale = "en-AU"
	ExtractAsyncParamsLocaleEnBe      ExtractAsyncParamsLocale = "en-BE"
	ExtractAsyncParamsLocaleEnBw      ExtractAsyncParamsLocale = "en-BW"
	ExtractAsyncParamsLocaleEnBz      ExtractAsyncParamsLocale = "en-BZ"
	ExtractAsyncParamsLocaleEnCa      ExtractAsyncParamsLocale = "en-CA"
	ExtractAsyncParamsLocaleEnDk      ExtractAsyncParamsLocale = "en-DK"
	ExtractAsyncParamsLocaleEnGB      ExtractAsyncParamsLocale = "en-GB"
	ExtractAsyncParamsLocaleEnGu      ExtractAsyncParamsLocale = "en-GU"
	ExtractAsyncParamsLocaleEnHk      ExtractAsyncParamsLocale = "en-HK"
	ExtractAsyncParamsLocaleEnIe      ExtractAsyncParamsLocale = "en-IE"
	ExtractAsyncParamsLocaleEnIn      ExtractAsyncParamsLocale = "en-IN"
	ExtractAsyncParamsLocaleEnJm      ExtractAsyncParamsLocale = "en-JM"
	ExtractAsyncParamsLocaleEnMh      ExtractAsyncParamsLocale = "en-MH"
	ExtractAsyncParamsLocaleEnMp      ExtractAsyncParamsLocale = "en-MP"
	ExtractAsyncParamsLocaleEnMt      ExtractAsyncParamsLocale = "en-MT"
	ExtractAsyncParamsLocaleEnMu      ExtractAsyncParamsLocale = "en-MU"
	ExtractAsyncParamsLocaleEnNa      ExtractAsyncParamsLocale = "en-NA"
	ExtractAsyncParamsLocaleEnNg      ExtractAsyncParamsLocale = "en-NG"
	ExtractAsyncParamsLocaleEnNz      ExtractAsyncParamsLocale = "en-NZ"
	ExtractAsyncParamsLocaleEnPh      ExtractAsyncParamsLocale = "en-PH"
	ExtractAsyncParamsLocaleEnPk      ExtractAsyncParamsLocale = "en-PK"
	ExtractAsyncParamsLocaleEnSg      ExtractAsyncParamsLocale = "en-SG"
	ExtractAsyncParamsLocaleEnTt      ExtractAsyncParamsLocale = "en-TT"
	ExtractAsyncParamsLocaleEnUm      ExtractAsyncParamsLocale = "en-UM"
	ExtractAsyncParamsLocaleEnUs      ExtractAsyncParamsLocale = "en-US"
	ExtractAsyncParamsLocaleEnVi      ExtractAsyncParamsLocale = "en-VI"
	ExtractAsyncParamsLocaleEnZa      ExtractAsyncParamsLocale = "en-ZA"
	ExtractAsyncParamsLocaleEnZm      ExtractAsyncParamsLocale = "en-ZM"
	ExtractAsyncParamsLocaleEnZw      ExtractAsyncParamsLocale = "en-ZW"
	ExtractAsyncParamsLocaleEo        ExtractAsyncParamsLocale = "eo"
	ExtractAsyncParamsLocaleEs        ExtractAsyncParamsLocale = "es"
	ExtractAsyncParamsLocaleEs419     ExtractAsyncParamsLocale = "es-419"
	ExtractAsyncParamsLocaleEsAr      ExtractAsyncParamsLocale = "es-AR"
	ExtractAsyncParamsLocaleEsBo      ExtractAsyncParamsLocale = "es-BO"
	ExtractAsyncParamsLocaleEsCl      ExtractAsyncParamsLocale = "es-CL"
	ExtractAsyncParamsLocaleEsCo      ExtractAsyncParamsLocale = "es-CO"
	ExtractAsyncParamsLocaleEsCr      ExtractAsyncParamsLocale = "es-CR"
	ExtractAsyncParamsLocaleEsCu      ExtractAsyncParamsLocale = "es-CU"
	ExtractAsyncParamsLocaleEsDo      ExtractAsyncParamsLocale = "es-DO"
	ExtractAsyncParamsLocaleEsEc      ExtractAsyncParamsLocale = "es-EC"
	ExtractAsyncParamsLocaleEsEs      ExtractAsyncParamsLocale = "es-ES"
	ExtractAsyncParamsLocaleEsGq      ExtractAsyncParamsLocale = "es-GQ"
	ExtractAsyncParamsLocaleEsGt      ExtractAsyncParamsLocale = "es-GT"
	ExtractAsyncParamsLocaleEsHn      ExtractAsyncParamsLocale = "es-HN"
	ExtractAsyncParamsLocaleEsMx      ExtractAsyncParamsLocale = "es-MX"
	ExtractAsyncParamsLocaleEsNi      ExtractAsyncParamsLocale = "es-NI"
	ExtractAsyncParamsLocaleEsPa      ExtractAsyncParamsLocale = "es-PA"
	ExtractAsyncParamsLocaleEsPe      ExtractAsyncParamsLocale = "es-PE"
	ExtractAsyncParamsLocaleEsPr      ExtractAsyncParamsLocale = "es-PR"
	ExtractAsyncParamsLocaleEsPy      ExtractAsyncParamsLocale = "es-PY"
	ExtractAsyncParamsLocaleEsSv      ExtractAsyncParamsLocale = "es-SV"
	ExtractAsyncParamsLocaleEsUs      ExtractAsyncParamsLocale = "es-US"
	ExtractAsyncParamsLocaleEsUy      ExtractAsyncParamsLocale = "es-UY"
	ExtractAsyncParamsLocaleEsVe      ExtractAsyncParamsLocale = "es-VE"
	ExtractAsyncParamsLocaleEt        ExtractAsyncParamsLocale = "et"
	ExtractAsyncParamsLocaleEtEe      ExtractAsyncParamsLocale = "et-EE"
	ExtractAsyncParamsLocaleEu        ExtractAsyncParamsLocale = "eu"
	ExtractAsyncParamsLocaleEuEs      ExtractAsyncParamsLocale = "eu-ES"
	ExtractAsyncParamsLocaleFa        ExtractAsyncParamsLocale = "fa"
	ExtractAsyncParamsLocaleFaAf      ExtractAsyncParamsLocale = "fa-AF"
	ExtractAsyncParamsLocaleFaIr      ExtractAsyncParamsLocale = "fa-IR"
	ExtractAsyncParamsLocaleFf        ExtractAsyncParamsLocale = "ff"
	ExtractAsyncParamsLocaleFfSn      ExtractAsyncParamsLocale = "ff-SN"
	ExtractAsyncParamsLocaleFi        ExtractAsyncParamsLocale = "fi"
	ExtractAsyncParamsLocaleFiFi      ExtractAsyncParamsLocale = "fi-FI"
	ExtractAsyncParamsLocaleFil       ExtractAsyncParamsLocale = "fil"
	ExtractAsyncParamsLocaleFilPh     ExtractAsyncParamsLocale = "fil-PH"
	ExtractAsyncParamsLocaleFo        ExtractAsyncParamsLocale = "fo"
	ExtractAsyncParamsLocaleFoFo      ExtractAsyncParamsLocale = "fo-FO"
	ExtractAsyncParamsLocaleFr        ExtractAsyncParamsLocale = "fr"
	ExtractAsyncParamsLocaleFrBe      ExtractAsyncParamsLocale = "fr-BE"
	ExtractAsyncParamsLocaleFrBf      ExtractAsyncParamsLocale = "fr-BF"
	ExtractAsyncParamsLocaleFrBi      ExtractAsyncParamsLocale = "fr-BI"
	ExtractAsyncParamsLocaleFrBj      ExtractAsyncParamsLocale = "fr-BJ"
	ExtractAsyncParamsLocaleFrBl      ExtractAsyncParamsLocale = "fr-BL"
	ExtractAsyncParamsLocaleFrCa      ExtractAsyncParamsLocale = "fr-CA"
	ExtractAsyncParamsLocaleFrCd      ExtractAsyncParamsLocale = "fr-CD"
	ExtractAsyncParamsLocaleFrCf      ExtractAsyncParamsLocale = "fr-CF"
	ExtractAsyncParamsLocaleFrCg      ExtractAsyncParamsLocale = "fr-CG"
	ExtractAsyncParamsLocaleFrCh      ExtractAsyncParamsLocale = "fr-CH"
	ExtractAsyncParamsLocaleFrCi      ExtractAsyncParamsLocale = "fr-CI"
	ExtractAsyncParamsLocaleFrCm      ExtractAsyncParamsLocale = "fr-CM"
	ExtractAsyncParamsLocaleFrDj      ExtractAsyncParamsLocale = "fr-DJ"
	ExtractAsyncParamsLocaleFrFr      ExtractAsyncParamsLocale = "fr-FR"
	ExtractAsyncParamsLocaleFrGa      ExtractAsyncParamsLocale = "fr-GA"
	ExtractAsyncParamsLocaleFrGn      ExtractAsyncParamsLocale = "fr-GN"
	ExtractAsyncParamsLocaleFrGp      ExtractAsyncParamsLocale = "fr-GP"
	ExtractAsyncParamsLocaleFrGq      ExtractAsyncParamsLocale = "fr-GQ"
	ExtractAsyncParamsLocaleFrKm      ExtractAsyncParamsLocale = "fr-KM"
	ExtractAsyncParamsLocaleFrLu      ExtractAsyncParamsLocale = "fr-LU"
	ExtractAsyncParamsLocaleFrMc      ExtractAsyncParamsLocale = "fr-MC"
	ExtractAsyncParamsLocaleFrMf      ExtractAsyncParamsLocale = "fr-MF"
	ExtractAsyncParamsLocaleFrMg      ExtractAsyncParamsLocale = "fr-MG"
	ExtractAsyncParamsLocaleFrMl      ExtractAsyncParamsLocale = "fr-ML"
	ExtractAsyncParamsLocaleFrMq      ExtractAsyncParamsLocale = "fr-MQ"
	ExtractAsyncParamsLocaleFrNe      ExtractAsyncParamsLocale = "fr-NE"
	ExtractAsyncParamsLocaleFrRe      ExtractAsyncParamsLocale = "fr-RE"
	ExtractAsyncParamsLocaleFrRw      ExtractAsyncParamsLocale = "fr-RW"
	ExtractAsyncParamsLocaleFrSn      ExtractAsyncParamsLocale = "fr-SN"
	ExtractAsyncParamsLocaleFrTd      ExtractAsyncParamsLocale = "fr-TD"
	ExtractAsyncParamsLocaleFrTg      ExtractAsyncParamsLocale = "fr-TG"
	ExtractAsyncParamsLocaleFurIt     ExtractAsyncParamsLocale = "fur-IT"
	ExtractAsyncParamsLocaleFyDe      ExtractAsyncParamsLocale = "fy-DE"
	ExtractAsyncParamsLocaleFyNl      ExtractAsyncParamsLocale = "fy-NL"
	ExtractAsyncParamsLocaleGa        ExtractAsyncParamsLocale = "ga"
	ExtractAsyncParamsLocaleGaIe      ExtractAsyncParamsLocale = "ga-IE"
	ExtractAsyncParamsLocaleGdGB      ExtractAsyncParamsLocale = "gd-GB"
	ExtractAsyncParamsLocaleGezEr     ExtractAsyncParamsLocale = "gez-ER"
	ExtractAsyncParamsLocaleGezEt     ExtractAsyncParamsLocale = "gez-ET"
	ExtractAsyncParamsLocaleGl        ExtractAsyncParamsLocale = "gl"
	ExtractAsyncParamsLocaleGlEs      ExtractAsyncParamsLocale = "gl-ES"
	ExtractAsyncParamsLocaleGsw       ExtractAsyncParamsLocale = "gsw"
	ExtractAsyncParamsLocaleGswCh     ExtractAsyncParamsLocale = "gsw-CH"
	ExtractAsyncParamsLocaleGu        ExtractAsyncParamsLocale = "gu"
	ExtractAsyncParamsLocaleGuIn      ExtractAsyncParamsLocale = "gu-IN"
	ExtractAsyncParamsLocaleGuz       ExtractAsyncParamsLocale = "guz"
	ExtractAsyncParamsLocaleGuzKe     ExtractAsyncParamsLocale = "guz-KE"
	ExtractAsyncParamsLocaleGv        ExtractAsyncParamsLocale = "gv"
	ExtractAsyncParamsLocaleGvGB      ExtractAsyncParamsLocale = "gv-GB"
	ExtractAsyncParamsLocaleHa        ExtractAsyncParamsLocale = "ha"
	ExtractAsyncParamsLocaleHaLatn    ExtractAsyncParamsLocale = "ha-Latn"
	ExtractAsyncParamsLocaleHaLatnGh  ExtractAsyncParamsLocale = "ha-Latn-GH"
	ExtractAsyncParamsLocaleHaLatnNe  ExtractAsyncParamsLocale = "ha-Latn-NE"
	ExtractAsyncParamsLocaleHaLatnNg  ExtractAsyncParamsLocale = "ha-Latn-NG"
	ExtractAsyncParamsLocaleHaNg      ExtractAsyncParamsLocale = "ha-NG"
	ExtractAsyncParamsLocaleHaw       ExtractAsyncParamsLocale = "haw"
	ExtractAsyncParamsLocaleHawUs     ExtractAsyncParamsLocale = "haw-US"
	ExtractAsyncParamsLocaleHe        ExtractAsyncParamsLocale = "he"
	ExtractAsyncParamsLocaleHeIl      ExtractAsyncParamsLocale = "he-IL"
	ExtractAsyncParamsLocaleHi        ExtractAsyncParamsLocale = "hi"
	ExtractAsyncParamsLocaleHiIn      ExtractAsyncParamsLocale = "hi-IN"
	ExtractAsyncParamsLocaleHneIn     ExtractAsyncParamsLocale = "hne-IN"
	ExtractAsyncParamsLocaleHr        ExtractAsyncParamsLocale = "hr"
	ExtractAsyncParamsLocaleHrHr      ExtractAsyncParamsLocale = "hr-HR"
	ExtractAsyncParamsLocaleHsbDe     ExtractAsyncParamsLocale = "hsb-DE"
	ExtractAsyncParamsLocaleHtHt      ExtractAsyncParamsLocale = "ht-HT"
	ExtractAsyncParamsLocaleHu        ExtractAsyncParamsLocale = "hu"
	ExtractAsyncParamsLocaleHuHu      ExtractAsyncParamsLocale = "hu-HU"
	ExtractAsyncParamsLocaleHy        ExtractAsyncParamsLocale = "hy"
	ExtractAsyncParamsLocaleHyAm      ExtractAsyncParamsLocale = "hy-AM"
	ExtractAsyncParamsLocaleID        ExtractAsyncParamsLocale = "id"
	ExtractAsyncParamsLocaleIDID      ExtractAsyncParamsLocale = "id-ID"
	ExtractAsyncParamsLocaleIg        ExtractAsyncParamsLocale = "ig"
	ExtractAsyncParamsLocaleIgNg      ExtractAsyncParamsLocale = "ig-NG"
	ExtractAsyncParamsLocaleIi        ExtractAsyncParamsLocale = "ii"
	ExtractAsyncParamsLocaleIiCn      ExtractAsyncParamsLocale = "ii-CN"
	ExtractAsyncParamsLocaleIkCa      ExtractAsyncParamsLocale = "ik-CA"
	ExtractAsyncParamsLocaleIs        ExtractAsyncParamsLocale = "is"
	ExtractAsyncParamsLocaleIsIs      ExtractAsyncParamsLocale = "is-IS"
	ExtractAsyncParamsLocaleIt        ExtractAsyncParamsLocale = "it"
	ExtractAsyncParamsLocaleItCh      ExtractAsyncParamsLocale = "it-CH"
	ExtractAsyncParamsLocaleItIt      ExtractAsyncParamsLocale = "it-IT"
	ExtractAsyncParamsLocaleIuCa      ExtractAsyncParamsLocale = "iu-CA"
	ExtractAsyncParamsLocaleIwIl      ExtractAsyncParamsLocale = "iw-IL"
	ExtractAsyncParamsLocaleJa        ExtractAsyncParamsLocale = "ja"
	ExtractAsyncParamsLocaleJaJp      ExtractAsyncParamsLocale = "ja-JP"
	ExtractAsyncParamsLocaleJmc       ExtractAsyncParamsLocale = "jmc"
	ExtractAsyncParamsLocaleJmcTz     ExtractAsyncParamsLocale = "jmc-TZ"
	ExtractAsyncParamsLocaleKa        ExtractAsyncParamsLocale = "ka"
	ExtractAsyncParamsLocaleKaGe      ExtractAsyncParamsLocale = "ka-GE"
	ExtractAsyncParamsLocaleKab       ExtractAsyncParamsLocale = "kab"
	ExtractAsyncParamsLocaleKabDz     ExtractAsyncParamsLocale = "kab-DZ"
	ExtractAsyncParamsLocaleKam       ExtractAsyncParamsLocale = "kam"
	ExtractAsyncParamsLocaleKamKe     ExtractAsyncParamsLocale = "kam-KE"
	ExtractAsyncParamsLocaleKde       ExtractAsyncParamsLocale = "kde"
	ExtractAsyncParamsLocaleKdeTz     ExtractAsyncParamsLocale = "kde-TZ"
	ExtractAsyncParamsLocaleKea       ExtractAsyncParamsLocale = "kea"
	ExtractAsyncParamsLocaleKeaCv     ExtractAsyncParamsLocale = "kea-CV"
	ExtractAsyncParamsLocaleKhq       ExtractAsyncParamsLocale = "khq"
	ExtractAsyncParamsLocaleKhqMl     ExtractAsyncParamsLocale = "khq-ML"
	ExtractAsyncParamsLocaleKi        ExtractAsyncParamsLocale = "ki"
	ExtractAsyncParamsLocaleKiKe      ExtractAsyncParamsLocale = "ki-KE"
	ExtractAsyncParamsLocaleKk        ExtractAsyncParamsLocale = "kk"
	ExtractAsyncParamsLocaleKkCyrl    ExtractAsyncParamsLocale = "kk-Cyrl"
	ExtractAsyncParamsLocaleKkCyrlKz  ExtractAsyncParamsLocale = "kk-Cyrl-KZ"
	ExtractAsyncParamsLocaleKkKz      ExtractAsyncParamsLocale = "kk-KZ"
	ExtractAsyncParamsLocaleKl        ExtractAsyncParamsLocale = "kl"
	ExtractAsyncParamsLocaleKlGl      ExtractAsyncParamsLocale = "kl-GL"
	ExtractAsyncParamsLocaleKln       ExtractAsyncParamsLocale = "kln"
	ExtractAsyncParamsLocaleKlnKe     ExtractAsyncParamsLocale = "kln-KE"
	ExtractAsyncParamsLocaleKm        ExtractAsyncParamsLocale = "km"
	ExtractAsyncParamsLocaleKmKh      ExtractAsyncParamsLocale = "km-KH"
	ExtractAsyncParamsLocaleKn        ExtractAsyncParamsLocale = "kn"
	ExtractAsyncParamsLocaleKnIn      ExtractAsyncParamsLocale = "kn-IN"
	ExtractAsyncParamsLocaleKo        ExtractAsyncParamsLocale = "ko"
	ExtractAsyncParamsLocaleKoKr      ExtractAsyncParamsLocale = "ko-KR"
	ExtractAsyncParamsLocaleKok       ExtractAsyncParamsLocale = "kok"
	ExtractAsyncParamsLocaleKokIn     ExtractAsyncParamsLocale = "kok-IN"
	ExtractAsyncParamsLocaleKsIn      ExtractAsyncParamsLocale = "ks-IN"
	ExtractAsyncParamsLocaleKuTr      ExtractAsyncParamsLocale = "ku-TR"
	ExtractAsyncParamsLocaleKw        ExtractAsyncParamsLocale = "kw"
	ExtractAsyncParamsLocaleKwGB      ExtractAsyncParamsLocale = "kw-GB"
	ExtractAsyncParamsLocaleKyKg      ExtractAsyncParamsLocale = "ky-KG"
	ExtractAsyncParamsLocaleLag       ExtractAsyncParamsLocale = "lag"
	ExtractAsyncParamsLocaleLagTz     ExtractAsyncParamsLocale = "lag-TZ"
	ExtractAsyncParamsLocaleLbLu      ExtractAsyncParamsLocale = "lb-LU"
	ExtractAsyncParamsLocaleLg        ExtractAsyncParamsLocale = "lg"
	ExtractAsyncParamsLocaleLgUg      ExtractAsyncParamsLocale = "lg-UG"
	ExtractAsyncParamsLocaleLiBe      ExtractAsyncParamsLocale = "li-BE"
	ExtractAsyncParamsLocaleLiNl      ExtractAsyncParamsLocale = "li-NL"
	ExtractAsyncParamsLocaleLijIt     ExtractAsyncParamsLocale = "lij-IT"
	ExtractAsyncParamsLocaleLoLa      ExtractAsyncParamsLocale = "lo-LA"
	ExtractAsyncParamsLocaleLt        ExtractAsyncParamsLocale = "lt"
	ExtractAsyncParamsLocaleLtLt      ExtractAsyncParamsLocale = "lt-LT"
	ExtractAsyncParamsLocaleLuo       ExtractAsyncParamsLocale = "luo"
	ExtractAsyncParamsLocaleLuoKe     ExtractAsyncParamsLocale = "luo-KE"
	ExtractAsyncParamsLocaleLuy       ExtractAsyncParamsLocale = "luy"
	ExtractAsyncParamsLocaleLuyKe     ExtractAsyncParamsLocale = "luy-KE"
	ExtractAsyncParamsLocaleLv        ExtractAsyncParamsLocale = "lv"
	ExtractAsyncParamsLocaleLvLv      ExtractAsyncParamsLocale = "lv-LV"
	ExtractAsyncParamsLocaleMagIn     ExtractAsyncParamsLocale = "mag-IN"
	ExtractAsyncParamsLocaleMaiIn     ExtractAsyncParamsLocale = "mai-IN"
	ExtractAsyncParamsLocaleMas       ExtractAsyncParamsLocale = "mas"
	ExtractAsyncParamsLocaleMasKe     ExtractAsyncParamsLocale = "mas-KE"
	ExtractAsyncParamsLocaleMasTz     ExtractAsyncParamsLocale = "mas-TZ"
	ExtractAsyncParamsLocaleMer       ExtractAsyncParamsLocale = "mer"
	ExtractAsyncParamsLocaleMerKe     ExtractAsyncParamsLocale = "mer-KE"
	ExtractAsyncParamsLocaleMfe       ExtractAsyncParamsLocale = "mfe"
	ExtractAsyncParamsLocaleMfeMu     ExtractAsyncParamsLocale = "mfe-MU"
	ExtractAsyncParamsLocaleMg        ExtractAsyncParamsLocale = "mg"
	ExtractAsyncParamsLocaleMgMg      ExtractAsyncParamsLocale = "mg-MG"
	ExtractAsyncParamsLocaleMhrRu     ExtractAsyncParamsLocale = "mhr-RU"
	ExtractAsyncParamsLocaleMiNz      ExtractAsyncParamsLocale = "mi-NZ"
	ExtractAsyncParamsLocaleMk        ExtractAsyncParamsLocale = "mk"
	ExtractAsyncParamsLocaleMkMk      ExtractAsyncParamsLocale = "mk-MK"
	ExtractAsyncParamsLocaleMl        ExtractAsyncParamsLocale = "ml"
	ExtractAsyncParamsLocaleMlIn      ExtractAsyncParamsLocale = "ml-IN"
	ExtractAsyncParamsLocaleMnMn      ExtractAsyncParamsLocale = "mn-MN"
	ExtractAsyncParamsLocaleMr        ExtractAsyncParamsLocale = "mr"
	ExtractAsyncParamsLocaleMrIn      ExtractAsyncParamsLocale = "mr-IN"
	ExtractAsyncParamsLocaleMs        ExtractAsyncParamsLocale = "ms"
	ExtractAsyncParamsLocaleMsBn      ExtractAsyncParamsLocale = "ms-BN"
	ExtractAsyncParamsLocaleMsMy      ExtractAsyncParamsLocale = "ms-MY"
	ExtractAsyncParamsLocaleMt        ExtractAsyncParamsLocale = "mt"
	ExtractAsyncParamsLocaleMtMt      ExtractAsyncParamsLocale = "mt-MT"
	ExtractAsyncParamsLocaleMy        ExtractAsyncParamsLocale = "my"
	ExtractAsyncParamsLocaleMyMm      ExtractAsyncParamsLocale = "my-MM"
	ExtractAsyncParamsLocaleNanTw     ExtractAsyncParamsLocale = "nan-TW"
	ExtractAsyncParamsLocaleNaq       ExtractAsyncParamsLocale = "naq"
	ExtractAsyncParamsLocaleNaqNa     ExtractAsyncParamsLocale = "naq-NA"
	ExtractAsyncParamsLocaleNb        ExtractAsyncParamsLocale = "nb"
	ExtractAsyncParamsLocaleNbNo      ExtractAsyncParamsLocale = "nb-NO"
	ExtractAsyncParamsLocaleNd        ExtractAsyncParamsLocale = "nd"
	ExtractAsyncParamsLocaleNdZw      ExtractAsyncParamsLocale = "nd-ZW"
	ExtractAsyncParamsLocaleNdsDe     ExtractAsyncParamsLocale = "nds-DE"
	ExtractAsyncParamsLocaleNdsNl     ExtractAsyncParamsLocale = "nds-NL"
	ExtractAsyncParamsLocaleNe        ExtractAsyncParamsLocale = "ne"
	ExtractAsyncParamsLocaleNeIn      ExtractAsyncParamsLocale = "ne-IN"
	ExtractAsyncParamsLocaleNeNp      ExtractAsyncParamsLocale = "ne-NP"
	ExtractAsyncParamsLocaleNl        ExtractAsyncParamsLocale = "nl"
	ExtractAsyncParamsLocaleNlAw      ExtractAsyncParamsLocale = "nl-AW"
	ExtractAsyncParamsLocaleNlBe      ExtractAsyncParamsLocale = "nl-BE"
	ExtractAsyncParamsLocaleNlNl      ExtractAsyncParamsLocale = "nl-NL"
	ExtractAsyncParamsLocaleNn        ExtractAsyncParamsLocale = "nn"
	ExtractAsyncParamsLocaleNnNo      ExtractAsyncParamsLocale = "nn-NO"
	ExtractAsyncParamsLocaleNrZa      ExtractAsyncParamsLocale = "nr-ZA"
	ExtractAsyncParamsLocaleNsoZa     ExtractAsyncParamsLocale = "nso-ZA"
	ExtractAsyncParamsLocaleNyn       ExtractAsyncParamsLocale = "nyn"
	ExtractAsyncParamsLocaleNynUg     ExtractAsyncParamsLocale = "nyn-UG"
	ExtractAsyncParamsLocaleOcFr      ExtractAsyncParamsLocale = "oc-FR"
	ExtractAsyncParamsLocaleOm        ExtractAsyncParamsLocale = "om"
	ExtractAsyncParamsLocaleOmEt      ExtractAsyncParamsLocale = "om-ET"
	ExtractAsyncParamsLocaleOmKe      ExtractAsyncParamsLocale = "om-KE"
	ExtractAsyncParamsLocaleOr        ExtractAsyncParamsLocale = "or"
	ExtractAsyncParamsLocaleOrIn      ExtractAsyncParamsLocale = "or-IN"
	ExtractAsyncParamsLocaleOsRu      ExtractAsyncParamsLocale = "os-RU"
	ExtractAsyncParamsLocalePa        ExtractAsyncParamsLocale = "pa"
	ExtractAsyncParamsLocalePaArab    ExtractAsyncParamsLocale = "pa-Arab"
	ExtractAsyncParamsLocalePaArabPk  ExtractAsyncParamsLocale = "pa-Arab-PK"
	ExtractAsyncParamsLocalePaGuru    ExtractAsyncParamsLocale = "pa-Guru"
	ExtractAsyncParamsLocalePaGuruIn  ExtractAsyncParamsLocale = "pa-Guru-IN"
	ExtractAsyncParamsLocalePaIn      ExtractAsyncParamsLocale = "pa-IN"
	ExtractAsyncParamsLocalePaPk      ExtractAsyncParamsLocale = "pa-PK"
	ExtractAsyncParamsLocalePapAn     ExtractAsyncParamsLocale = "pap-AN"
	ExtractAsyncParamsLocalePl        ExtractAsyncParamsLocale = "pl"
	ExtractAsyncParamsLocalePlPl      ExtractAsyncParamsLocale = "pl-PL"
	ExtractAsyncParamsLocalePs        ExtractAsyncParamsLocale = "ps"
	ExtractAsyncParamsLocalePsAf      ExtractAsyncParamsLocale = "ps-AF"
	ExtractAsyncParamsLocalePt        ExtractAsyncParamsLocale = "pt"
	ExtractAsyncParamsLocalePtBr      ExtractAsyncParamsLocale = "pt-BR"
	ExtractAsyncParamsLocalePtGw      ExtractAsyncParamsLocale = "pt-GW"
	ExtractAsyncParamsLocalePtMz      ExtractAsyncParamsLocale = "pt-MZ"
	ExtractAsyncParamsLocalePtPt      ExtractAsyncParamsLocale = "pt-PT"
	ExtractAsyncParamsLocaleRm        ExtractAsyncParamsLocale = "rm"
	ExtractAsyncParamsLocaleRmCh      ExtractAsyncParamsLocale = "rm-CH"
	ExtractAsyncParamsLocaleRo        ExtractAsyncParamsLocale = "ro"
	ExtractAsyncParamsLocaleRoMd      ExtractAsyncParamsLocale = "ro-MD"
	ExtractAsyncParamsLocaleRoRo      ExtractAsyncParamsLocale = "ro-RO"
	ExtractAsyncParamsLocaleRof       ExtractAsyncParamsLocale = "rof"
	ExtractAsyncParamsLocaleRofTz     ExtractAsyncParamsLocale = "rof-TZ"
	ExtractAsyncParamsLocaleRu        ExtractAsyncParamsLocale = "ru"
	ExtractAsyncParamsLocaleRuMd      ExtractAsyncParamsLocale = "ru-MD"
	ExtractAsyncParamsLocaleRuRu      ExtractAsyncParamsLocale = "ru-RU"
	ExtractAsyncParamsLocaleRuUa      ExtractAsyncParamsLocale = "ru-UA"
	ExtractAsyncParamsLocaleRw        ExtractAsyncParamsLocale = "rw"
	ExtractAsyncParamsLocaleRwRw      ExtractAsyncParamsLocale = "rw-RW"
	ExtractAsyncParamsLocaleRwk       ExtractAsyncParamsLocale = "rwk"
	ExtractAsyncParamsLocaleRwkTz     ExtractAsyncParamsLocale = "rwk-TZ"
	ExtractAsyncParamsLocaleSaIn      ExtractAsyncParamsLocale = "sa-IN"
	ExtractAsyncParamsLocaleSaq       ExtractAsyncParamsLocale = "saq"
	ExtractAsyncParamsLocaleSaqKe     ExtractAsyncParamsLocale = "saq-KE"
	ExtractAsyncParamsLocaleScIt      ExtractAsyncParamsLocale = "sc-IT"
	ExtractAsyncParamsLocaleSdIn      ExtractAsyncParamsLocale = "sd-IN"
	ExtractAsyncParamsLocaleSeNo      ExtractAsyncParamsLocale = "se-NO"
	ExtractAsyncParamsLocaleSeh       ExtractAsyncParamsLocale = "seh"
	ExtractAsyncParamsLocaleSehMz     ExtractAsyncParamsLocale = "seh-MZ"
	ExtractAsyncParamsLocaleSes       ExtractAsyncParamsLocale = "ses"
	ExtractAsyncParamsLocaleSesMl     ExtractAsyncParamsLocale = "ses-ML"
	ExtractAsyncParamsLocaleSg        ExtractAsyncParamsLocale = "sg"
	ExtractAsyncParamsLocaleSgCf      ExtractAsyncParamsLocale = "sg-CF"
	ExtractAsyncParamsLocaleShi       ExtractAsyncParamsLocale = "shi"
	ExtractAsyncParamsLocaleShiLatn   ExtractAsyncParamsLocale = "shi-Latn"
	ExtractAsyncParamsLocaleShiLatnMa ExtractAsyncParamsLocale = "shi-Latn-MA"
	ExtractAsyncParamsLocaleShiTfng   ExtractAsyncParamsLocale = "shi-Tfng"
	ExtractAsyncParamsLocaleShiTfngMa ExtractAsyncParamsLocale = "shi-Tfng-MA"
	ExtractAsyncParamsLocaleShsCa     ExtractAsyncParamsLocale = "shs-CA"
	ExtractAsyncParamsLocaleSi        ExtractAsyncParamsLocale = "si"
	ExtractAsyncParamsLocaleSiLk      ExtractAsyncParamsLocale = "si-LK"
	ExtractAsyncParamsLocaleSidEt     ExtractAsyncParamsLocale = "sid-ET"
	ExtractAsyncParamsLocaleSk        ExtractAsyncParamsLocale = "sk"
	ExtractAsyncParamsLocaleSkSk      ExtractAsyncParamsLocale = "sk-SK"
	ExtractAsyncParamsLocaleSl        ExtractAsyncParamsLocale = "sl"
	ExtractAsyncParamsLocaleSlSi      ExtractAsyncParamsLocale = "sl-SI"
	ExtractAsyncParamsLocaleSn        ExtractAsyncParamsLocale = "sn"
	ExtractAsyncParamsLocaleSnZw      ExtractAsyncParamsLocale = "sn-ZW"
	ExtractAsyncParamsLocaleSo        ExtractAsyncParamsLocale = "so"
	ExtractAsyncParamsLocaleSoDj      ExtractAsyncParamsLocale = "so-DJ"
	ExtractAsyncParamsLocaleSoEt      ExtractAsyncParamsLocale = "so-ET"
	ExtractAsyncParamsLocaleSoKe      ExtractAsyncParamsLocale = "so-KE"
	ExtractAsyncParamsLocaleSoSo      ExtractAsyncParamsLocale = "so-SO"
	ExtractAsyncParamsLocaleSq        ExtractAsyncParamsLocale = "sq"
	ExtractAsyncParamsLocaleSqAl      ExtractAsyncParamsLocale = "sq-AL"
	ExtractAsyncParamsLocaleSqMk      ExtractAsyncParamsLocale = "sq-MK"
	ExtractAsyncParamsLocaleSr        ExtractAsyncParamsLocale = "sr"
	ExtractAsyncParamsLocaleSrCyrl    ExtractAsyncParamsLocale = "sr-Cyrl"
	ExtractAsyncParamsLocaleSrCyrlBa  ExtractAsyncParamsLocale = "sr-Cyrl-BA"
	ExtractAsyncParamsLocaleSrCyrlMe  ExtractAsyncParamsLocale = "sr-Cyrl-ME"
	ExtractAsyncParamsLocaleSrCyrlRs  ExtractAsyncParamsLocale = "sr-Cyrl-RS"
	ExtractAsyncParamsLocaleSrLatn    ExtractAsyncParamsLocale = "sr-Latn"
	ExtractAsyncParamsLocaleSrLatnBa  ExtractAsyncParamsLocale = "sr-Latn-BA"
	ExtractAsyncParamsLocaleSrLatnMe  ExtractAsyncParamsLocale = "sr-Latn-ME"
	ExtractAsyncParamsLocaleSrLatnRs  ExtractAsyncParamsLocale = "sr-Latn-RS"
	ExtractAsyncParamsLocaleSrMe      ExtractAsyncParamsLocale = "sr-ME"
	ExtractAsyncParamsLocaleSrRs      ExtractAsyncParamsLocale = "sr-RS"
	ExtractAsyncParamsLocaleSSZa      ExtractAsyncParamsLocale = "ss-ZA"
	ExtractAsyncParamsLocaleStZa      ExtractAsyncParamsLocale = "st-ZA"
	ExtractAsyncParamsLocaleSv        ExtractAsyncParamsLocale = "sv"
	ExtractAsyncParamsLocaleSvFi      ExtractAsyncParamsLocale = "sv-FI"
	ExtractAsyncParamsLocaleSvSe      ExtractAsyncParamsLocale = "sv-SE"
	ExtractAsyncParamsLocaleSw        ExtractAsyncParamsLocale = "sw"
	ExtractAsyncParamsLocaleSwKe      ExtractAsyncParamsLocale = "sw-KE"
	ExtractAsyncParamsLocaleSwTz      ExtractAsyncParamsLocale = "sw-TZ"
	ExtractAsyncParamsLocaleTa        ExtractAsyncParamsLocale = "ta"
	ExtractAsyncParamsLocaleTaIn      ExtractAsyncParamsLocale = "ta-IN"
	ExtractAsyncParamsLocaleTaLk      ExtractAsyncParamsLocale = "ta-LK"
	ExtractAsyncParamsLocaleTe        ExtractAsyncParamsLocale = "te"
	ExtractAsyncParamsLocaleTeIn      ExtractAsyncParamsLocale = "te-IN"
	ExtractAsyncParamsLocaleTeo       ExtractAsyncParamsLocale = "teo"
	ExtractAsyncParamsLocaleTeoKe     ExtractAsyncParamsLocale = "teo-KE"
	ExtractAsyncParamsLocaleTeoUg     ExtractAsyncParamsLocale = "teo-UG"
	ExtractAsyncParamsLocaleTgTj      ExtractAsyncParamsLocale = "tg-TJ"
	ExtractAsyncParamsLocaleTh        ExtractAsyncParamsLocale = "th"
	ExtractAsyncParamsLocaleThTh      ExtractAsyncParamsLocale = "th-TH"
	ExtractAsyncParamsLocaleTi        ExtractAsyncParamsLocale = "ti"
	ExtractAsyncParamsLocaleTiEr      ExtractAsyncParamsLocale = "ti-ER"
	ExtractAsyncParamsLocaleTiEt      ExtractAsyncParamsLocale = "ti-ET"
	ExtractAsyncParamsLocaleTigEr     ExtractAsyncParamsLocale = "tig-ER"
	ExtractAsyncParamsLocaleTkTm      ExtractAsyncParamsLocale = "tk-TM"
	ExtractAsyncParamsLocaleTlPh      ExtractAsyncParamsLocale = "tl-PH"
	ExtractAsyncParamsLocaleTnZa      ExtractAsyncParamsLocale = "tn-ZA"
	ExtractAsyncParamsLocaleTo        ExtractAsyncParamsLocale = "to"
	ExtractAsyncParamsLocaleToTo      ExtractAsyncParamsLocale = "to-TO"
	ExtractAsyncParamsLocaleTr        ExtractAsyncParamsLocale = "tr"
	ExtractAsyncParamsLocaleTrCy      ExtractAsyncParamsLocale = "tr-CY"
	ExtractAsyncParamsLocaleTrTr      ExtractAsyncParamsLocale = "tr-TR"
	ExtractAsyncParamsLocaleTsZa      ExtractAsyncParamsLocale = "ts-ZA"
	ExtractAsyncParamsLocaleTtRu      ExtractAsyncParamsLocale = "tt-RU"
	ExtractAsyncParamsLocaleTzm       ExtractAsyncParamsLocale = "tzm"
	ExtractAsyncParamsLocaleTzmLatn   ExtractAsyncParamsLocale = "tzm-Latn"
	ExtractAsyncParamsLocaleTzmLatnMa ExtractAsyncParamsLocale = "tzm-Latn-MA"
	ExtractAsyncParamsLocaleUgCn      ExtractAsyncParamsLocale = "ug-CN"
	ExtractAsyncParamsLocaleUk        ExtractAsyncParamsLocale = "uk"
	ExtractAsyncParamsLocaleUkUa      ExtractAsyncParamsLocale = "uk-UA"
	ExtractAsyncParamsLocaleUnmUs     ExtractAsyncParamsLocale = "unm-US"
	ExtractAsyncParamsLocaleUr        ExtractAsyncParamsLocale = "ur"
	ExtractAsyncParamsLocaleUrIn      ExtractAsyncParamsLocale = "ur-IN"
	ExtractAsyncParamsLocaleUrPk      ExtractAsyncParamsLocale = "ur-PK"
	ExtractAsyncParamsLocaleUz        ExtractAsyncParamsLocale = "uz"
	ExtractAsyncParamsLocaleUzArab    ExtractAsyncParamsLocale = "uz-Arab"
	ExtractAsyncParamsLocaleUzArabAf  ExtractAsyncParamsLocale = "uz-Arab-AF"
	ExtractAsyncParamsLocaleUzCyrl    ExtractAsyncParamsLocale = "uz-Cyrl"
	ExtractAsyncParamsLocaleUzCyrlUz  ExtractAsyncParamsLocale = "uz-Cyrl-UZ"
	ExtractAsyncParamsLocaleUzLatn    ExtractAsyncParamsLocale = "uz-Latn"
	ExtractAsyncParamsLocaleUzLatnUz  ExtractAsyncParamsLocale = "uz-Latn-UZ"
	ExtractAsyncParamsLocaleUzUz      ExtractAsyncParamsLocale = "uz-UZ"
	ExtractAsyncParamsLocaleVeZa      ExtractAsyncParamsLocale = "ve-ZA"
	ExtractAsyncParamsLocaleVi        ExtractAsyncParamsLocale = "vi"
	ExtractAsyncParamsLocaleViVn      ExtractAsyncParamsLocale = "vi-VN"
	ExtractAsyncParamsLocaleVun       ExtractAsyncParamsLocale = "vun"
	ExtractAsyncParamsLocaleVunTz     ExtractAsyncParamsLocale = "vun-TZ"
	ExtractAsyncParamsLocaleWaBe      ExtractAsyncParamsLocale = "wa-BE"
	ExtractAsyncParamsLocaleWaeCh     ExtractAsyncParamsLocale = "wae-CH"
	ExtractAsyncParamsLocaleWalEt     ExtractAsyncParamsLocale = "wal-ET"
	ExtractAsyncParamsLocaleWoSn      ExtractAsyncParamsLocale = "wo-SN"
	ExtractAsyncParamsLocaleXhZa      ExtractAsyncParamsLocale = "xh-ZA"
	ExtractAsyncParamsLocaleXog       ExtractAsyncParamsLocale = "xog"
	ExtractAsyncParamsLocaleXogUg     ExtractAsyncParamsLocale = "xog-UG"
	ExtractAsyncParamsLocaleYiUs      ExtractAsyncParamsLocale = "yi-US"
	ExtractAsyncParamsLocaleYo        ExtractAsyncParamsLocale = "yo"
	ExtractAsyncParamsLocaleYoNg      ExtractAsyncParamsLocale = "yo-NG"
	ExtractAsyncParamsLocaleYueHk     ExtractAsyncParamsLocale = "yue-HK"
	ExtractAsyncParamsLocaleZh        ExtractAsyncParamsLocale = "zh"
	ExtractAsyncParamsLocaleZhCn      ExtractAsyncParamsLocale = "zh-CN"
	ExtractAsyncParamsLocaleZhHk      ExtractAsyncParamsLocale = "zh-HK"
	ExtractAsyncParamsLocaleZhHans    ExtractAsyncParamsLocale = "zh-Hans"
	ExtractAsyncParamsLocaleZhHansCn  ExtractAsyncParamsLocale = "zh-Hans-CN"
	ExtractAsyncParamsLocaleZhHansHk  ExtractAsyncParamsLocale = "zh-Hans-HK"
	ExtractAsyncParamsLocaleZhHansMo  ExtractAsyncParamsLocale = "zh-Hans-MO"
	ExtractAsyncParamsLocaleZhHansSg  ExtractAsyncParamsLocale = "zh-Hans-SG"
	ExtractAsyncParamsLocaleZhHant    ExtractAsyncParamsLocale = "zh-Hant"
	ExtractAsyncParamsLocaleZhHantHk  ExtractAsyncParamsLocale = "zh-Hant-HK"
	ExtractAsyncParamsLocaleZhHantMo  ExtractAsyncParamsLocale = "zh-Hant-MO"
	ExtractAsyncParamsLocaleZhHantTw  ExtractAsyncParamsLocale = "zh-Hant-TW"
	ExtractAsyncParamsLocaleZhSg      ExtractAsyncParamsLocale = "zh-SG"
	ExtractAsyncParamsLocaleZhTw      ExtractAsyncParamsLocale = "zh-TW"
	ExtractAsyncParamsLocaleZu        ExtractAsyncParamsLocale = "zu"
	ExtractAsyncParamsLocaleZuZa      ExtractAsyncParamsLocale = "zu-ZA"
	ExtractAsyncParamsLocaleAuto      ExtractAsyncParamsLocale = "auto"
)

type ExtractAsyncParamsMethod added in v0.2.0

type ExtractAsyncParamsMethod string

HTTP method for the request

const (
	ExtractAsyncParamsMethodGet    ExtractAsyncParamsMethod = "GET"
	ExtractAsyncParamsMethodPost   ExtractAsyncParamsMethod = "POST"
	ExtractAsyncParamsMethodPut    ExtractAsyncParamsMethod = "PUT"
	ExtractAsyncParamsMethodPatch  ExtractAsyncParamsMethod = "PATCH"
	ExtractAsyncParamsMethodDelete ExtractAsyncParamsMethod = "DELETE"
)

type ExtractAsyncParamsNetworkCapture added in v0.2.0

type ExtractAsyncParamsNetworkCapture struct {
	Validation                  param.Opt[bool]    `json:"validation,omitzero"`
	WaitForRequestsCount        param.Opt[float64] `json:"wait_for_requests_count,omitzero"`
	WaitForRequestsCountTimeout param.Opt[float64] `json:"wait_for_requests_count_timeout,omitzero"`
	// Any of "GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE",
	// "PATCH".
	Method string `json:"method,omitzero"`
	// Resource type for network capture filtering
	ResourceType ExtractAsyncParamsNetworkCaptureResourceTypeUnion `json:"resource_type,omitzero"`
	StatusCode   ExtractAsyncParamsNetworkCaptureStatusCodeUnion   `json:"status_code,omitzero"`
	URL          ExtractAsyncParamsNetworkCaptureURL               `json:"url,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractAsyncParamsNetworkCapture) MarshalJSON added in v0.2.0

func (r ExtractAsyncParamsNetworkCapture) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParamsNetworkCapture) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParamsNetworkCapture) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsNetworkCaptureResourceTypeUnion added in v0.2.0

type ExtractAsyncParamsNetworkCaptureResourceTypeUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsNetworkCaptureResourceTypeUnion) MarshalJSON added in v0.2.0

func (*ExtractAsyncParamsNetworkCaptureResourceTypeUnion) UnmarshalJSON added in v0.2.0

type ExtractAsyncParamsNetworkCaptureStatusCodeUnion added in v0.2.0

type ExtractAsyncParamsNetworkCaptureStatusCodeUnion struct {
	OfFloat      param.Opt[float64] `json:",omitzero,inline"`
	OfFloatArray []float64          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsNetworkCaptureStatusCodeUnion) MarshalJSON added in v0.2.0

func (*ExtractAsyncParamsNetworkCaptureStatusCodeUnion) UnmarshalJSON added in v0.2.0

type ExtractAsyncParamsNetworkCaptureURL added in v0.2.0

type ExtractAsyncParamsNetworkCaptureURL struct {
	Value string `json:"value" api:"required"`
	// Any of "exact", "contains".
	Type string `json:"type,omitzero"`
	// contains filtered or unexported fields
}

The property Value is required.

func (ExtractAsyncParamsNetworkCaptureURL) MarshalJSON added in v0.2.0

func (r ExtractAsyncParamsNetworkCaptureURL) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParamsNetworkCaptureURL) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParamsNetworkCaptureURL) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsOs added in v0.2.0

type ExtractAsyncParamsOs string

Operating system to emulate

const (
	ExtractAsyncParamsOsWindows ExtractAsyncParamsOs = "windows"
	ExtractAsyncParamsOsMacOs   ExtractAsyncParamsOs = "mac os"
	ExtractAsyncParamsOsLinux   ExtractAsyncParamsOs = "linux"
	ExtractAsyncParamsOsAndroid ExtractAsyncParamsOs = "android"
	ExtractAsyncParamsOsIos     ExtractAsyncParamsOs = "ios"
)

type ExtractAsyncParamsParserUnion added in v0.2.0

type ExtractAsyncParamsParserUnion struct {
	OfAnyMap map[string]any    `json:",omitzero,inline"`
	OfString param.Opt[string] `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsParserUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsParserUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsParserUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsParserUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsReferrerType added in v0.2.0

type ExtractAsyncParamsReferrerType string

Referrer policy for the request

const (
	ExtractAsyncParamsReferrerTypeRandom     ExtractAsyncParamsReferrerType = "random"
	ExtractAsyncParamsReferrerTypeNoReferer  ExtractAsyncParamsReferrerType = "no-referer"
	ExtractAsyncParamsReferrerTypeSameOrigin ExtractAsyncParamsReferrerType = "same-origin"
	ExtractAsyncParamsReferrerTypeGoogle     ExtractAsyncParamsReferrerType = "google"
	ExtractAsyncParamsReferrerTypeBing       ExtractAsyncParamsReferrerType = "bing"
	ExtractAsyncParamsReferrerTypeFacebook   ExtractAsyncParamsReferrerType = "facebook"
	ExtractAsyncParamsReferrerTypeTwitter    ExtractAsyncParamsReferrerType = "twitter"
	ExtractAsyncParamsReferrerTypeInstagram  ExtractAsyncParamsReferrerType = "instagram"
)

type ExtractAsyncParamsSession added in v0.2.0

type ExtractAsyncParamsSession struct {
	ID                  param.Opt[string]  `json:"id,omitzero"`
	PrefetchUserbrowser param.Opt[bool]    `json:"prefetch_userbrowser,omitzero"`
	Retry               param.Opt[bool]    `json:"retry,omitzero"`
	Timeout             param.Opt[float64] `json:"timeout,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractAsyncParamsSession) MarshalJSON added in v0.2.0

func (r ExtractAsyncParamsSession) MarshalJSON() (data []byte, err error)

func (*ExtractAsyncParamsSession) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncParamsSession) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsSkillUnion added in v0.2.0

type ExtractAsyncParamsSkillUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractAsyncParamsSkillUnion) MarshalJSON added in v0.2.0

func (u ExtractAsyncParamsSkillUnion) MarshalJSON() ([]byte, error)

func (*ExtractAsyncParamsSkillUnion) UnmarshalJSON added in v0.2.0

func (u *ExtractAsyncParamsSkillUnion) UnmarshalJSON(data []byte) error

type ExtractAsyncParamsState added in v0.2.0

type ExtractAsyncParamsState string

US state for geolocation (only valid when country is US)

const (
	ExtractAsyncParamsStateAl ExtractAsyncParamsState = "AL"
	ExtractAsyncParamsStateAk ExtractAsyncParamsState = "AK"
	ExtractAsyncParamsStateAs ExtractAsyncParamsState = "AS"
	ExtractAsyncParamsStateAz ExtractAsyncParamsState = "AZ"
	ExtractAsyncParamsStateAr ExtractAsyncParamsState = "AR"
	ExtractAsyncParamsStateCa ExtractAsyncParamsState = "CA"
	ExtractAsyncParamsStateCo ExtractAsyncParamsState = "CO"
	ExtractAsyncParamsStateCt ExtractAsyncParamsState = "CT"
	ExtractAsyncParamsStateDe ExtractAsyncParamsState = "DE"
	ExtractAsyncParamsStateDc ExtractAsyncParamsState = "DC"
	ExtractAsyncParamsStateFl ExtractAsyncParamsState = "FL"
	ExtractAsyncParamsStateGa ExtractAsyncParamsState = "GA"
	ExtractAsyncParamsStateGu ExtractAsyncParamsState = "GU"
	ExtractAsyncParamsStateHi ExtractAsyncParamsState = "HI"
	ExtractAsyncParamsStateID ExtractAsyncParamsState = "ID"
	ExtractAsyncParamsStateIl ExtractAsyncParamsState = "IL"
	ExtractAsyncParamsStateIn ExtractAsyncParamsState = "IN"
	ExtractAsyncParamsStateIa ExtractAsyncParamsState = "IA"
	ExtractAsyncParamsStateKs ExtractAsyncParamsState = "KS"
	ExtractAsyncParamsStateKy ExtractAsyncParamsState = "KY"
	ExtractAsyncParamsStateLa ExtractAsyncParamsState = "LA"
	ExtractAsyncParamsStateMe ExtractAsyncParamsState = "ME"
	ExtractAsyncParamsStateMd ExtractAsyncParamsState = "MD"
	ExtractAsyncParamsStateMa ExtractAsyncParamsState = "MA"
	ExtractAsyncParamsStateMi ExtractAsyncParamsState = "MI"
	ExtractAsyncParamsStateMn ExtractAsyncParamsState = "MN"
	ExtractAsyncParamsStateMs ExtractAsyncParamsState = "MS"
	ExtractAsyncParamsStateMo ExtractAsyncParamsState = "MO"
	ExtractAsyncParamsStateMt ExtractAsyncParamsState = "MT"
	ExtractAsyncParamsStateNe ExtractAsyncParamsState = "NE"
	ExtractAsyncParamsStateNv ExtractAsyncParamsState = "NV"
	ExtractAsyncParamsStateNh ExtractAsyncParamsState = "NH"
	ExtractAsyncParamsStateNj ExtractAsyncParamsState = "NJ"
	ExtractAsyncParamsStateNm ExtractAsyncParamsState = "NM"
	ExtractAsyncParamsStateNy ExtractAsyncParamsState = "NY"
	ExtractAsyncParamsStateNc ExtractAsyncParamsState = "NC"
	ExtractAsyncParamsStateNd ExtractAsyncParamsState = "ND"
	ExtractAsyncParamsStateMp ExtractAsyncParamsState = "MP"
	ExtractAsyncParamsStateOh ExtractAsyncParamsState = "OH"
	ExtractAsyncParamsStateOk ExtractAsyncParamsState = "OK"
	ExtractAsyncParamsStateOr ExtractAsyncParamsState = "OR"
	ExtractAsyncParamsStatePa ExtractAsyncParamsState = "PA"
	ExtractAsyncParamsStatePr ExtractAsyncParamsState = "PR"
	ExtractAsyncParamsStateRi ExtractAsyncParamsState = "RI"
	ExtractAsyncParamsStateSc ExtractAsyncParamsState = "SC"
	ExtractAsyncParamsStateSd ExtractAsyncParamsState = "SD"
	ExtractAsyncParamsStateTn ExtractAsyncParamsState = "TN"
	ExtractAsyncParamsStateTx ExtractAsyncParamsState = "TX"
	ExtractAsyncParamsStateUt ExtractAsyncParamsState = "UT"
	ExtractAsyncParamsStateVt ExtractAsyncParamsState = "VT"
	ExtractAsyncParamsStateVa ExtractAsyncParamsState = "VA"
	ExtractAsyncParamsStateVi ExtractAsyncParamsState = "VI"
	ExtractAsyncParamsStateWa ExtractAsyncParamsState = "WA"
	ExtractAsyncParamsStateWv ExtractAsyncParamsState = "WV"
	ExtractAsyncParamsStateWi ExtractAsyncParamsState = "WI"
	ExtractAsyncParamsStateWy ExtractAsyncParamsState = "WY"
)

type ExtractAsyncResponse added in v0.2.0

type ExtractAsyncResponse struct {
	// Status indicating the async task was created successfully.
	Status constant.Success `json:"status" api:"required"`
	// The created async task details.
	Task ExtractAsyncResponseTask `json:"task" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Status      respjson.Field
		Task        respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Response when an async extract task is created successfully.

func (ExtractAsyncResponse) RawJSON added in v0.2.0

func (r ExtractAsyncResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractAsyncResponse) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncResponse) UnmarshalJSON(data []byte) error

type ExtractAsyncResponseTask added in v0.2.0

type ExtractAsyncResponseTask struct {
	// Unique task identifier.
	ID    string `json:"id" api:"required"`
	Query any    `json:"_query" api:"required"`
	// Timestamp when the task was created.
	CreatedAt string `json:"created_at" api:"required"`
	// Original input data for the task.
	Input any `json:"input" api:"required"`
	// Current state of the task.
	//
	// Any of "pending", "success", "error".
	State string `json:"state" api:"required"`
	// URL for checking the task status.
	StatusURL string `json:"status_url" api:"required" format:"uri"`
	// Account name that owns the task.
	AccountName string `json:"account_name"`
	// Any of "web", "serp", "ecommerce", "social", "agent", "extract".
	APIType string `json:"api_type"`
	// Batch ID if this task is part of a batch.
	BatchID string `json:"batch_id"`
	// URL for downloading the task results.
	DownloadURL string `json:"download_url" format:"uri"`
	// Error message if the task failed.
	Error string `json:"error"`
	// Classification of the error type.
	ErrorType string `json:"error_type"`
	// Timestamp when the task was last modified.
	ModifiedAt string `json:"modified_at"`
	// Storage location of the output data.
	OutputURL string `json:"output_url"`
	// HTTP status code from the task execution.
	StatusCode float64 `json:"status_code"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		Query       respjson.Field
		CreatedAt   respjson.Field
		Input       respjson.Field
		State       respjson.Field
		StatusURL   respjson.Field
		AccountName respjson.Field
		APIType     respjson.Field
		BatchID     respjson.Field
		DownloadURL respjson.Field
		Error       respjson.Field
		ErrorType   respjson.Field
		ModifiedAt  respjson.Field
		OutputURL   respjson.Field
		StatusCode  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

The created async task details.

func (ExtractAsyncResponseTask) RawJSON added in v0.2.0

func (r ExtractAsyncResponseTask) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractAsyncResponseTask) UnmarshalJSON added in v0.2.0

func (r *ExtractAsyncResponseTask) UnmarshalJSON(data []byte) error

type ExtractParams

type ExtractParams struct {
	// Target URL to scrape
	URL string `json:"url" api:"required"`
	// City for geolocation
	City param.Opt[string] `json:"city,omitzero"`
	// Whether to automatically handle cookie consent headers
	ConsentHeader param.Opt[bool] `json:"consent_header,omitzero"`
	// Whether to use HTTP/2 protocol
	Http2 param.Opt[bool] `json:"http2,omitzero"`
	// Whether to emulate XMLHttpRequest behavior
	IsXhr param.Opt[bool] `json:"is_xhr,omitzero"`
	// Whether to parse the response content
	Parse param.Opt[bool] `json:"parse,omitzero"`
	// Whether to render JavaScript content using a browser
	Render param.Opt[bool] `json:"render,omitzero"`
	// Request timeout in milliseconds
	RequestTimeout param.Opt[float64] `json:"request_timeout,omitzero"`
	// User-defined tag for request identification
	Tag param.Opt[string] `json:"tag,omitzero"`
	// Browser type to emulate
	Browser ExtractParamsBrowserUnion `json:"browser,omitzero"`
	// Array of browser automation actions to execute sequentially
	BrowserActions []ExtractParamsBrowserActionUnion `json:"browser_actions,omitzero"`
	// Browser cookies as array of cookie objects
	Cookies ExtractParamsCookiesUnion `json:"cookies,omitzero"`
	// Country code for geolocation and proxy selection
	//
	// Any of "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT",
	// "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ",
	// "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA",
	// "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
	// "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE",
	// "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB",
	// "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS",
	// "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL",
	// "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG",
	// "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI",
	// "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG",
	// "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV",
	// "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP",
	// "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN",
	// "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB",
	// "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR",
	// "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK",
	// "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US",
	// "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE",
	// "YT", "ZA", "ZM", "ZW", "ALL".
	Country ExtractParamsCountry `json:"country,omitzero"`
	// Device type for browser emulation
	//
	// Any of "desktop", "mobile", "tablet".
	Device ExtractParamsDevice `json:"device,omitzero"`
	// Browser driver to use
	//
	// Any of "vx6", "vx8", "vx8-pro", "vx10", "vx10-pro", "vx12", "vx12-pro".
	Driver ExtractParamsDriver `json:"driver,omitzero"`
	// Expected HTTP status codes for successful requests
	ExpectedStatusCodes []int64 `json:"expected_status_codes,omitzero"`
	// List of acceptable response formats in order of preference
	//
	// Any of "html", "markdown", "screenshot".
	Formats []string `json:"formats,omitzero"`
	// Custom HTTP headers to include in the request
	Headers map[string]ExtractParamsHeaderUnion `json:"headers,omitzero"`
	// Locale for browser language and region settings
	//
	// Any of "aa-DJ", "aa-ER", "aa-ET", "af", "af-NA", "af-ZA", "ak", "ak-GH", "am",
	// "am-ET", "an-ES", "ar", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IN", "ar-IQ",
	// "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD",
	// "ar-SY", "ar-TN", "ar-YE", "as", "as-IN", "asa", "asa-TZ", "ast-ES", "az",
	// "az-AZ", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "be", "be-BY", "bem",
	// "bem-ZM", "ber-DZ", "ber-MA", "bez", "bez-TZ", "bg", "bg-BG", "bho-IN", "bm",
	// "bm-ML", "bn", "bn-BD", "bn-IN", "bo", "bo-CN", "bo-IN", "br-FR", "brx-IN",
	// "bs", "bs-BA", "byn-ER", "ca", "ca-AD", "ca-ES", "ca-FR", "ca-IT", "cgg",
	// "cgg-UG", "chr", "chr-US", "crh-UA", "cs", "cs-CZ", "csb-PL", "cv-RU", "cy",
	// "cy-GB", "da", "da-DK", "dav", "dav-KE", "de", "de-AT", "de-BE", "de-CH",
	// "de-DE", "de-LI", "de-LU", "dv-MV", "dz-BT", "ebu", "ebu-KE", "ee", "ee-GH",
	// "ee-TG", "el", "el-CY", "el-GR", "en", "en-AG", "en-AS", "en-AU", "en-BE",
	// "en-BW", "en-BZ", "en-CA", "en-DK", "en-GB", "en-GU", "en-HK", "en-IE", "en-IN",
	// "en-JM", "en-MH", "en-MP", "en-MT", "en-MU", "en-NA", "en-NG", "en-NZ", "en-PH",
	// "en-PK", "en-SG", "en-TT", "en-UM", "en-US", "en-VI", "en-ZA", "en-ZM", "en-ZW",
	// "eo", "es", "es-419", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-CU",
	// "es-DO", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA",
	// "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et", "et-EE",
	// "eu", "eu-ES", "fa", "fa-AF", "fa-IR", "ff", "ff-SN", "fi", "fi-FI", "fil",
	// "fil-PH", "fo", "fo-FO", "fr", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL",
	// "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-FR",
	// "fr-GA", "fr-GN", "fr-GP", "fr-GQ", "fr-KM", "fr-LU", "fr-MC", "fr-MF", "fr-MG",
	// "fr-ML", "fr-MQ", "fr-NE", "fr-RE", "fr-RW", "fr-SN", "fr-TD", "fr-TG",
	// "fur-IT", "fy-DE", "fy-NL", "ga", "ga-IE", "gd-GB", "gez-ER", "gez-ET", "gl",
	// "gl-ES", "gsw", "gsw-CH", "gu", "gu-IN", "guz", "guz-KE", "gv", "gv-GB", "ha",
	// "ha-Latn", "ha-Latn-GH", "ha-Latn-NE", "ha-Latn-NG", "ha-NG", "haw", "haw-US",
	// "he", "he-IL", "hi", "hi-IN", "hne-IN", "hr", "hr-HR", "hsb-DE", "ht-HT", "hu",
	// "hu-HU", "hy", "hy-AM", "id", "id-ID", "ig", "ig-NG", "ii", "ii-CN", "ik-CA",
	// "is", "is-IS", "it", "it-CH", "it-IT", "iu-CA", "iw-IL", "ja", "ja-JP", "jmc",
	// "jmc-TZ", "ka", "ka-GE", "kab", "kab-DZ", "kam", "kam-KE", "kde", "kde-TZ",
	// "kea", "kea-CV", "khq", "khq-ML", "ki", "ki-KE", "kk", "kk-Cyrl", "kk-Cyrl-KZ",
	// "kk-KZ", "kl", "kl-GL", "kln", "kln-KE", "km", "km-KH", "kn", "kn-IN", "ko",
	// "ko-KR", "kok", "kok-IN", "ks-IN", "ku-TR", "kw", "kw-GB", "ky-KG", "lag",
	// "lag-TZ", "lb-LU", "lg", "lg-UG", "li-BE", "li-NL", "lij-IT", "lo-LA", "lt",
	// "lt-LT", "luo", "luo-KE", "luy", "luy-KE", "lv", "lv-LV", "mag-IN", "mai-IN",
	// "mas", "mas-KE", "mas-TZ", "mer", "mer-KE", "mfe", "mfe-MU", "mg", "mg-MG",
	// "mhr-RU", "mi-NZ", "mk", "mk-MK", "ml", "ml-IN", "mn-MN", "mr", "mr-IN", "ms",
	// "ms-BN", "ms-MY", "mt", "mt-MT", "my", "my-MM", "nan-TW", "naq", "naq-NA", "nb",
	// "nb-NO", "nd", "nd-ZW", "nds-DE", "nds-NL", "ne", "ne-IN", "ne-NP", "nl",
	// "nl-AW", "nl-BE", "nl-NL", "nn", "nn-NO", "nr-ZA", "nso-ZA", "nyn", "nyn-UG",
	// "oc-FR", "om", "om-ET", "om-KE", "or", "or-IN", "os-RU", "pa", "pa-Arab",
	// "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pa-IN", "pa-PK", "pap-AN", "pl",
	// "pl-PL", "ps", "ps-AF", "pt", "pt-BR", "pt-GW", "pt-MZ", "pt-PT", "rm", "rm-CH",
	// "ro", "ro-MD", "ro-RO", "rof", "rof-TZ", "ru", "ru-MD", "ru-RU", "ru-UA", "rw",
	// "rw-RW", "rwk", "rwk-TZ", "sa-IN", "saq", "saq-KE", "sc-IT", "sd-IN", "se-NO",
	// "seh", "seh-MZ", "ses", "ses-ML", "sg", "sg-CF", "shi", "shi-Latn",
	// "shi-Latn-MA", "shi-Tfng", "shi-Tfng-MA", "shs-CA", "si", "si-LK", "sid-ET",
	// "sk", "sk-SK", "sl", "sl-SI", "sn", "sn-ZW", "so", "so-DJ", "so-ET", "so-KE",
	// "so-SO", "sq", "sq-AL", "sq-MK", "sr", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME",
	// "sr-Cyrl-RS", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-ME",
	// "sr-RS", "ss-ZA", "st-ZA", "sv", "sv-FI", "sv-SE", "sw", "sw-KE", "sw-TZ", "ta",
	// "ta-IN", "ta-LK", "te", "te-IN", "teo", "teo-KE", "teo-UG", "tg-TJ", "th",
	// "th-TH", "ti", "ti-ER", "ti-ET", "tig-ER", "tk-TM", "tl-PH", "tn-ZA", "to",
	// "to-TO", "tr", "tr-CY", "tr-TR", "ts-ZA", "tt-RU", "tzm", "tzm-Latn",
	// "tzm-Latn-MA", "ug-CN", "uk", "uk-UA", "unm-US", "ur", "ur-IN", "ur-PK", "uz",
	// "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ",
	// "uz-UZ", "ve-ZA", "vi", "vi-VN", "vun", "vun-TZ", "wa-BE", "wae-CH", "wal-ET",
	// "wo-SN", "xh-ZA", "xog", "xog-UG", "yi-US", "yo", "yo-NG", "yue-HK", "zh",
	// "zh-CN", "zh-HK", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO",
	// "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zh-SG",
	// "zh-TW", "zu", "zu-ZA", "auto".
	Locale ExtractParamsLocale `json:"locale,omitzero"`
	// HTTP method for the request
	//
	// Any of "GET", "POST", "PUT", "PATCH", "DELETE".
	Method ExtractParamsMethod `json:"method,omitzero"`
	// Filters for capturing network traffic
	NetworkCapture []ExtractParamsNetworkCapture `json:"network_capture,omitzero"`
	// Operating system to emulate
	//
	// Any of "windows", "mac os", "linux", "android", "ios".
	Os ExtractParamsOs `json:"os,omitzero"`
	// Custom parser configuration as a key-value map
	Parser ExtractParamsParserUnion `json:"parser,omitzero"`
	// Referrer policy for the request
	//
	// Any of "random", "no-referer", "same-origin", "google", "bing", "facebook",
	// "twitter", "instagram".
	ReferrerType ExtractParamsReferrerType `json:"referrer_type,omitzero"`
	Session      ExtractParamsSession      `json:"session,omitzero"`
	// Skills or capabilities required for the request
	Skill ExtractParamsSkillUnion `json:"skill,omitzero"`
	// US state for geolocation (only valid when country is US)
	//
	// Any of "AL", "AK", "AS", "AZ", "AR", "CA", "CO", "CT", "DE", "DC", "FL", "GA",
	// "GU", "HI", "ID", "IL", "IN", "IA", "KS", "KY", "LA", "ME", "MD", "MA", "MI",
	// "MN", "MS", "MO", "MT", "NE", "NV", "NH", "NJ", "NM", "NY", "NC", "ND", "MP",
	// "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VT", "VA",
	// "VI", "WA", "WV", "WI", "WY".
	State ExtractParamsState `json:"state,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractParams) MarshalJSON

func (r ExtractParams) MarshalJSON() (data []byte, err error)

func (*ExtractParams) UnmarshalJSON

func (r *ExtractParams) UnmarshalJSON(data []byte) error

type ExtractParamsBrowserActionUnion added in v0.4.0

type ExtractParamsBrowserActionUnion struct {
	OfAutoScrollAction        *shared.AutoScrollActionParam        `json:",omitzero,inline"`
	OfClickAction             *shared.ClickActionParam             `json:",omitzero,inline"`
	OfEvalAction              *shared.EvalActionParam              `json:",omitzero,inline"`
	OfFetchAction             *shared.FetchActionParam             `json:",omitzero,inline"`
	OfFillAction              *shared.FillActionParam              `json:",omitzero,inline"`
	OfGetCookiesAction        *shared.GetCookiesActionParam        `json:",omitzero,inline"`
	OfGotoAction              *shared.GotoActionParam              `json:",omitzero,inline"`
	OfPressAction             *shared.PressActionParam             `json:",omitzero,inline"`
	OfScreenshotAction        *shared.ScreenshotActionParam        `json:",omitzero,inline"`
	OfScrollAction            *shared.ScrollActionParam            `json:",omitzero,inline"`
	OfWaitAction              *shared.WaitActionParam              `json:",omitzero,inline"`
	OfWaitForElementAction    *shared.WaitForElementActionParam    `json:",omitzero,inline"`
	OfWaitForNavigationAction *shared.WaitForNavigationActionParam `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsBrowserActionUnion) MarshalJSON added in v0.4.0

func (u ExtractParamsBrowserActionUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsBrowserActionUnion) UnmarshalJSON added in v0.4.0

func (u *ExtractParamsBrowserActionUnion) UnmarshalJSON(data []byte) error

type ExtractParamsBrowserObject

type ExtractParamsBrowserObject struct {
	// Any of "chrome", "firefox".
	Name string `json:"name,omitzero" api:"required"`
	// Specific browser version to emulate
	Version param.Opt[string] `json:"version,omitzero"`
	// contains filtered or unexported fields
}

The property Name is required.

func (ExtractParamsBrowserObject) MarshalJSON

func (r ExtractParamsBrowserObject) MarshalJSON() (data []byte, err error)

func (*ExtractParamsBrowserObject) UnmarshalJSON

func (r *ExtractParamsBrowserObject) UnmarshalJSON(data []byte) error

type ExtractParamsBrowserString

type ExtractParamsBrowserString string

Browser type to emulate

const (
	ExtractParamsBrowserStringChrome  ExtractParamsBrowserString = "chrome"
	ExtractParamsBrowserStringFirefox ExtractParamsBrowserString = "firefox"
)

type ExtractParamsBrowserUnion

type ExtractParamsBrowserUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfExtractsBrowserString)
	OfExtractsBrowserString param.Opt[string]           `json:",omitzero,inline"`
	OfExtractsBrowserObject *ExtractParamsBrowserObject `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsBrowserUnion) MarshalJSON

func (u ExtractParamsBrowserUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsBrowserUnion) UnmarshalJSON

func (u *ExtractParamsBrowserUnion) UnmarshalJSON(data []byte) error

type ExtractParamsCookiesArrayItem

type ExtractParamsCookiesArrayItem struct {
	Creation      param.Opt[string]                        `json:"creation,omitzero"`
	Domain        param.Opt[string]                        `json:"domain,omitzero"`
	HostOnly      param.Opt[bool]                          `json:"hostOnly,omitzero"`
	HTTPOnly      param.Opt[bool]                          `json:"httpOnly,omitzero"`
	LastAccessed  param.Opt[string]                        `json:"lastAccessed,omitzero"`
	Path          param.Opt[string]                        `json:"path,omitzero"`
	PathIsDefault param.Opt[bool]                          `json:"pathIsDefault,omitzero"`
	Expires       param.Opt[string]                        `json:"expires,omitzero"`
	Name          param.Opt[string]                        `json:"name,omitzero"`
	Secure        param.Opt[bool]                          `json:"secure,omitzero"`
	Value         param.Opt[string]                        `json:"value,omitzero"`
	Extensions    []string                                 `json:"extensions,omitzero"`
	MaxAge        ExtractParamsCookiesArrayItemMaxAgeUnion `json:"maxAge,omitzero"`
	// Any of "strict", "lax", "none".
	SameSite    string         `json:"sameSite,omitzero"`
	ExtraFields map[string]any `json:"-"`
	// contains filtered or unexported fields
}

func (ExtractParamsCookiesArrayItem) MarshalJSON

func (r ExtractParamsCookiesArrayItem) MarshalJSON() (data []byte, err error)

func (*ExtractParamsCookiesArrayItem) UnmarshalJSON

func (r *ExtractParamsCookiesArrayItem) UnmarshalJSON(data []byte) error

type ExtractParamsCookiesArrayItemMaxAgeString

type ExtractParamsCookiesArrayItemMaxAgeString string
const (
	ExtractParamsCookiesArrayItemMaxAgeStringInfinity      ExtractParamsCookiesArrayItemMaxAgeString = "Infinity"
	ExtractParamsCookiesArrayItemMaxAgeStringMinusInfinity ExtractParamsCookiesArrayItemMaxAgeString = "-Infinity"
)

type ExtractParamsCookiesArrayItemMaxAgeUnion

type ExtractParamsCookiesArrayItemMaxAgeUnion struct {
	// Check if union is this variant with
	// !param.IsOmitted(union.OfExtractsCookiesArrayItemMaxAgeString)
	OfExtractsCookiesArrayItemMaxAgeString param.Opt[ExtractParamsCookiesArrayItemMaxAgeString] `json:",omitzero,inline"`
	OfFloat                                param.Opt[float64]                                   `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsCookiesArrayItemMaxAgeUnion) MarshalJSON

func (*ExtractParamsCookiesArrayItemMaxAgeUnion) UnmarshalJSON

func (u *ExtractParamsCookiesArrayItemMaxAgeUnion) UnmarshalJSON(data []byte) error

type ExtractParamsCookiesUnion

type ExtractParamsCookiesUnion struct {
	OfExtractsCookiesArray []ExtractParamsCookiesArrayItem `json:",omitzero,inline"`
	OfString               param.Opt[string]               `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsCookiesUnion) MarshalJSON

func (u ExtractParamsCookiesUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsCookiesUnion) UnmarshalJSON

func (u *ExtractParamsCookiesUnion) UnmarshalJSON(data []byte) error

type ExtractParamsCountry

type ExtractParamsCountry string

Country code for geolocation and proxy selection

const (
	ExtractParamsCountryAd  ExtractParamsCountry = "AD"
	ExtractParamsCountryAe  ExtractParamsCountry = "AE"
	ExtractParamsCountryAf  ExtractParamsCountry = "AF"
	ExtractParamsCountryAg  ExtractParamsCountry = "AG"
	ExtractParamsCountryAI  ExtractParamsCountry = "AI"
	ExtractParamsCountryAl  ExtractParamsCountry = "AL"
	ExtractParamsCountryAm  ExtractParamsCountry = "AM"
	ExtractParamsCountryAo  ExtractParamsCountry = "AO"
	ExtractParamsCountryAq  ExtractParamsCountry = "AQ"
	ExtractParamsCountryAr  ExtractParamsCountry = "AR"
	ExtractParamsCountryAs  ExtractParamsCountry = "AS"
	ExtractParamsCountryAt  ExtractParamsCountry = "AT"
	ExtractParamsCountryAu  ExtractParamsCountry = "AU"
	ExtractParamsCountryAw  ExtractParamsCountry = "AW"
	ExtractParamsCountryAx  ExtractParamsCountry = "AX"
	ExtractParamsCountryAz  ExtractParamsCountry = "AZ"
	ExtractParamsCountryBa  ExtractParamsCountry = "BA"
	ExtractParamsCountryBb  ExtractParamsCountry = "BB"
	ExtractParamsCountryBd  ExtractParamsCountry = "BD"
	ExtractParamsCountryBe  ExtractParamsCountry = "BE"
	ExtractParamsCountryBf  ExtractParamsCountry = "BF"
	ExtractParamsCountryBg  ExtractParamsCountry = "BG"
	ExtractParamsCountryBh  ExtractParamsCountry = "BH"
	ExtractParamsCountryBi  ExtractParamsCountry = "BI"
	ExtractParamsCountryBj  ExtractParamsCountry = "BJ"
	ExtractParamsCountryBl  ExtractParamsCountry = "BL"
	ExtractParamsCountryBm  ExtractParamsCountry = "BM"
	ExtractParamsCountryBn  ExtractParamsCountry = "BN"
	ExtractParamsCountryBo  ExtractParamsCountry = "BO"
	ExtractParamsCountryBq  ExtractParamsCountry = "BQ"
	ExtractParamsCountryBr  ExtractParamsCountry = "BR"
	ExtractParamsCountryBs  ExtractParamsCountry = "BS"
	ExtractParamsCountryBt  ExtractParamsCountry = "BT"
	ExtractParamsCountryBv  ExtractParamsCountry = "BV"
	ExtractParamsCountryBw  ExtractParamsCountry = "BW"
	ExtractParamsCountryBy  ExtractParamsCountry = "BY"
	ExtractParamsCountryBz  ExtractParamsCountry = "BZ"
	ExtractParamsCountryCa  ExtractParamsCountry = "CA"
	ExtractParamsCountryCc  ExtractParamsCountry = "CC"
	ExtractParamsCountryCd  ExtractParamsCountry = "CD"
	ExtractParamsCountryCf  ExtractParamsCountry = "CF"
	ExtractParamsCountryCg  ExtractParamsCountry = "CG"
	ExtractParamsCountryCh  ExtractParamsCountry = "CH"
	ExtractParamsCountryCi  ExtractParamsCountry = "CI"
	ExtractParamsCountryCk  ExtractParamsCountry = "CK"
	ExtractParamsCountryCl  ExtractParamsCountry = "CL"
	ExtractParamsCountryCm  ExtractParamsCountry = "CM"
	ExtractParamsCountryCn  ExtractParamsCountry = "CN"
	ExtractParamsCountryCo  ExtractParamsCountry = "CO"
	ExtractParamsCountryCr  ExtractParamsCountry = "CR"
	ExtractParamsCountryCu  ExtractParamsCountry = "CU"
	ExtractParamsCountryCv  ExtractParamsCountry = "CV"
	ExtractParamsCountryCw  ExtractParamsCountry = "CW"
	ExtractParamsCountryCx  ExtractParamsCountry = "CX"
	ExtractParamsCountryCy  ExtractParamsCountry = "CY"
	ExtractParamsCountryCz  ExtractParamsCountry = "CZ"
	ExtractParamsCountryDe  ExtractParamsCountry = "DE"
	ExtractParamsCountryDj  ExtractParamsCountry = "DJ"
	ExtractParamsCountryDk  ExtractParamsCountry = "DK"
	ExtractParamsCountryDm  ExtractParamsCountry = "DM"
	ExtractParamsCountryDo  ExtractParamsCountry = "DO"
	ExtractParamsCountryDz  ExtractParamsCountry = "DZ"
	ExtractParamsCountryEc  ExtractParamsCountry = "EC"
	ExtractParamsCountryEe  ExtractParamsCountry = "EE"
	ExtractParamsCountryEg  ExtractParamsCountry = "EG"
	ExtractParamsCountryEh  ExtractParamsCountry = "EH"
	ExtractParamsCountryEr  ExtractParamsCountry = "ER"
	ExtractParamsCountryEs  ExtractParamsCountry = "ES"
	ExtractParamsCountryEt  ExtractParamsCountry = "ET"
	ExtractParamsCountryFi  ExtractParamsCountry = "FI"
	ExtractParamsCountryFj  ExtractParamsCountry = "FJ"
	ExtractParamsCountryFk  ExtractParamsCountry = "FK"
	ExtractParamsCountryFm  ExtractParamsCountry = "FM"
	ExtractParamsCountryFo  ExtractParamsCountry = "FO"
	ExtractParamsCountryFr  ExtractParamsCountry = "FR"
	ExtractParamsCountryGa  ExtractParamsCountry = "GA"
	ExtractParamsCountryGB  ExtractParamsCountry = "GB"
	ExtractParamsCountryGd  ExtractParamsCountry = "GD"
	ExtractParamsCountryGe  ExtractParamsCountry = "GE"
	ExtractParamsCountryGf  ExtractParamsCountry = "GF"
	ExtractParamsCountryGg  ExtractParamsCountry = "GG"
	ExtractParamsCountryGh  ExtractParamsCountry = "GH"
	ExtractParamsCountryGi  ExtractParamsCountry = "GI"
	ExtractParamsCountryGl  ExtractParamsCountry = "GL"
	ExtractParamsCountryGm  ExtractParamsCountry = "GM"
	ExtractParamsCountryGn  ExtractParamsCountry = "GN"
	ExtractParamsCountryGp  ExtractParamsCountry = "GP"
	ExtractParamsCountryGq  ExtractParamsCountry = "GQ"
	ExtractParamsCountryGr  ExtractParamsCountry = "GR"
	ExtractParamsCountryGs  ExtractParamsCountry = "GS"
	ExtractParamsCountryGt  ExtractParamsCountry = "GT"
	ExtractParamsCountryGu  ExtractParamsCountry = "GU"
	ExtractParamsCountryGw  ExtractParamsCountry = "GW"
	ExtractParamsCountryGy  ExtractParamsCountry = "GY"
	ExtractParamsCountryHk  ExtractParamsCountry = "HK"
	ExtractParamsCountryHm  ExtractParamsCountry = "HM"
	ExtractParamsCountryHn  ExtractParamsCountry = "HN"
	ExtractParamsCountryHr  ExtractParamsCountry = "HR"
	ExtractParamsCountryHt  ExtractParamsCountry = "HT"
	ExtractParamsCountryHu  ExtractParamsCountry = "HU"
	ExtractParamsCountryID  ExtractParamsCountry = "ID"
	ExtractParamsCountryIe  ExtractParamsCountry = "IE"
	ExtractParamsCountryIl  ExtractParamsCountry = "IL"
	ExtractParamsCountryIm  ExtractParamsCountry = "IM"
	ExtractParamsCountryIn  ExtractParamsCountry = "IN"
	ExtractParamsCountryIo  ExtractParamsCountry = "IO"
	ExtractParamsCountryIq  ExtractParamsCountry = "IQ"
	ExtractParamsCountryIr  ExtractParamsCountry = "IR"
	ExtractParamsCountryIs  ExtractParamsCountry = "IS"
	ExtractParamsCountryIt  ExtractParamsCountry = "IT"
	ExtractParamsCountryJe  ExtractParamsCountry = "JE"
	ExtractParamsCountryJm  ExtractParamsCountry = "JM"
	ExtractParamsCountryJo  ExtractParamsCountry = "JO"
	ExtractParamsCountryJp  ExtractParamsCountry = "JP"
	ExtractParamsCountryKe  ExtractParamsCountry = "KE"
	ExtractParamsCountryKg  ExtractParamsCountry = "KG"
	ExtractParamsCountryKh  ExtractParamsCountry = "KH"
	ExtractParamsCountryKi  ExtractParamsCountry = "KI"
	ExtractParamsCountryKm  ExtractParamsCountry = "KM"
	ExtractParamsCountryKn  ExtractParamsCountry = "KN"
	ExtractParamsCountryKp  ExtractParamsCountry = "KP"
	ExtractParamsCountryKr  ExtractParamsCountry = "KR"
	ExtractParamsCountryKw  ExtractParamsCountry = "KW"
	ExtractParamsCountryKy  ExtractParamsCountry = "KY"
	ExtractParamsCountryKz  ExtractParamsCountry = "KZ"
	ExtractParamsCountryLa  ExtractParamsCountry = "LA"
	ExtractParamsCountryLb  ExtractParamsCountry = "LB"
	ExtractParamsCountryLc  ExtractParamsCountry = "LC"
	ExtractParamsCountryLi  ExtractParamsCountry = "LI"
	ExtractParamsCountryLk  ExtractParamsCountry = "LK"
	ExtractParamsCountryLr  ExtractParamsCountry = "LR"
	ExtractParamsCountryLs  ExtractParamsCountry = "LS"
	ExtractParamsCountryLt  ExtractParamsCountry = "LT"
	ExtractParamsCountryLu  ExtractParamsCountry = "LU"
	ExtractParamsCountryLv  ExtractParamsCountry = "LV"
	ExtractParamsCountryLy  ExtractParamsCountry = "LY"
	ExtractParamsCountryMa  ExtractParamsCountry = "MA"
	ExtractParamsCountryMc  ExtractParamsCountry = "MC"
	ExtractParamsCountryMd  ExtractParamsCountry = "MD"
	ExtractParamsCountryMe  ExtractParamsCountry = "ME"
	ExtractParamsCountryMf  ExtractParamsCountry = "MF"
	ExtractParamsCountryMg  ExtractParamsCountry = "MG"
	ExtractParamsCountryMh  ExtractParamsCountry = "MH"
	ExtractParamsCountryMk  ExtractParamsCountry = "MK"
	ExtractParamsCountryMl  ExtractParamsCountry = "ML"
	ExtractParamsCountryMm  ExtractParamsCountry = "MM"
	ExtractParamsCountryMn  ExtractParamsCountry = "MN"
	ExtractParamsCountryMo  ExtractParamsCountry = "MO"
	ExtractParamsCountryMp  ExtractParamsCountry = "MP"
	ExtractParamsCountryMq  ExtractParamsCountry = "MQ"
	ExtractParamsCountryMr  ExtractParamsCountry = "MR"
	ExtractParamsCountryMs  ExtractParamsCountry = "MS"
	ExtractParamsCountryMt  ExtractParamsCountry = "MT"
	ExtractParamsCountryMu  ExtractParamsCountry = "MU"
	ExtractParamsCountryMv  ExtractParamsCountry = "MV"
	ExtractParamsCountryMw  ExtractParamsCountry = "MW"
	ExtractParamsCountryMx  ExtractParamsCountry = "MX"
	ExtractParamsCountryMy  ExtractParamsCountry = "MY"
	ExtractParamsCountryMz  ExtractParamsCountry = "MZ"
	ExtractParamsCountryNa  ExtractParamsCountry = "NA"
	ExtractParamsCountryNc  ExtractParamsCountry = "NC"
	ExtractParamsCountryNe  ExtractParamsCountry = "NE"
	ExtractParamsCountryNf  ExtractParamsCountry = "NF"
	ExtractParamsCountryNg  ExtractParamsCountry = "NG"
	ExtractParamsCountryNi  ExtractParamsCountry = "NI"
	ExtractParamsCountryNl  ExtractParamsCountry = "NL"
	ExtractParamsCountryNo  ExtractParamsCountry = "NO"
	ExtractParamsCountryNp  ExtractParamsCountry = "NP"
	ExtractParamsCountryNr  ExtractParamsCountry = "NR"
	ExtractParamsCountryNu  ExtractParamsCountry = "NU"
	ExtractParamsCountryNz  ExtractParamsCountry = "NZ"
	ExtractParamsCountryOm  ExtractParamsCountry = "OM"
	ExtractParamsCountryPa  ExtractParamsCountry = "PA"
	ExtractParamsCountryPe  ExtractParamsCountry = "PE"
	ExtractParamsCountryPf  ExtractParamsCountry = "PF"
	ExtractParamsCountryPg  ExtractParamsCountry = "PG"
	ExtractParamsCountryPh  ExtractParamsCountry = "PH"
	ExtractParamsCountryPk  ExtractParamsCountry = "PK"
	ExtractParamsCountryPl  ExtractParamsCountry = "PL"
	ExtractParamsCountryPm  ExtractParamsCountry = "PM"
	ExtractParamsCountryPn  ExtractParamsCountry = "PN"
	ExtractParamsCountryPr  ExtractParamsCountry = "PR"
	ExtractParamsCountryPs  ExtractParamsCountry = "PS"
	ExtractParamsCountryPt  ExtractParamsCountry = "PT"
	ExtractParamsCountryPw  ExtractParamsCountry = "PW"
	ExtractParamsCountryPy  ExtractParamsCountry = "PY"
	ExtractParamsCountryQa  ExtractParamsCountry = "QA"
	ExtractParamsCountryRe  ExtractParamsCountry = "RE"
	ExtractParamsCountryRo  ExtractParamsCountry = "RO"
	ExtractParamsCountryRs  ExtractParamsCountry = "RS"
	ExtractParamsCountryRu  ExtractParamsCountry = "RU"
	ExtractParamsCountryRw  ExtractParamsCountry = "RW"
	ExtractParamsCountrySa  ExtractParamsCountry = "SA"
	ExtractParamsCountrySb  ExtractParamsCountry = "SB"
	ExtractParamsCountrySc  ExtractParamsCountry = "SC"
	ExtractParamsCountrySd  ExtractParamsCountry = "SD"
	ExtractParamsCountrySe  ExtractParamsCountry = "SE"
	ExtractParamsCountrySg  ExtractParamsCountry = "SG"
	ExtractParamsCountrySh  ExtractParamsCountry = "SH"
	ExtractParamsCountrySi  ExtractParamsCountry = "SI"
	ExtractParamsCountrySj  ExtractParamsCountry = "SJ"
	ExtractParamsCountrySk  ExtractParamsCountry = "SK"
	ExtractParamsCountrySl  ExtractParamsCountry = "SL"
	ExtractParamsCountrySm  ExtractParamsCountry = "SM"
	ExtractParamsCountrySn  ExtractParamsCountry = "SN"
	ExtractParamsCountrySo  ExtractParamsCountry = "SO"
	ExtractParamsCountrySr  ExtractParamsCountry = "SR"
	ExtractParamsCountrySS  ExtractParamsCountry = "SS"
	ExtractParamsCountrySt  ExtractParamsCountry = "ST"
	ExtractParamsCountrySv  ExtractParamsCountry = "SV"
	ExtractParamsCountrySx  ExtractParamsCountry = "SX"
	ExtractParamsCountrySy  ExtractParamsCountry = "SY"
	ExtractParamsCountrySz  ExtractParamsCountry = "SZ"
	ExtractParamsCountryTc  ExtractParamsCountry = "TC"
	ExtractParamsCountryTd  ExtractParamsCountry = "TD"
	ExtractParamsCountryTf  ExtractParamsCountry = "TF"
	ExtractParamsCountryTg  ExtractParamsCountry = "TG"
	ExtractParamsCountryTh  ExtractParamsCountry = "TH"
	ExtractParamsCountryTj  ExtractParamsCountry = "TJ"
	ExtractParamsCountryTk  ExtractParamsCountry = "TK"
	ExtractParamsCountryTl  ExtractParamsCountry = "TL"
	ExtractParamsCountryTm  ExtractParamsCountry = "TM"
	ExtractParamsCountryTn  ExtractParamsCountry = "TN"
	ExtractParamsCountryTo  ExtractParamsCountry = "TO"
	ExtractParamsCountryTr  ExtractParamsCountry = "TR"
	ExtractParamsCountryTt  ExtractParamsCountry = "TT"
	ExtractParamsCountryTv  ExtractParamsCountry = "TV"
	ExtractParamsCountryTw  ExtractParamsCountry = "TW"
	ExtractParamsCountryTz  ExtractParamsCountry = "TZ"
	ExtractParamsCountryUa  ExtractParamsCountry = "UA"
	ExtractParamsCountryUg  ExtractParamsCountry = "UG"
	ExtractParamsCountryUm  ExtractParamsCountry = "UM"
	ExtractParamsCountryUs  ExtractParamsCountry = "US"
	ExtractParamsCountryUy  ExtractParamsCountry = "UY"
	ExtractParamsCountryUz  ExtractParamsCountry = "UZ"
	ExtractParamsCountryVa  ExtractParamsCountry = "VA"
	ExtractParamsCountryVc  ExtractParamsCountry = "VC"
	ExtractParamsCountryVe  ExtractParamsCountry = "VE"
	ExtractParamsCountryVg  ExtractParamsCountry = "VG"
	ExtractParamsCountryVi  ExtractParamsCountry = "VI"
	ExtractParamsCountryVn  ExtractParamsCountry = "VN"
	ExtractParamsCountryVu  ExtractParamsCountry = "VU"
	ExtractParamsCountryWf  ExtractParamsCountry = "WF"
	ExtractParamsCountryWs  ExtractParamsCountry = "WS"
	ExtractParamsCountryXk  ExtractParamsCountry = "XK"
	ExtractParamsCountryYe  ExtractParamsCountry = "YE"
	ExtractParamsCountryYt  ExtractParamsCountry = "YT"
	ExtractParamsCountryZa  ExtractParamsCountry = "ZA"
	ExtractParamsCountryZm  ExtractParamsCountry = "ZM"
	ExtractParamsCountryZw  ExtractParamsCountry = "ZW"
	ExtractParamsCountryAll ExtractParamsCountry = "ALL"
)

type ExtractParamsDevice

type ExtractParamsDevice string

Device type for browser emulation

const (
	ExtractParamsDeviceDesktop ExtractParamsDevice = "desktop"
	ExtractParamsDeviceMobile  ExtractParamsDevice = "mobile"
	ExtractParamsDeviceTablet  ExtractParamsDevice = "tablet"
)

type ExtractParamsDriver

type ExtractParamsDriver string

Browser driver to use

const (
	ExtractParamsDriverVx6     ExtractParamsDriver = "vx6"
	ExtractParamsDriverVx8     ExtractParamsDriver = "vx8"
	ExtractParamsDriverVx8Pro  ExtractParamsDriver = "vx8-pro"
	ExtractParamsDriverVx10    ExtractParamsDriver = "vx10"
	ExtractParamsDriverVx10Pro ExtractParamsDriver = "vx10-pro"
	ExtractParamsDriverVx12    ExtractParamsDriver = "vx12"
	ExtractParamsDriverVx12Pro ExtractParamsDriver = "vx12-pro"
)

type ExtractParamsHeaderUnion

type ExtractParamsHeaderUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsHeaderUnion) MarshalJSON

func (u ExtractParamsHeaderUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsHeaderUnion) UnmarshalJSON

func (u *ExtractParamsHeaderUnion) UnmarshalJSON(data []byte) error

type ExtractParamsLocale

type ExtractParamsLocale string

Locale for browser language and region settings

const (
	ExtractParamsLocaleAaDj      ExtractParamsLocale = "aa-DJ"
	ExtractParamsLocaleAaEr      ExtractParamsLocale = "aa-ER"
	ExtractParamsLocaleAaEt      ExtractParamsLocale = "aa-ET"
	ExtractParamsLocaleAf        ExtractParamsLocale = "af"
	ExtractParamsLocaleAfNa      ExtractParamsLocale = "af-NA"
	ExtractParamsLocaleAfZa      ExtractParamsLocale = "af-ZA"
	ExtractParamsLocaleAk        ExtractParamsLocale = "ak"
	ExtractParamsLocaleAkGh      ExtractParamsLocale = "ak-GH"
	ExtractParamsLocaleAm        ExtractParamsLocale = "am"
	ExtractParamsLocaleAmEt      ExtractParamsLocale = "am-ET"
	ExtractParamsLocaleAnEs      ExtractParamsLocale = "an-ES"
	ExtractParamsLocaleAr        ExtractParamsLocale = "ar"
	ExtractParamsLocaleArAe      ExtractParamsLocale = "ar-AE"
	ExtractParamsLocaleArBh      ExtractParamsLocale = "ar-BH"
	ExtractParamsLocaleArDz      ExtractParamsLocale = "ar-DZ"
	ExtractParamsLocaleArEg      ExtractParamsLocale = "ar-EG"
	ExtractParamsLocaleArIn      ExtractParamsLocale = "ar-IN"
	ExtractParamsLocaleArIq      ExtractParamsLocale = "ar-IQ"
	ExtractParamsLocaleArJo      ExtractParamsLocale = "ar-JO"
	ExtractParamsLocaleArKw      ExtractParamsLocale = "ar-KW"
	ExtractParamsLocaleArLb      ExtractParamsLocale = "ar-LB"
	ExtractParamsLocaleArLy      ExtractParamsLocale = "ar-LY"
	ExtractParamsLocaleArMa      ExtractParamsLocale = "ar-MA"
	ExtractParamsLocaleArOm      ExtractParamsLocale = "ar-OM"
	ExtractParamsLocaleArQa      ExtractParamsLocale = "ar-QA"
	ExtractParamsLocaleArSa      ExtractParamsLocale = "ar-SA"
	ExtractParamsLocaleArSd      ExtractParamsLocale = "ar-SD"
	ExtractParamsLocaleArSy      ExtractParamsLocale = "ar-SY"
	ExtractParamsLocaleArTn      ExtractParamsLocale = "ar-TN"
	ExtractParamsLocaleArYe      ExtractParamsLocale = "ar-YE"
	ExtractParamsLocaleAs        ExtractParamsLocale = "as"
	ExtractParamsLocaleAsIn      ExtractParamsLocale = "as-IN"
	ExtractParamsLocaleAsa       ExtractParamsLocale = "asa"
	ExtractParamsLocaleAsaTz     ExtractParamsLocale = "asa-TZ"
	ExtractParamsLocaleAstEs     ExtractParamsLocale = "ast-ES"
	ExtractParamsLocaleAz        ExtractParamsLocale = "az"
	ExtractParamsLocaleAzAz      ExtractParamsLocale = "az-AZ"
	ExtractParamsLocaleAzCyrl    ExtractParamsLocale = "az-Cyrl"
	ExtractParamsLocaleAzCyrlAz  ExtractParamsLocale = "az-Cyrl-AZ"
	ExtractParamsLocaleAzLatn    ExtractParamsLocale = "az-Latn"
	ExtractParamsLocaleAzLatnAz  ExtractParamsLocale = "az-Latn-AZ"
	ExtractParamsLocaleBe        ExtractParamsLocale = "be"
	ExtractParamsLocaleBeBy      ExtractParamsLocale = "be-BY"
	ExtractParamsLocaleBem       ExtractParamsLocale = "bem"
	ExtractParamsLocaleBemZm     ExtractParamsLocale = "bem-ZM"
	ExtractParamsLocaleBerDz     ExtractParamsLocale = "ber-DZ"
	ExtractParamsLocaleBerMa     ExtractParamsLocale = "ber-MA"
	ExtractParamsLocaleBez       ExtractParamsLocale = "bez"
	ExtractParamsLocaleBezTz     ExtractParamsLocale = "bez-TZ"
	ExtractParamsLocaleBg        ExtractParamsLocale = "bg"
	ExtractParamsLocaleBgBg      ExtractParamsLocale = "bg-BG"
	ExtractParamsLocaleBhoIn     ExtractParamsLocale = "bho-IN"
	ExtractParamsLocaleBm        ExtractParamsLocale = "bm"
	ExtractParamsLocaleBmMl      ExtractParamsLocale = "bm-ML"
	ExtractParamsLocaleBn        ExtractParamsLocale = "bn"
	ExtractParamsLocaleBnBd      ExtractParamsLocale = "bn-BD"
	ExtractParamsLocaleBnIn      ExtractParamsLocale = "bn-IN"
	ExtractParamsLocaleBo        ExtractParamsLocale = "bo"
	ExtractParamsLocaleBoCn      ExtractParamsLocale = "bo-CN"
	ExtractParamsLocaleBoIn      ExtractParamsLocale = "bo-IN"
	ExtractParamsLocaleBrFr      ExtractParamsLocale = "br-FR"
	ExtractParamsLocaleBrxIn     ExtractParamsLocale = "brx-IN"
	ExtractParamsLocaleBs        ExtractParamsLocale = "bs"
	ExtractParamsLocaleBsBa      ExtractParamsLocale = "bs-BA"
	ExtractParamsLocaleBynEr     ExtractParamsLocale = "byn-ER"
	ExtractParamsLocaleCa        ExtractParamsLocale = "ca"
	ExtractParamsLocaleCaAd      ExtractParamsLocale = "ca-AD"
	ExtractParamsLocaleCaEs      ExtractParamsLocale = "ca-ES"
	ExtractParamsLocaleCaFr      ExtractParamsLocale = "ca-FR"
	ExtractParamsLocaleCaIt      ExtractParamsLocale = "ca-IT"
	ExtractParamsLocaleCgg       ExtractParamsLocale = "cgg"
	ExtractParamsLocaleCggUg     ExtractParamsLocale = "cgg-UG"
	ExtractParamsLocaleChr       ExtractParamsLocale = "chr"
	ExtractParamsLocaleChrUs     ExtractParamsLocale = "chr-US"
	ExtractParamsLocaleCrhUa     ExtractParamsLocale = "crh-UA"
	ExtractParamsLocaleCs        ExtractParamsLocale = "cs"
	ExtractParamsLocaleCsCz      ExtractParamsLocale = "cs-CZ"
	ExtractParamsLocaleCsbPl     ExtractParamsLocale = "csb-PL"
	ExtractParamsLocaleCvRu      ExtractParamsLocale = "cv-RU"
	ExtractParamsLocaleCy        ExtractParamsLocale = "cy"
	ExtractParamsLocaleCyGB      ExtractParamsLocale = "cy-GB"
	ExtractParamsLocaleDa        ExtractParamsLocale = "da"
	ExtractParamsLocaleDaDk      ExtractParamsLocale = "da-DK"
	ExtractParamsLocaleDav       ExtractParamsLocale = "dav"
	ExtractParamsLocaleDavKe     ExtractParamsLocale = "dav-KE"
	ExtractParamsLocaleDe        ExtractParamsLocale = "de"
	ExtractParamsLocaleDeAt      ExtractParamsLocale = "de-AT"
	ExtractParamsLocaleDeBe      ExtractParamsLocale = "de-BE"
	ExtractParamsLocaleDeCh      ExtractParamsLocale = "de-CH"
	ExtractParamsLocaleDeDe      ExtractParamsLocale = "de-DE"
	ExtractParamsLocaleDeLi      ExtractParamsLocale = "de-LI"
	ExtractParamsLocaleDeLu      ExtractParamsLocale = "de-LU"
	ExtractParamsLocaleDvMv      ExtractParamsLocale = "dv-MV"
	ExtractParamsLocaleDzBt      ExtractParamsLocale = "dz-BT"
	ExtractParamsLocaleEbu       ExtractParamsLocale = "ebu"
	ExtractParamsLocaleEbuKe     ExtractParamsLocale = "ebu-KE"
	ExtractParamsLocaleEe        ExtractParamsLocale = "ee"
	ExtractParamsLocaleEeGh      ExtractParamsLocale = "ee-GH"
	ExtractParamsLocaleEeTg      ExtractParamsLocale = "ee-TG"
	ExtractParamsLocaleEl        ExtractParamsLocale = "el"
	ExtractParamsLocaleElCy      ExtractParamsLocale = "el-CY"
	ExtractParamsLocaleElGr      ExtractParamsLocale = "el-GR"
	ExtractParamsLocaleEn        ExtractParamsLocale = "en"
	ExtractParamsLocaleEnAg      ExtractParamsLocale = "en-AG"
	ExtractParamsLocaleEnAs      ExtractParamsLocale = "en-AS"
	ExtractParamsLocaleEnAu      ExtractParamsLocale = "en-AU"
	ExtractParamsLocaleEnBe      ExtractParamsLocale = "en-BE"
	ExtractParamsLocaleEnBw      ExtractParamsLocale = "en-BW"
	ExtractParamsLocaleEnBz      ExtractParamsLocale = "en-BZ"
	ExtractParamsLocaleEnCa      ExtractParamsLocale = "en-CA"
	ExtractParamsLocaleEnDk      ExtractParamsLocale = "en-DK"
	ExtractParamsLocaleEnGB      ExtractParamsLocale = "en-GB"
	ExtractParamsLocaleEnGu      ExtractParamsLocale = "en-GU"
	ExtractParamsLocaleEnHk      ExtractParamsLocale = "en-HK"
	ExtractParamsLocaleEnIe      ExtractParamsLocale = "en-IE"
	ExtractParamsLocaleEnIn      ExtractParamsLocale = "en-IN"
	ExtractParamsLocaleEnJm      ExtractParamsLocale = "en-JM"
	ExtractParamsLocaleEnMh      ExtractParamsLocale = "en-MH"
	ExtractParamsLocaleEnMp      ExtractParamsLocale = "en-MP"
	ExtractParamsLocaleEnMt      ExtractParamsLocale = "en-MT"
	ExtractParamsLocaleEnMu      ExtractParamsLocale = "en-MU"
	ExtractParamsLocaleEnNa      ExtractParamsLocale = "en-NA"
	ExtractParamsLocaleEnNg      ExtractParamsLocale = "en-NG"
	ExtractParamsLocaleEnNz      ExtractParamsLocale = "en-NZ"
	ExtractParamsLocaleEnPh      ExtractParamsLocale = "en-PH"
	ExtractParamsLocaleEnPk      ExtractParamsLocale = "en-PK"
	ExtractParamsLocaleEnSg      ExtractParamsLocale = "en-SG"
	ExtractParamsLocaleEnTt      ExtractParamsLocale = "en-TT"
	ExtractParamsLocaleEnUm      ExtractParamsLocale = "en-UM"
	ExtractParamsLocaleEnUs      ExtractParamsLocale = "en-US"
	ExtractParamsLocaleEnVi      ExtractParamsLocale = "en-VI"
	ExtractParamsLocaleEnZa      ExtractParamsLocale = "en-ZA"
	ExtractParamsLocaleEnZm      ExtractParamsLocale = "en-ZM"
	ExtractParamsLocaleEnZw      ExtractParamsLocale = "en-ZW"
	ExtractParamsLocaleEo        ExtractParamsLocale = "eo"
	ExtractParamsLocaleEs        ExtractParamsLocale = "es"
	ExtractParamsLocaleEs419     ExtractParamsLocale = "es-419"
	ExtractParamsLocaleEsAr      ExtractParamsLocale = "es-AR"
	ExtractParamsLocaleEsBo      ExtractParamsLocale = "es-BO"
	ExtractParamsLocaleEsCl      ExtractParamsLocale = "es-CL"
	ExtractParamsLocaleEsCo      ExtractParamsLocale = "es-CO"
	ExtractParamsLocaleEsCr      ExtractParamsLocale = "es-CR"
	ExtractParamsLocaleEsCu      ExtractParamsLocale = "es-CU"
	ExtractParamsLocaleEsDo      ExtractParamsLocale = "es-DO"
	ExtractParamsLocaleEsEc      ExtractParamsLocale = "es-EC"
	ExtractParamsLocaleEsEs      ExtractParamsLocale = "es-ES"
	ExtractParamsLocaleEsGq      ExtractParamsLocale = "es-GQ"
	ExtractParamsLocaleEsGt      ExtractParamsLocale = "es-GT"
	ExtractParamsLocaleEsHn      ExtractParamsLocale = "es-HN"
	ExtractParamsLocaleEsMx      ExtractParamsLocale = "es-MX"
	ExtractParamsLocaleEsNi      ExtractParamsLocale = "es-NI"
	ExtractParamsLocaleEsPa      ExtractParamsLocale = "es-PA"
	ExtractParamsLocaleEsPe      ExtractParamsLocale = "es-PE"
	ExtractParamsLocaleEsPr      ExtractParamsLocale = "es-PR"
	ExtractParamsLocaleEsPy      ExtractParamsLocale = "es-PY"
	ExtractParamsLocaleEsSv      ExtractParamsLocale = "es-SV"
	ExtractParamsLocaleEsUs      ExtractParamsLocale = "es-US"
	ExtractParamsLocaleEsUy      ExtractParamsLocale = "es-UY"
	ExtractParamsLocaleEsVe      ExtractParamsLocale = "es-VE"
	ExtractParamsLocaleEt        ExtractParamsLocale = "et"
	ExtractParamsLocaleEtEe      ExtractParamsLocale = "et-EE"
	ExtractParamsLocaleEu        ExtractParamsLocale = "eu"
	ExtractParamsLocaleEuEs      ExtractParamsLocale = "eu-ES"
	ExtractParamsLocaleFa        ExtractParamsLocale = "fa"
	ExtractParamsLocaleFaAf      ExtractParamsLocale = "fa-AF"
	ExtractParamsLocaleFaIr      ExtractParamsLocale = "fa-IR"
	ExtractParamsLocaleFf        ExtractParamsLocale = "ff"
	ExtractParamsLocaleFfSn      ExtractParamsLocale = "ff-SN"
	ExtractParamsLocaleFi        ExtractParamsLocale = "fi"
	ExtractParamsLocaleFiFi      ExtractParamsLocale = "fi-FI"
	ExtractParamsLocaleFil       ExtractParamsLocale = "fil"
	ExtractParamsLocaleFilPh     ExtractParamsLocale = "fil-PH"
	ExtractParamsLocaleFo        ExtractParamsLocale = "fo"
	ExtractParamsLocaleFoFo      ExtractParamsLocale = "fo-FO"
	ExtractParamsLocaleFr        ExtractParamsLocale = "fr"
	ExtractParamsLocaleFrBe      ExtractParamsLocale = "fr-BE"
	ExtractParamsLocaleFrBf      ExtractParamsLocale = "fr-BF"
	ExtractParamsLocaleFrBi      ExtractParamsLocale = "fr-BI"
	ExtractParamsLocaleFrBj      ExtractParamsLocale = "fr-BJ"
	ExtractParamsLocaleFrBl      ExtractParamsLocale = "fr-BL"
	ExtractParamsLocaleFrCa      ExtractParamsLocale = "fr-CA"
	ExtractParamsLocaleFrCd      ExtractParamsLocale = "fr-CD"
	ExtractParamsLocaleFrCf      ExtractParamsLocale = "fr-CF"
	ExtractParamsLocaleFrCg      ExtractParamsLocale = "fr-CG"
	ExtractParamsLocaleFrCh      ExtractParamsLocale = "fr-CH"
	ExtractParamsLocaleFrCi      ExtractParamsLocale = "fr-CI"
	ExtractParamsLocaleFrCm      ExtractParamsLocale = "fr-CM"
	ExtractParamsLocaleFrDj      ExtractParamsLocale = "fr-DJ"
	ExtractParamsLocaleFrFr      ExtractParamsLocale = "fr-FR"
	ExtractParamsLocaleFrGa      ExtractParamsLocale = "fr-GA"
	ExtractParamsLocaleFrGn      ExtractParamsLocale = "fr-GN"
	ExtractParamsLocaleFrGp      ExtractParamsLocale = "fr-GP"
	ExtractParamsLocaleFrGq      ExtractParamsLocale = "fr-GQ"
	ExtractParamsLocaleFrKm      ExtractParamsLocale = "fr-KM"
	ExtractParamsLocaleFrLu      ExtractParamsLocale = "fr-LU"
	ExtractParamsLocaleFrMc      ExtractParamsLocale = "fr-MC"
	ExtractParamsLocaleFrMf      ExtractParamsLocale = "fr-MF"
	ExtractParamsLocaleFrMg      ExtractParamsLocale = "fr-MG"
	ExtractParamsLocaleFrMl      ExtractParamsLocale = "fr-ML"
	ExtractParamsLocaleFrMq      ExtractParamsLocale = "fr-MQ"
	ExtractParamsLocaleFrNe      ExtractParamsLocale = "fr-NE"
	ExtractParamsLocaleFrRe      ExtractParamsLocale = "fr-RE"
	ExtractParamsLocaleFrRw      ExtractParamsLocale = "fr-RW"
	ExtractParamsLocaleFrSn      ExtractParamsLocale = "fr-SN"
	ExtractParamsLocaleFrTd      ExtractParamsLocale = "fr-TD"
	ExtractParamsLocaleFrTg      ExtractParamsLocale = "fr-TG"
	ExtractParamsLocaleFurIt     ExtractParamsLocale = "fur-IT"
	ExtractParamsLocaleFyDe      ExtractParamsLocale = "fy-DE"
	ExtractParamsLocaleFyNl      ExtractParamsLocale = "fy-NL"
	ExtractParamsLocaleGa        ExtractParamsLocale = "ga"
	ExtractParamsLocaleGaIe      ExtractParamsLocale = "ga-IE"
	ExtractParamsLocaleGdGB      ExtractParamsLocale = "gd-GB"
	ExtractParamsLocaleGezEr     ExtractParamsLocale = "gez-ER"
	ExtractParamsLocaleGezEt     ExtractParamsLocale = "gez-ET"
	ExtractParamsLocaleGl        ExtractParamsLocale = "gl"
	ExtractParamsLocaleGlEs      ExtractParamsLocale = "gl-ES"
	ExtractParamsLocaleGsw       ExtractParamsLocale = "gsw"
	ExtractParamsLocaleGswCh     ExtractParamsLocale = "gsw-CH"
	ExtractParamsLocaleGu        ExtractParamsLocale = "gu"
	ExtractParamsLocaleGuIn      ExtractParamsLocale = "gu-IN"
	ExtractParamsLocaleGuz       ExtractParamsLocale = "guz"
	ExtractParamsLocaleGuzKe     ExtractParamsLocale = "guz-KE"
	ExtractParamsLocaleGv        ExtractParamsLocale = "gv"
	ExtractParamsLocaleGvGB      ExtractParamsLocale = "gv-GB"
	ExtractParamsLocaleHa        ExtractParamsLocale = "ha"
	ExtractParamsLocaleHaLatn    ExtractParamsLocale = "ha-Latn"
	ExtractParamsLocaleHaLatnGh  ExtractParamsLocale = "ha-Latn-GH"
	ExtractParamsLocaleHaLatnNe  ExtractParamsLocale = "ha-Latn-NE"
	ExtractParamsLocaleHaLatnNg  ExtractParamsLocale = "ha-Latn-NG"
	ExtractParamsLocaleHaNg      ExtractParamsLocale = "ha-NG"
	ExtractParamsLocaleHaw       ExtractParamsLocale = "haw"
	ExtractParamsLocaleHawUs     ExtractParamsLocale = "haw-US"
	ExtractParamsLocaleHe        ExtractParamsLocale = "he"
	ExtractParamsLocaleHeIl      ExtractParamsLocale = "he-IL"
	ExtractParamsLocaleHi        ExtractParamsLocale = "hi"
	ExtractParamsLocaleHiIn      ExtractParamsLocale = "hi-IN"
	ExtractParamsLocaleHneIn     ExtractParamsLocale = "hne-IN"
	ExtractParamsLocaleHr        ExtractParamsLocale = "hr"
	ExtractParamsLocaleHrHr      ExtractParamsLocale = "hr-HR"
	ExtractParamsLocaleHsbDe     ExtractParamsLocale = "hsb-DE"
	ExtractParamsLocaleHtHt      ExtractParamsLocale = "ht-HT"
	ExtractParamsLocaleHu        ExtractParamsLocale = "hu"
	ExtractParamsLocaleHuHu      ExtractParamsLocale = "hu-HU"
	ExtractParamsLocaleHy        ExtractParamsLocale = "hy"
	ExtractParamsLocaleHyAm      ExtractParamsLocale = "hy-AM"
	ExtractParamsLocaleID        ExtractParamsLocale = "id"
	ExtractParamsLocaleIDID      ExtractParamsLocale = "id-ID"
	ExtractParamsLocaleIg        ExtractParamsLocale = "ig"
	ExtractParamsLocaleIgNg      ExtractParamsLocale = "ig-NG"
	ExtractParamsLocaleIi        ExtractParamsLocale = "ii"
	ExtractParamsLocaleIiCn      ExtractParamsLocale = "ii-CN"
	ExtractParamsLocaleIkCa      ExtractParamsLocale = "ik-CA"
	ExtractParamsLocaleIs        ExtractParamsLocale = "is"
	ExtractParamsLocaleIsIs      ExtractParamsLocale = "is-IS"
	ExtractParamsLocaleIt        ExtractParamsLocale = "it"
	ExtractParamsLocaleItCh      ExtractParamsLocale = "it-CH"
	ExtractParamsLocaleItIt      ExtractParamsLocale = "it-IT"
	ExtractParamsLocaleIuCa      ExtractParamsLocale = "iu-CA"
	ExtractParamsLocaleIwIl      ExtractParamsLocale = "iw-IL"
	ExtractParamsLocaleJa        ExtractParamsLocale = "ja"
	ExtractParamsLocaleJaJp      ExtractParamsLocale = "ja-JP"
	ExtractParamsLocaleJmc       ExtractParamsLocale = "jmc"
	ExtractParamsLocaleJmcTz     ExtractParamsLocale = "jmc-TZ"
	ExtractParamsLocaleKa        ExtractParamsLocale = "ka"
	ExtractParamsLocaleKaGe      ExtractParamsLocale = "ka-GE"
	ExtractParamsLocaleKab       ExtractParamsLocale = "kab"
	ExtractParamsLocaleKabDz     ExtractParamsLocale = "kab-DZ"
	ExtractParamsLocaleKam       ExtractParamsLocale = "kam"
	ExtractParamsLocaleKamKe     ExtractParamsLocale = "kam-KE"
	ExtractParamsLocaleKde       ExtractParamsLocale = "kde"
	ExtractParamsLocaleKdeTz     ExtractParamsLocale = "kde-TZ"
	ExtractParamsLocaleKea       ExtractParamsLocale = "kea"
	ExtractParamsLocaleKeaCv     ExtractParamsLocale = "kea-CV"
	ExtractParamsLocaleKhq       ExtractParamsLocale = "khq"
	ExtractParamsLocaleKhqMl     ExtractParamsLocale = "khq-ML"
	ExtractParamsLocaleKi        ExtractParamsLocale = "ki"
	ExtractParamsLocaleKiKe      ExtractParamsLocale = "ki-KE"
	ExtractParamsLocaleKk        ExtractParamsLocale = "kk"
	ExtractParamsLocaleKkCyrl    ExtractParamsLocale = "kk-Cyrl"
	ExtractParamsLocaleKkCyrlKz  ExtractParamsLocale = "kk-Cyrl-KZ"
	ExtractParamsLocaleKkKz      ExtractParamsLocale = "kk-KZ"
	ExtractParamsLocaleKl        ExtractParamsLocale = "kl"
	ExtractParamsLocaleKlGl      ExtractParamsLocale = "kl-GL"
	ExtractParamsLocaleKln       ExtractParamsLocale = "kln"
	ExtractParamsLocaleKlnKe     ExtractParamsLocale = "kln-KE"
	ExtractParamsLocaleKm        ExtractParamsLocale = "km"
	ExtractParamsLocaleKmKh      ExtractParamsLocale = "km-KH"
	ExtractParamsLocaleKn        ExtractParamsLocale = "kn"
	ExtractParamsLocaleKnIn      ExtractParamsLocale = "kn-IN"
	ExtractParamsLocaleKo        ExtractParamsLocale = "ko"
	ExtractParamsLocaleKoKr      ExtractParamsLocale = "ko-KR"
	ExtractParamsLocaleKok       ExtractParamsLocale = "kok"
	ExtractParamsLocaleKokIn     ExtractParamsLocale = "kok-IN"
	ExtractParamsLocaleKsIn      ExtractParamsLocale = "ks-IN"
	ExtractParamsLocaleKuTr      ExtractParamsLocale = "ku-TR"
	ExtractParamsLocaleKw        ExtractParamsLocale = "kw"
	ExtractParamsLocaleKwGB      ExtractParamsLocale = "kw-GB"
	ExtractParamsLocaleKyKg      ExtractParamsLocale = "ky-KG"
	ExtractParamsLocaleLag       ExtractParamsLocale = "lag"
	ExtractParamsLocaleLagTz     ExtractParamsLocale = "lag-TZ"
	ExtractParamsLocaleLbLu      ExtractParamsLocale = "lb-LU"
	ExtractParamsLocaleLg        ExtractParamsLocale = "lg"
	ExtractParamsLocaleLgUg      ExtractParamsLocale = "lg-UG"
	ExtractParamsLocaleLiBe      ExtractParamsLocale = "li-BE"
	ExtractParamsLocaleLiNl      ExtractParamsLocale = "li-NL"
	ExtractParamsLocaleLijIt     ExtractParamsLocale = "lij-IT"
	ExtractParamsLocaleLoLa      ExtractParamsLocale = "lo-LA"
	ExtractParamsLocaleLt        ExtractParamsLocale = "lt"
	ExtractParamsLocaleLtLt      ExtractParamsLocale = "lt-LT"
	ExtractParamsLocaleLuo       ExtractParamsLocale = "luo"
	ExtractParamsLocaleLuoKe     ExtractParamsLocale = "luo-KE"
	ExtractParamsLocaleLuy       ExtractParamsLocale = "luy"
	ExtractParamsLocaleLuyKe     ExtractParamsLocale = "luy-KE"
	ExtractParamsLocaleLv        ExtractParamsLocale = "lv"
	ExtractParamsLocaleLvLv      ExtractParamsLocale = "lv-LV"
	ExtractParamsLocaleMagIn     ExtractParamsLocale = "mag-IN"
	ExtractParamsLocaleMaiIn     ExtractParamsLocale = "mai-IN"
	ExtractParamsLocaleMas       ExtractParamsLocale = "mas"
	ExtractParamsLocaleMasKe     ExtractParamsLocale = "mas-KE"
	ExtractParamsLocaleMasTz     ExtractParamsLocale = "mas-TZ"
	ExtractParamsLocaleMer       ExtractParamsLocale = "mer"
	ExtractParamsLocaleMerKe     ExtractParamsLocale = "mer-KE"
	ExtractParamsLocaleMfe       ExtractParamsLocale = "mfe"
	ExtractParamsLocaleMfeMu     ExtractParamsLocale = "mfe-MU"
	ExtractParamsLocaleMg        ExtractParamsLocale = "mg"
	ExtractParamsLocaleMgMg      ExtractParamsLocale = "mg-MG"
	ExtractParamsLocaleMhrRu     ExtractParamsLocale = "mhr-RU"
	ExtractParamsLocaleMiNz      ExtractParamsLocale = "mi-NZ"
	ExtractParamsLocaleMk        ExtractParamsLocale = "mk"
	ExtractParamsLocaleMkMk      ExtractParamsLocale = "mk-MK"
	ExtractParamsLocaleMl        ExtractParamsLocale = "ml"
	ExtractParamsLocaleMlIn      ExtractParamsLocale = "ml-IN"
	ExtractParamsLocaleMnMn      ExtractParamsLocale = "mn-MN"
	ExtractParamsLocaleMr        ExtractParamsLocale = "mr"
	ExtractParamsLocaleMrIn      ExtractParamsLocale = "mr-IN"
	ExtractParamsLocaleMs        ExtractParamsLocale = "ms"
	ExtractParamsLocaleMsBn      ExtractParamsLocale = "ms-BN"
	ExtractParamsLocaleMsMy      ExtractParamsLocale = "ms-MY"
	ExtractParamsLocaleMt        ExtractParamsLocale = "mt"
	ExtractParamsLocaleMtMt      ExtractParamsLocale = "mt-MT"
	ExtractParamsLocaleMy        ExtractParamsLocale = "my"
	ExtractParamsLocaleMyMm      ExtractParamsLocale = "my-MM"
	ExtractParamsLocaleNanTw     ExtractParamsLocale = "nan-TW"
	ExtractParamsLocaleNaq       ExtractParamsLocale = "naq"
	ExtractParamsLocaleNaqNa     ExtractParamsLocale = "naq-NA"
	ExtractParamsLocaleNb        ExtractParamsLocale = "nb"
	ExtractParamsLocaleNbNo      ExtractParamsLocale = "nb-NO"
	ExtractParamsLocaleNd        ExtractParamsLocale = "nd"
	ExtractParamsLocaleNdZw      ExtractParamsLocale = "nd-ZW"
	ExtractParamsLocaleNdsDe     ExtractParamsLocale = "nds-DE"
	ExtractParamsLocaleNdsNl     ExtractParamsLocale = "nds-NL"
	ExtractParamsLocaleNe        ExtractParamsLocale = "ne"
	ExtractParamsLocaleNeIn      ExtractParamsLocale = "ne-IN"
	ExtractParamsLocaleNeNp      ExtractParamsLocale = "ne-NP"
	ExtractParamsLocaleNl        ExtractParamsLocale = "nl"
	ExtractParamsLocaleNlAw      ExtractParamsLocale = "nl-AW"
	ExtractParamsLocaleNlBe      ExtractParamsLocale = "nl-BE"
	ExtractParamsLocaleNlNl      ExtractParamsLocale = "nl-NL"
	ExtractParamsLocaleNn        ExtractParamsLocale = "nn"
	ExtractParamsLocaleNnNo      ExtractParamsLocale = "nn-NO"
	ExtractParamsLocaleNrZa      ExtractParamsLocale = "nr-ZA"
	ExtractParamsLocaleNsoZa     ExtractParamsLocale = "nso-ZA"
	ExtractParamsLocaleNyn       ExtractParamsLocale = "nyn"
	ExtractParamsLocaleNynUg     ExtractParamsLocale = "nyn-UG"
	ExtractParamsLocaleOcFr      ExtractParamsLocale = "oc-FR"
	ExtractParamsLocaleOm        ExtractParamsLocale = "om"
	ExtractParamsLocaleOmEt      ExtractParamsLocale = "om-ET"
	ExtractParamsLocaleOmKe      ExtractParamsLocale = "om-KE"
	ExtractParamsLocaleOr        ExtractParamsLocale = "or"
	ExtractParamsLocaleOrIn      ExtractParamsLocale = "or-IN"
	ExtractParamsLocaleOsRu      ExtractParamsLocale = "os-RU"
	ExtractParamsLocalePa        ExtractParamsLocale = "pa"
	ExtractParamsLocalePaArab    ExtractParamsLocale = "pa-Arab"
	ExtractParamsLocalePaArabPk  ExtractParamsLocale = "pa-Arab-PK"
	ExtractParamsLocalePaGuru    ExtractParamsLocale = "pa-Guru"
	ExtractParamsLocalePaGuruIn  ExtractParamsLocale = "pa-Guru-IN"
	ExtractParamsLocalePaIn      ExtractParamsLocale = "pa-IN"
	ExtractParamsLocalePaPk      ExtractParamsLocale = "pa-PK"
	ExtractParamsLocalePapAn     ExtractParamsLocale = "pap-AN"
	ExtractParamsLocalePl        ExtractParamsLocale = "pl"
	ExtractParamsLocalePlPl      ExtractParamsLocale = "pl-PL"
	ExtractParamsLocalePs        ExtractParamsLocale = "ps"
	ExtractParamsLocalePsAf      ExtractParamsLocale = "ps-AF"
	ExtractParamsLocalePt        ExtractParamsLocale = "pt"
	ExtractParamsLocalePtBr      ExtractParamsLocale = "pt-BR"
	ExtractParamsLocalePtGw      ExtractParamsLocale = "pt-GW"
	ExtractParamsLocalePtMz      ExtractParamsLocale = "pt-MZ"
	ExtractParamsLocalePtPt      ExtractParamsLocale = "pt-PT"
	ExtractParamsLocaleRm        ExtractParamsLocale = "rm"
	ExtractParamsLocaleRmCh      ExtractParamsLocale = "rm-CH"
	ExtractParamsLocaleRo        ExtractParamsLocale = "ro"
	ExtractParamsLocaleRoMd      ExtractParamsLocale = "ro-MD"
	ExtractParamsLocaleRoRo      ExtractParamsLocale = "ro-RO"
	ExtractParamsLocaleRof       ExtractParamsLocale = "rof"
	ExtractParamsLocaleRofTz     ExtractParamsLocale = "rof-TZ"
	ExtractParamsLocaleRu        ExtractParamsLocale = "ru"
	ExtractParamsLocaleRuMd      ExtractParamsLocale = "ru-MD"
	ExtractParamsLocaleRuRu      ExtractParamsLocale = "ru-RU"
	ExtractParamsLocaleRuUa      ExtractParamsLocale = "ru-UA"
	ExtractParamsLocaleRw        ExtractParamsLocale = "rw"
	ExtractParamsLocaleRwRw      ExtractParamsLocale = "rw-RW"
	ExtractParamsLocaleRwk       ExtractParamsLocale = "rwk"
	ExtractParamsLocaleRwkTz     ExtractParamsLocale = "rwk-TZ"
	ExtractParamsLocaleSaIn      ExtractParamsLocale = "sa-IN"
	ExtractParamsLocaleSaq       ExtractParamsLocale = "saq"
	ExtractParamsLocaleSaqKe     ExtractParamsLocale = "saq-KE"
	ExtractParamsLocaleScIt      ExtractParamsLocale = "sc-IT"
	ExtractParamsLocaleSdIn      ExtractParamsLocale = "sd-IN"
	ExtractParamsLocaleSeNo      ExtractParamsLocale = "se-NO"
	ExtractParamsLocaleSeh       ExtractParamsLocale = "seh"
	ExtractParamsLocaleSehMz     ExtractParamsLocale = "seh-MZ"
	ExtractParamsLocaleSes       ExtractParamsLocale = "ses"
	ExtractParamsLocaleSesMl     ExtractParamsLocale = "ses-ML"
	ExtractParamsLocaleSg        ExtractParamsLocale = "sg"
	ExtractParamsLocaleSgCf      ExtractParamsLocale = "sg-CF"
	ExtractParamsLocaleShi       ExtractParamsLocale = "shi"
	ExtractParamsLocaleShiLatn   ExtractParamsLocale = "shi-Latn"
	ExtractParamsLocaleShiLatnMa ExtractParamsLocale = "shi-Latn-MA"
	ExtractParamsLocaleShiTfng   ExtractParamsLocale = "shi-Tfng"
	ExtractParamsLocaleShiTfngMa ExtractParamsLocale = "shi-Tfng-MA"
	ExtractParamsLocaleShsCa     ExtractParamsLocale = "shs-CA"
	ExtractParamsLocaleSi        ExtractParamsLocale = "si"
	ExtractParamsLocaleSiLk      ExtractParamsLocale = "si-LK"
	ExtractParamsLocaleSidEt     ExtractParamsLocale = "sid-ET"
	ExtractParamsLocaleSk        ExtractParamsLocale = "sk"
	ExtractParamsLocaleSkSk      ExtractParamsLocale = "sk-SK"
	ExtractParamsLocaleSl        ExtractParamsLocale = "sl"
	ExtractParamsLocaleSlSi      ExtractParamsLocale = "sl-SI"
	ExtractParamsLocaleSn        ExtractParamsLocale = "sn"
	ExtractParamsLocaleSnZw      ExtractParamsLocale = "sn-ZW"
	ExtractParamsLocaleSo        ExtractParamsLocale = "so"
	ExtractParamsLocaleSoDj      ExtractParamsLocale = "so-DJ"
	ExtractParamsLocaleSoEt      ExtractParamsLocale = "so-ET"
	ExtractParamsLocaleSoKe      ExtractParamsLocale = "so-KE"
	ExtractParamsLocaleSoSo      ExtractParamsLocale = "so-SO"
	ExtractParamsLocaleSq        ExtractParamsLocale = "sq"
	ExtractParamsLocaleSqAl      ExtractParamsLocale = "sq-AL"
	ExtractParamsLocaleSqMk      ExtractParamsLocale = "sq-MK"
	ExtractParamsLocaleSr        ExtractParamsLocale = "sr"
	ExtractParamsLocaleSrCyrl    ExtractParamsLocale = "sr-Cyrl"
	ExtractParamsLocaleSrCyrlBa  ExtractParamsLocale = "sr-Cyrl-BA"
	ExtractParamsLocaleSrCyrlMe  ExtractParamsLocale = "sr-Cyrl-ME"
	ExtractParamsLocaleSrCyrlRs  ExtractParamsLocale = "sr-Cyrl-RS"
	ExtractParamsLocaleSrLatn    ExtractParamsLocale = "sr-Latn"
	ExtractParamsLocaleSrLatnBa  ExtractParamsLocale = "sr-Latn-BA"
	ExtractParamsLocaleSrLatnMe  ExtractParamsLocale = "sr-Latn-ME"
	ExtractParamsLocaleSrLatnRs  ExtractParamsLocale = "sr-Latn-RS"
	ExtractParamsLocaleSrMe      ExtractParamsLocale = "sr-ME"
	ExtractParamsLocaleSrRs      ExtractParamsLocale = "sr-RS"
	ExtractParamsLocaleSSZa      ExtractParamsLocale = "ss-ZA"
	ExtractParamsLocaleStZa      ExtractParamsLocale = "st-ZA"
	ExtractParamsLocaleSv        ExtractParamsLocale = "sv"
	ExtractParamsLocaleSvFi      ExtractParamsLocale = "sv-FI"
	ExtractParamsLocaleSvSe      ExtractParamsLocale = "sv-SE"
	ExtractParamsLocaleSw        ExtractParamsLocale = "sw"
	ExtractParamsLocaleSwKe      ExtractParamsLocale = "sw-KE"
	ExtractParamsLocaleSwTz      ExtractParamsLocale = "sw-TZ"
	ExtractParamsLocaleTa        ExtractParamsLocale = "ta"
	ExtractParamsLocaleTaIn      ExtractParamsLocale = "ta-IN"
	ExtractParamsLocaleTaLk      ExtractParamsLocale = "ta-LK"
	ExtractParamsLocaleTe        ExtractParamsLocale = "te"
	ExtractParamsLocaleTeIn      ExtractParamsLocale = "te-IN"
	ExtractParamsLocaleTeo       ExtractParamsLocale = "teo"
	ExtractParamsLocaleTeoKe     ExtractParamsLocale = "teo-KE"
	ExtractParamsLocaleTeoUg     ExtractParamsLocale = "teo-UG"
	ExtractParamsLocaleTgTj      ExtractParamsLocale = "tg-TJ"
	ExtractParamsLocaleTh        ExtractParamsLocale = "th"
	ExtractParamsLocaleThTh      ExtractParamsLocale = "th-TH"
	ExtractParamsLocaleTi        ExtractParamsLocale = "ti"
	ExtractParamsLocaleTiEr      ExtractParamsLocale = "ti-ER"
	ExtractParamsLocaleTiEt      ExtractParamsLocale = "ti-ET"
	ExtractParamsLocaleTigEr     ExtractParamsLocale = "tig-ER"
	ExtractParamsLocaleTkTm      ExtractParamsLocale = "tk-TM"
	ExtractParamsLocaleTlPh      ExtractParamsLocale = "tl-PH"
	ExtractParamsLocaleTnZa      ExtractParamsLocale = "tn-ZA"
	ExtractParamsLocaleTo        ExtractParamsLocale = "to"
	ExtractParamsLocaleToTo      ExtractParamsLocale = "to-TO"
	ExtractParamsLocaleTr        ExtractParamsLocale = "tr"
	ExtractParamsLocaleTrCy      ExtractParamsLocale = "tr-CY"
	ExtractParamsLocaleTrTr      ExtractParamsLocale = "tr-TR"
	ExtractParamsLocaleTsZa      ExtractParamsLocale = "ts-ZA"
	ExtractParamsLocaleTtRu      ExtractParamsLocale = "tt-RU"
	ExtractParamsLocaleTzm       ExtractParamsLocale = "tzm"
	ExtractParamsLocaleTzmLatn   ExtractParamsLocale = "tzm-Latn"
	ExtractParamsLocaleTzmLatnMa ExtractParamsLocale = "tzm-Latn-MA"
	ExtractParamsLocaleUgCn      ExtractParamsLocale = "ug-CN"
	ExtractParamsLocaleUk        ExtractParamsLocale = "uk"
	ExtractParamsLocaleUkUa      ExtractParamsLocale = "uk-UA"
	ExtractParamsLocaleUnmUs     ExtractParamsLocale = "unm-US"
	ExtractParamsLocaleUr        ExtractParamsLocale = "ur"
	ExtractParamsLocaleUrIn      ExtractParamsLocale = "ur-IN"
	ExtractParamsLocaleUrPk      ExtractParamsLocale = "ur-PK"
	ExtractParamsLocaleUz        ExtractParamsLocale = "uz"
	ExtractParamsLocaleUzArab    ExtractParamsLocale = "uz-Arab"
	ExtractParamsLocaleUzArabAf  ExtractParamsLocale = "uz-Arab-AF"
	ExtractParamsLocaleUzCyrl    ExtractParamsLocale = "uz-Cyrl"
	ExtractParamsLocaleUzCyrlUz  ExtractParamsLocale = "uz-Cyrl-UZ"
	ExtractParamsLocaleUzLatn    ExtractParamsLocale = "uz-Latn"
	ExtractParamsLocaleUzLatnUz  ExtractParamsLocale = "uz-Latn-UZ"
	ExtractParamsLocaleUzUz      ExtractParamsLocale = "uz-UZ"
	ExtractParamsLocaleVeZa      ExtractParamsLocale = "ve-ZA"
	ExtractParamsLocaleVi        ExtractParamsLocale = "vi"
	ExtractParamsLocaleViVn      ExtractParamsLocale = "vi-VN"
	ExtractParamsLocaleVun       ExtractParamsLocale = "vun"
	ExtractParamsLocaleVunTz     ExtractParamsLocale = "vun-TZ"
	ExtractParamsLocaleWaBe      ExtractParamsLocale = "wa-BE"
	ExtractParamsLocaleWaeCh     ExtractParamsLocale = "wae-CH"
	ExtractParamsLocaleWalEt     ExtractParamsLocale = "wal-ET"
	ExtractParamsLocaleWoSn      ExtractParamsLocale = "wo-SN"
	ExtractParamsLocaleXhZa      ExtractParamsLocale = "xh-ZA"
	ExtractParamsLocaleXog       ExtractParamsLocale = "xog"
	ExtractParamsLocaleXogUg     ExtractParamsLocale = "xog-UG"
	ExtractParamsLocaleYiUs      ExtractParamsLocale = "yi-US"
	ExtractParamsLocaleYo        ExtractParamsLocale = "yo"
	ExtractParamsLocaleYoNg      ExtractParamsLocale = "yo-NG"
	ExtractParamsLocaleYueHk     ExtractParamsLocale = "yue-HK"
	ExtractParamsLocaleZh        ExtractParamsLocale = "zh"
	ExtractParamsLocaleZhCn      ExtractParamsLocale = "zh-CN"
	ExtractParamsLocaleZhHk      ExtractParamsLocale = "zh-HK"
	ExtractParamsLocaleZhHans    ExtractParamsLocale = "zh-Hans"
	ExtractParamsLocaleZhHansCn  ExtractParamsLocale = "zh-Hans-CN"
	ExtractParamsLocaleZhHansHk  ExtractParamsLocale = "zh-Hans-HK"
	ExtractParamsLocaleZhHansMo  ExtractParamsLocale = "zh-Hans-MO"
	ExtractParamsLocaleZhHansSg  ExtractParamsLocale = "zh-Hans-SG"
	ExtractParamsLocaleZhHant    ExtractParamsLocale = "zh-Hant"
	ExtractParamsLocaleZhHantHk  ExtractParamsLocale = "zh-Hant-HK"
	ExtractParamsLocaleZhHantMo  ExtractParamsLocale = "zh-Hant-MO"
	ExtractParamsLocaleZhHantTw  ExtractParamsLocale = "zh-Hant-TW"
	ExtractParamsLocaleZhSg      ExtractParamsLocale = "zh-SG"
	ExtractParamsLocaleZhTw      ExtractParamsLocale = "zh-TW"
	ExtractParamsLocaleZu        ExtractParamsLocale = "zu"
	ExtractParamsLocaleZuZa      ExtractParamsLocale = "zu-ZA"
	ExtractParamsLocaleAuto      ExtractParamsLocale = "auto"
)

type ExtractParamsMethod

type ExtractParamsMethod string

HTTP method for the request

const (
	ExtractParamsMethodGet    ExtractParamsMethod = "GET"
	ExtractParamsMethodPost   ExtractParamsMethod = "POST"
	ExtractParamsMethodPut    ExtractParamsMethod = "PUT"
	ExtractParamsMethodPatch  ExtractParamsMethod = "PATCH"
	ExtractParamsMethodDelete ExtractParamsMethod = "DELETE"
)

type ExtractParamsNetworkCapture

type ExtractParamsNetworkCapture struct {
	Validation                  param.Opt[bool]    `json:"validation,omitzero"`
	WaitForRequestsCount        param.Opt[float64] `json:"wait_for_requests_count,omitzero"`
	WaitForRequestsCountTimeout param.Opt[float64] `json:"wait_for_requests_count_timeout,omitzero"`
	// Any of "GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE",
	// "PATCH".
	Method string `json:"method,omitzero"`
	// Resource type for network capture filtering
	ResourceType ExtractParamsNetworkCaptureResourceTypeUnion `json:"resource_type,omitzero"`
	StatusCode   ExtractParamsNetworkCaptureStatusCodeUnion   `json:"status_code,omitzero"`
	URL          ExtractParamsNetworkCaptureURL               `json:"url,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractParamsNetworkCapture) MarshalJSON

func (r ExtractParamsNetworkCapture) MarshalJSON() (data []byte, err error)

func (*ExtractParamsNetworkCapture) UnmarshalJSON

func (r *ExtractParamsNetworkCapture) UnmarshalJSON(data []byte) error

type ExtractParamsNetworkCaptureResourceTypeUnion

type ExtractParamsNetworkCaptureResourceTypeUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsNetworkCaptureResourceTypeUnion) MarshalJSON

func (*ExtractParamsNetworkCaptureResourceTypeUnion) UnmarshalJSON

func (u *ExtractParamsNetworkCaptureResourceTypeUnion) UnmarshalJSON(data []byte) error

type ExtractParamsNetworkCaptureStatusCodeUnion

type ExtractParamsNetworkCaptureStatusCodeUnion struct {
	OfFloat      param.Opt[float64] `json:",omitzero,inline"`
	OfFloatArray []float64          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsNetworkCaptureStatusCodeUnion) MarshalJSON

func (*ExtractParamsNetworkCaptureStatusCodeUnion) UnmarshalJSON

func (u *ExtractParamsNetworkCaptureStatusCodeUnion) UnmarshalJSON(data []byte) error

type ExtractParamsNetworkCaptureURL

type ExtractParamsNetworkCaptureURL struct {
	Value string `json:"value" api:"required"`
	// Any of "exact", "contains".
	Type string `json:"type,omitzero"`
	// contains filtered or unexported fields
}

The property Value is required.

func (ExtractParamsNetworkCaptureURL) MarshalJSON

func (r ExtractParamsNetworkCaptureURL) MarshalJSON() (data []byte, err error)

func (*ExtractParamsNetworkCaptureURL) UnmarshalJSON

func (r *ExtractParamsNetworkCaptureURL) UnmarshalJSON(data []byte) error

type ExtractParamsOs

type ExtractParamsOs string

Operating system to emulate

const (
	ExtractParamsOsWindows ExtractParamsOs = "windows"
	ExtractParamsOsMacOs   ExtractParamsOs = "mac os"
	ExtractParamsOsLinux   ExtractParamsOs = "linux"
	ExtractParamsOsAndroid ExtractParamsOs = "android"
	ExtractParamsOsIos     ExtractParamsOs = "ios"
)

type ExtractParamsParserUnion

type ExtractParamsParserUnion struct {
	OfAnyMap map[string]any    `json:",omitzero,inline"`
	OfString param.Opt[string] `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsParserUnion) MarshalJSON

func (u ExtractParamsParserUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsParserUnion) UnmarshalJSON

func (u *ExtractParamsParserUnion) UnmarshalJSON(data []byte) error

type ExtractParamsReferrerType

type ExtractParamsReferrerType string

Referrer policy for the request

const (
	ExtractParamsReferrerTypeRandom     ExtractParamsReferrerType = "random"
	ExtractParamsReferrerTypeNoReferer  ExtractParamsReferrerType = "no-referer"
	ExtractParamsReferrerTypeSameOrigin ExtractParamsReferrerType = "same-origin"
	ExtractParamsReferrerTypeGoogle     ExtractParamsReferrerType = "google"
	ExtractParamsReferrerTypeBing       ExtractParamsReferrerType = "bing"
	ExtractParamsReferrerTypeFacebook   ExtractParamsReferrerType = "facebook"
	ExtractParamsReferrerTypeTwitter    ExtractParamsReferrerType = "twitter"
	ExtractParamsReferrerTypeInstagram  ExtractParamsReferrerType = "instagram"
)

type ExtractParamsSession

type ExtractParamsSession struct {
	ID                  param.Opt[string]  `json:"id,omitzero"`
	PrefetchUserbrowser param.Opt[bool]    `json:"prefetch_userbrowser,omitzero"`
	Retry               param.Opt[bool]    `json:"retry,omitzero"`
	Timeout             param.Opt[float64] `json:"timeout,omitzero"`
	// contains filtered or unexported fields
}

func (ExtractParamsSession) MarshalJSON

func (r ExtractParamsSession) MarshalJSON() (data []byte, err error)

func (*ExtractParamsSession) UnmarshalJSON

func (r *ExtractParamsSession) UnmarshalJSON(data []byte) error

type ExtractParamsSkillUnion

type ExtractParamsSkillUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (ExtractParamsSkillUnion) MarshalJSON

func (u ExtractParamsSkillUnion) MarshalJSON() ([]byte, error)

func (*ExtractParamsSkillUnion) UnmarshalJSON

func (u *ExtractParamsSkillUnion) UnmarshalJSON(data []byte) error

type ExtractParamsState

type ExtractParamsState string

US state for geolocation (only valid when country is US)

const (
	ExtractParamsStateAl ExtractParamsState = "AL"
	ExtractParamsStateAk ExtractParamsState = "AK"
	ExtractParamsStateAs ExtractParamsState = "AS"
	ExtractParamsStateAz ExtractParamsState = "AZ"
	ExtractParamsStateAr ExtractParamsState = "AR"
	ExtractParamsStateCa ExtractParamsState = "CA"
	ExtractParamsStateCo ExtractParamsState = "CO"
	ExtractParamsStateCt ExtractParamsState = "CT"
	ExtractParamsStateDe ExtractParamsState = "DE"
	ExtractParamsStateDc ExtractParamsState = "DC"
	ExtractParamsStateFl ExtractParamsState = "FL"
	ExtractParamsStateGa ExtractParamsState = "GA"
	ExtractParamsStateGu ExtractParamsState = "GU"
	ExtractParamsStateHi ExtractParamsState = "HI"
	ExtractParamsStateID ExtractParamsState = "ID"
	ExtractParamsStateIl ExtractParamsState = "IL"
	ExtractParamsStateIn ExtractParamsState = "IN"
	ExtractParamsStateIa ExtractParamsState = "IA"
	ExtractParamsStateKs ExtractParamsState = "KS"
	ExtractParamsStateKy ExtractParamsState = "KY"
	ExtractParamsStateLa ExtractParamsState = "LA"
	ExtractParamsStateMe ExtractParamsState = "ME"
	ExtractParamsStateMd ExtractParamsState = "MD"
	ExtractParamsStateMa ExtractParamsState = "MA"
	ExtractParamsStateMi ExtractParamsState = "MI"
	ExtractParamsStateMn ExtractParamsState = "MN"
	ExtractParamsStateMs ExtractParamsState = "MS"
	ExtractParamsStateMo ExtractParamsState = "MO"
	ExtractParamsStateMt ExtractParamsState = "MT"
	ExtractParamsStateNe ExtractParamsState = "NE"
	ExtractParamsStateNv ExtractParamsState = "NV"
	ExtractParamsStateNh ExtractParamsState = "NH"
	ExtractParamsStateNj ExtractParamsState = "NJ"
	ExtractParamsStateNm ExtractParamsState = "NM"
	ExtractParamsStateNy ExtractParamsState = "NY"
	ExtractParamsStateNc ExtractParamsState = "NC"
	ExtractParamsStateNd ExtractParamsState = "ND"
	ExtractParamsStateMp ExtractParamsState = "MP"
	ExtractParamsStateOh ExtractParamsState = "OH"
	ExtractParamsStateOk ExtractParamsState = "OK"
	ExtractParamsStateOr ExtractParamsState = "OR"
	ExtractParamsStatePa ExtractParamsState = "PA"
	ExtractParamsStatePr ExtractParamsState = "PR"
	ExtractParamsStateRi ExtractParamsState = "RI"
	ExtractParamsStateSc ExtractParamsState = "SC"
	ExtractParamsStateSd ExtractParamsState = "SD"
	ExtractParamsStateTn ExtractParamsState = "TN"
	ExtractParamsStateTx ExtractParamsState = "TX"
	ExtractParamsStateUt ExtractParamsState = "UT"
	ExtractParamsStateVt ExtractParamsState = "VT"
	ExtractParamsStateVa ExtractParamsState = "VA"
	ExtractParamsStateVi ExtractParamsState = "VI"
	ExtractParamsStateWa ExtractParamsState = "WA"
	ExtractParamsStateWv ExtractParamsState = "WV"
	ExtractParamsStateWi ExtractParamsState = "WI"
	ExtractParamsStateWy ExtractParamsState = "WY"
)

type ExtractResponse

type ExtractResponse struct {
	Data     ExtractResponseData     `json:"data" api:"required"`
	Metadata ExtractResponseMetadata `json:"metadata" api:"required"`
	// The status of the task.
	//
	// Any of "success", "skipped", "fatal", "error", "postponed", "ignored",
	// "rejected", "blocked".
	Status ExtractResponseStatus `json:"status" api:"required"`
	// Unique identifier for the task.
	TaskID string `json:"task_id" api:"required"`
	// The final URL.
	URL   string               `json:"url" api:"required"`
	Debug ExtractResponseDebug `json:"debug"`
	// Pagination information if applicable.
	Pagination ExtractResponsePaginationUnion `json:"pagination"`
	// The HTTP status code of the task.
	StatusCode float64 `json:"status_code"`
	// List of warnings generated during the task.
	Warnings []string `json:"warnings"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Metadata    respjson.Field
		Status      respjson.Field
		TaskID      respjson.Field
		URL         respjson.Field
		Debug       respjson.Field
		Pagination  respjson.Field
		StatusCode  respjson.Field
		Warnings    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponse) RawJSON

func (r ExtractResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractResponse) UnmarshalJSON

func (r *ExtractResponse) UnmarshalJSON(data []byte) error

type ExtractResponseData added in v0.4.0

type ExtractResponseData struct {
	// Browser actions execution results. Present only when browser_actions were
	// specified in the request.
	BrowserActions ExtractResponseDataBrowserActions `json:"browser_actions"`
	// The cookies collected from browser actions during the task.
	Cookies []any `json:"cookies"`
	// The evaluation results from browser actions during the task.
	Eval []any `json:"eval"`
	// The http requests from browser actions made during the task.
	Fetch []any `json:"fetch"`
	// The headers received during the task.
	Headers map[string]string `json:"headers"`
	// The HTML content of the page.
	HTML string `json:"html"`
	// The Markdown version of the HTML content.
	Markdown string `json:"markdown"`
	// The network capture data collected during the task.
	NetworkCapture []ExtractResponseDataNetworkCapture `json:"network_capture"`
	// The parsing results extracted from the HTML & network content.
	Parsing ExtractResponseDataParsingUnion `json:"parsing"`
	// The list of redirects that occurred during the task.
	Redirects []ExtractResponseDataRedirect `json:"redirects"`
	// Screenshots taken during the task, from browser actions, or the screenshot
	// format.
	Screenshots []any `json:"screenshots"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		BrowserActions respjson.Field
		Cookies        respjson.Field
		Eval           respjson.Field
		Fetch          respjson.Field
		Headers        respjson.Field
		HTML           respjson.Field
		Markdown       respjson.Field
		NetworkCapture respjson.Field
		Parsing        respjson.Field
		Redirects      respjson.Field
		Screenshots    respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseData) RawJSON added in v0.4.0

func (r ExtractResponseData) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractResponseData) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseData) UnmarshalJSON(data []byte) error

type ExtractResponseDataBrowserActions added in v0.4.0

type ExtractResponseDataBrowserActions struct {
	Results       []ExtractResponseDataBrowserActionsResult `json:"results" api:"required"`
	Success       bool                                      `json:"success" api:"required"`
	TotalDuration float64                                   `json:"total_duration" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Results       respjson.Field
		Success       respjson.Field
		TotalDuration respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Browser actions execution results. Present only when browser_actions were specified in the request.

func (ExtractResponseDataBrowserActions) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataBrowserActions) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataBrowserActions) UnmarshalJSON(data []byte) error

type ExtractResponseDataBrowserActionsResult added in v0.4.0

type ExtractResponseDataBrowserActionsResult struct {
	Duration float64 `json:"duration" api:"required"`
	// Any of "goto", "wait", "wait_for_element", "wait_for_navigation", "click",
	// "fill", "press", "scroll", "auto_scroll", "screenshot", "get_cookies", "eval",
	// "fetch".
	Name string `json:"name" api:"required"`
	// Any of "no-run", "in-progress", "done", "error", "skipped".
	Status string `json:"status" api:"required"`
	Error  string `json:"error"`
	Result any    `json:"result"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Duration    respjson.Field
		Name        respjson.Field
		Status      respjson.Field
		Error       respjson.Field
		Result      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataBrowserActionsResult) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataBrowserActionsResult) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataBrowserActionsResult) UnmarshalJSON(data []byte) error

type ExtractResponseDataNetworkCapture added in v0.4.0

type ExtractResponseDataNetworkCapture struct {
	Filter       ExtractResponseDataNetworkCaptureFilter   `json:"filter" api:"required"`
	Results      []ExtractResponseDataNetworkCaptureResult `json:"results" api:"required"`
	ErrorMessage string                                    `json:"errorMessage"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Filter       respjson.Field
		Results      respjson.Field
		ErrorMessage respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCapture) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCapture) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataNetworkCapture) UnmarshalJSON(data []byte) error

type ExtractResponseDataNetworkCaptureFilter added in v0.4.0

type ExtractResponseDataNetworkCaptureFilter struct {
	Validation           bool    `json:"validation" api:"required"`
	WaitForRequestsCount float64 `json:"wait_for_requests_count" api:"required"`
	// Any of "GET", "HEAD", "POST", "PUT", "DELETE", "CONNECT", "OPTIONS", "TRACE",
	// "PATCH".
	Method string `json:"method"`
	// Resource type for network capture filtering
	ResourceType                ExtractResponseDataNetworkCaptureFilterResourceTypeUnion `json:"resource_type"`
	StatusCode                  ExtractResponseDataNetworkCaptureFilterStatusCodeUnion   `json:"status_code"`
	URL                         ExtractResponseDataNetworkCaptureFilterURL               `json:"url"`
	WaitForRequestsCountTimeout float64                                                  `json:"wait_for_requests_count_timeout"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Validation                  respjson.Field
		WaitForRequestsCount        respjson.Field
		Method                      respjson.Field
		ResourceType                respjson.Field
		StatusCode                  respjson.Field
		URL                         respjson.Field
		WaitForRequestsCountTimeout respjson.Field
		ExtraFields                 map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCaptureFilter) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureFilter) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataNetworkCaptureFilter) UnmarshalJSON(data []byte) error

type ExtractResponseDataNetworkCaptureFilterResourceTypeString added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterResourceTypeString string

Resource type for network capture filtering

const (
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringDocument           ExtractResponseDataNetworkCaptureFilterResourceTypeString = "document"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringStylesheet         ExtractResponseDataNetworkCaptureFilterResourceTypeString = "stylesheet"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringImage              ExtractResponseDataNetworkCaptureFilterResourceTypeString = "image"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringMedia              ExtractResponseDataNetworkCaptureFilterResourceTypeString = "media"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringFont               ExtractResponseDataNetworkCaptureFilterResourceTypeString = "font"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringScript             ExtractResponseDataNetworkCaptureFilterResourceTypeString = "script"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringTexttrack          ExtractResponseDataNetworkCaptureFilterResourceTypeString = "texttrack"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringXhr                ExtractResponseDataNetworkCaptureFilterResourceTypeString = "xhr"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringFetch              ExtractResponseDataNetworkCaptureFilterResourceTypeString = "fetch"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringPrefetch           ExtractResponseDataNetworkCaptureFilterResourceTypeString = "prefetch"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringEventsource        ExtractResponseDataNetworkCaptureFilterResourceTypeString = "eventsource"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringWebsocket          ExtractResponseDataNetworkCaptureFilterResourceTypeString = "websocket"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringManifest           ExtractResponseDataNetworkCaptureFilterResourceTypeString = "manifest"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringSignedexchange     ExtractResponseDataNetworkCaptureFilterResourceTypeString = "signedexchange"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringPing               ExtractResponseDataNetworkCaptureFilterResourceTypeString = "ping"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringCspviolationreport ExtractResponseDataNetworkCaptureFilterResourceTypeString = "cspviolationreport"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringPreflight          ExtractResponseDataNetworkCaptureFilterResourceTypeString = "preflight"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringOther              ExtractResponseDataNetworkCaptureFilterResourceTypeString = "other"
	ExtractResponseDataNetworkCaptureFilterResourceTypeStringFedcm              ExtractResponseDataNetworkCaptureFilterResourceTypeString = "fedcm"
)

type ExtractResponseDataNetworkCaptureFilterResourceTypeUnion added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterResourceTypeUnion struct {
	// This field will be present if the value is a [string] instead of an object.
	OfExtractResponseDataNetworkCaptureFilterResourceTypeString string `json:",inline"`
	// This field will be present if the value is a [[]string] instead of an object.
	OfExtractResponseDataNetworkCaptureFilterResourceTypeArrayItemArray []string `json:",inline"`
	JSON                                                                struct {
		OfExtractResponseDataNetworkCaptureFilterResourceTypeString         respjson.Field
		OfExtractResponseDataNetworkCaptureFilterResourceTypeArrayItemArray respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

ExtractResponseDataNetworkCaptureFilterResourceTypeUnion contains all possible properties and values from [string], [[]string].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfExtractResponseDataNetworkCaptureFilterResourceTypeString OfExtractResponseDataNetworkCaptureFilterResourceTypeArrayItemArray]

func (ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) AsExtractResponseDataNetworkCaptureFilterResourceTypeArrayItemArray added in v0.4.0

func (u ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) AsExtractResponseDataNetworkCaptureFilterResourceTypeArrayItemArray() (v []string)

func (ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) AsExtractResponseDataNetworkCaptureFilterResourceTypeString added in v0.4.0

func (u ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) AsExtractResponseDataNetworkCaptureFilterResourceTypeString() (v string)

func (ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureFilterResourceTypeUnion) UnmarshalJSON added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterStatusCodeUnion added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterStatusCodeUnion struct {
	// This field will be present if the value is a [float64] instead of an object.
	OfFloat float64 `json:",inline"`
	// This field will be present if the value is a [[]float64] instead of an object.
	OfFloatArray []float64 `json:",inline"`
	JSON         struct {
		OfFloat      respjson.Field
		OfFloatArray respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

ExtractResponseDataNetworkCaptureFilterStatusCodeUnion contains all possible properties and values from [float64], [[]float64].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfFloat OfFloatArray]

func (ExtractResponseDataNetworkCaptureFilterStatusCodeUnion) AsFloat added in v0.4.0

func (ExtractResponseDataNetworkCaptureFilterStatusCodeUnion) AsFloatArray added in v0.4.0

func (ExtractResponseDataNetworkCaptureFilterStatusCodeUnion) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureFilterStatusCodeUnion) UnmarshalJSON added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterURL added in v0.4.0

type ExtractResponseDataNetworkCaptureFilterURL struct {
	// Any of "exact", "contains".
	Type  string `json:"type" api:"required"`
	Value string `json:"value" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Type        respjson.Field
		Value       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCaptureFilterURL) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureFilterURL) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataNetworkCaptureFilterURL) UnmarshalJSON(data []byte) error

type ExtractResponseDataNetworkCaptureResult added in v0.4.0

type ExtractResponseDataNetworkCaptureResult struct {
	Request  ExtractResponseDataNetworkCaptureResultRequest  `json:"request" api:"required"`
	Response ExtractResponseDataNetworkCaptureResultResponse `json:"response" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Request     respjson.Field
		Response    respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCaptureResult) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureResult) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataNetworkCaptureResult) UnmarshalJSON(data []byte) error

type ExtractResponseDataNetworkCaptureResultRequest added in v0.4.0

type ExtractResponseDataNetworkCaptureResultRequest struct {
	Headers map[string]string `json:"headers" api:"required"`
	Method  string            `json:"method" api:"required"`
	// Resource type for network capture filtering
	//
	// Any of "document", "stylesheet", "image", "media", "font", "script",
	// "texttrack", "xhr", "fetch", "prefetch", "eventsource", "websocket", "manifest",
	// "signedexchange", "ping", "cspviolationreport", "preflight", "other", "fedcm".
	ResourceType string `json:"resource_type" api:"required"`
	URL          string `json:"url" api:"required"`
	Body         string `json:"body"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Headers      respjson.Field
		Method       respjson.Field
		ResourceType respjson.Field
		URL          respjson.Field
		Body         respjson.Field
		ExtraFields  map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCaptureResultRequest) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureResultRequest) UnmarshalJSON added in v0.4.0

type ExtractResponseDataNetworkCaptureResultResponse added in v0.4.0

type ExtractResponseDataNetworkCaptureResultResponse struct {
	Body    string            `json:"body" api:"required"`
	Headers map[string]string `json:"headers" api:"required"`
	// Any of "none", "base64".
	Serialization string  `json:"serialization" api:"required"`
	Status        float64 `json:"status" api:"required"`
	StatusText    string  `json:"status_text" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Body          respjson.Field
		Headers       respjson.Field
		Serialization respjson.Field
		Status        respjson.Field
		StatusText    respjson.Field
		ExtraFields   map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataNetworkCaptureResultResponse) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataNetworkCaptureResultResponse) UnmarshalJSON added in v0.4.0

type ExtractResponseDataParsingParsingErrorResult added in v0.4.0

type ExtractResponseDataParsingParsingErrorResult struct {
	Error  string         `json:"error" api:"required"`
	Status constant.Error `json:"status" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Error       respjson.Field
		Status      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataParsingParsingErrorResult) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataParsingParsingErrorResult) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataParsingParsingErrorResult) UnmarshalJSON(data []byte) error

type ExtractResponseDataParsingParsingSuccessResult added in v0.4.0

type ExtractResponseDataParsingParsingSuccessResult struct {
	Entities map[string]any   `json:"entities" api:"required"`
	Status   constant.Success `json:"status" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Entities    respjson.Field
		Status      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataParsingParsingSuccessResult) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataParsingParsingSuccessResult) UnmarshalJSON added in v0.4.0

type ExtractResponseDataParsingUnion added in v0.4.0

type ExtractResponseDataParsingUnion struct {
	// This field will be present if the value is a [any] instead of an object.
	OfExtractResponseDataParsingMapItem any `json:",inline"`
	// This field is from variant [ExtractResponseDataParsingParsingSuccessResult].
	Entities map[string]any `json:"entities"`
	Status   string         `json:"status"`
	// This field is from variant [ExtractResponseDataParsingParsingErrorResult].
	Error string `json:"error"`
	JSON  struct {
		OfExtractResponseDataParsingMapItem respjson.Field
		Entities                            respjson.Field
		Status                              respjson.Field
		Error                               respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

ExtractResponseDataParsingUnion contains all possible properties and values from ExtractResponseDataParsingParsingSuccessResult, ExtractResponseDataParsingParsingErrorResult, [map[string]any].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfExtractResponseDataParsingMapItem]

func (ExtractResponseDataParsingUnion) AsAnyMap added in v0.4.0

func (u ExtractResponseDataParsingUnion) AsAnyMap() (v map[string]any)

func (ExtractResponseDataParsingUnion) AsExtractResponseDataParsingParsingErrorResult added in v0.4.0

func (u ExtractResponseDataParsingUnion) AsExtractResponseDataParsingParsingErrorResult() (v ExtractResponseDataParsingParsingErrorResult)

func (ExtractResponseDataParsingUnion) AsExtractResponseDataParsingParsingSuccessResult added in v0.4.0

func (u ExtractResponseDataParsingUnion) AsExtractResponseDataParsingParsingSuccessResult() (v ExtractResponseDataParsingParsingSuccessResult)

func (ExtractResponseDataParsingUnion) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponseDataParsingUnion) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataParsingUnion) UnmarshalJSON(data []byte) error

type ExtractResponseDataRedirect added in v0.4.0

type ExtractResponseDataRedirect struct {
	StatusCode float64 `json:"status_code" api:"required"`
	URL        string  `json:"url" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		StatusCode  respjson.Field
		URL         respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDataRedirect) RawJSON added in v0.4.0

func (r ExtractResponseDataRedirect) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractResponseDataRedirect) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDataRedirect) UnmarshalJSON(data []byte) error

type ExtractResponseDebug added in v0.4.0

type ExtractResponseDebug struct {
	// Performance metrics collected during the task.
	PerformanceMetrics map[string]float64 `json:"performance_metrics"`
	// Total bytes used by the proxy during the task.
	ProxyTotalBytesUsage float64 `json:"proxy_total_bytes_usage"`
	// The transformed output after applying any transformations.
	TransformedOutput any `json:"transformed_output"`
	// The userbrowser instance using during the task.
	Userbrowser any `json:"userbrowser"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		PerformanceMetrics   respjson.Field
		ProxyTotalBytesUsage respjson.Field
		TransformedOutput    respjson.Field
		Userbrowser          respjson.Field
		ExtraFields          map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseDebug) RawJSON added in v0.4.0

func (r ExtractResponseDebug) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractResponseDebug) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseDebug) UnmarshalJSON(data []byte) error

type ExtractResponseMetadata added in v0.4.0

type ExtractResponseMetadata struct {
	// The name of the agent used for the query.
	Agent string `json:"agent"`
	// The driver used for the task.
	Driver string `json:"driver"`
	// The localization identifier for the query.
	LocalizationID string `json:"localization_id"`
	// The duration in milliseconds of the query processing.
	QueryDuration float64 `json:"query_duration"`
	// The time when the query was received.
	QueryTime string `json:"query_time"`
	// Additional response parameters.
	ResponseParameters any `json:"response_parameters"`
	// A tag associated with the query.
	Tag string `json:"tag"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Agent              respjson.Field
		Driver             respjson.Field
		LocalizationID     respjson.Field
		QueryDuration      respjson.Field
		QueryTime          respjson.Field
		ResponseParameters respjson.Field
		Tag                respjson.Field
		ExtraFields        map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponseMetadata) RawJSON added in v0.4.0

func (r ExtractResponseMetadata) RawJSON() string

Returns the unmodified JSON received from the API

func (*ExtractResponseMetadata) UnmarshalJSON added in v0.4.0

func (r *ExtractResponseMetadata) UnmarshalJSON(data []byte) error

type ExtractResponsePaginationArrayItem added in v0.4.0

type ExtractResponsePaginationArrayItem struct {
	NextPageParams map[string]any `json:"next_page_params" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		NextPageParams respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponsePaginationArrayItem) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponsePaginationArrayItem) UnmarshalJSON added in v0.4.0

func (r *ExtractResponsePaginationArrayItem) UnmarshalJSON(data []byte) error

type ExtractResponsePaginationNextPageParams added in v0.4.0

type ExtractResponsePaginationNextPageParams struct {
	NextPageParams map[string]any `json:"next_page_params" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		NextPageParams respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (ExtractResponsePaginationNextPageParams) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponsePaginationNextPageParams) UnmarshalJSON added in v0.4.0

func (r *ExtractResponsePaginationNextPageParams) UnmarshalJSON(data []byte) error

type ExtractResponsePaginationUnion added in v0.4.0

type ExtractResponsePaginationUnion struct {
	// This field will be present if the value is a
	// [[]ExtractResponsePaginationArrayItem] instead of an object.
	OfExtractResponsePaginationArray []ExtractResponsePaginationArrayItem `json:",inline"`
	// This field is from variant [ExtractResponsePaginationNextPageParams].
	NextPageParams map[string]any `json:"next_page_params"`
	JSON           struct {
		OfExtractResponsePaginationArray respjson.Field
		NextPageParams                   respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

ExtractResponsePaginationUnion contains all possible properties and values from ExtractResponsePaginationNextPageParams, [[]ExtractResponsePaginationArrayItem].

Use the methods beginning with 'As' to cast the union to one of its variants.

If the underlying value is not a json object, one of the following properties will be valid: OfExtractResponsePaginationArray]

func (ExtractResponsePaginationUnion) AsExtractResponsePaginationArray added in v0.4.0

func (u ExtractResponsePaginationUnion) AsExtractResponsePaginationArray() (v []ExtractResponsePaginationArrayItem)

func (ExtractResponsePaginationUnion) AsExtractResponsePaginationNextPageParams added in v0.4.0

func (u ExtractResponsePaginationUnion) AsExtractResponsePaginationNextPageParams() (v ExtractResponsePaginationNextPageParams)

func (ExtractResponsePaginationUnion) RawJSON added in v0.4.0

Returns the unmodified JSON received from the API

func (*ExtractResponsePaginationUnion) UnmarshalJSON added in v0.4.0

func (r *ExtractResponsePaginationUnion) UnmarshalJSON(data []byte) error

type ExtractResponseStatus added in v0.4.0

type ExtractResponseStatus string

The status of the task.

const (
	ExtractResponseStatusSuccess   ExtractResponseStatus = "success"
	ExtractResponseStatusSkipped   ExtractResponseStatus = "skipped"
	ExtractResponseStatusFatal     ExtractResponseStatus = "fatal"
	ExtractResponseStatusError     ExtractResponseStatus = "error"
	ExtractResponseStatusPostponed ExtractResponseStatus = "postponed"
	ExtractResponseStatusIgnored   ExtractResponseStatus = "ignored"
	ExtractResponseStatusRejected  ExtractResponseStatus = "rejected"
	ExtractResponseStatusBlocked   ExtractResponseStatus = "blocked"
)

type FetchActionFetchObjectParam added in v0.6.0

type FetchActionFetchObjectParam = shared.FetchActionFetchObjectParam

This is an alias to an internal type.

type FetchActionFetchObjectRequiredString added in v0.6.0

type FetchActionFetchObjectRequiredString = shared.FetchActionFetchObjectRequiredString

This is an alias to an internal type.

type FetchActionFetchObjectRequiredUnionParam added in v0.6.0

type FetchActionFetchObjectRequiredUnionParam = shared.FetchActionFetchObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type FetchActionFetchObjectSkipString added in v0.6.0

type FetchActionFetchObjectSkipString = shared.FetchActionFetchObjectSkipString

This is an alias to an internal type.

type FetchActionFetchObjectSkipUnionParam added in v0.6.0

type FetchActionFetchObjectSkipUnionParam = shared.FetchActionFetchObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type FetchActionFetchUnionParam added in v0.6.0

type FetchActionFetchUnionParam = shared.FetchActionFetchUnionParam

This is an alias to an internal type.

type FetchActionParam added in v0.6.0

type FetchActionParam = shared.FetchActionParam

Make an HTTP request in browser context

This is an alias to an internal type.

type FillActionFillPasteDelayUnionParam added in v0.6.0

type FillActionFillPasteDelayUnionParam = shared.FillActionFillPasteDelayUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type FillActionFillPasteParam added in v0.6.0

type FillActionFillPasteParam = shared.FillActionFillPasteParam

This is an alias to an internal type.

type FillActionFillPasteRequiredString added in v0.6.0

type FillActionFillPasteRequiredString = shared.FillActionFillPasteRequiredString

This is an alias to an internal type.

type FillActionFillPasteRequiredUnionParam added in v0.6.0

type FillActionFillPasteRequiredUnionParam = shared.FillActionFillPasteRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type FillActionFillPasteSelectorUnionParam added in v0.6.0

type FillActionFillPasteSelectorUnionParam = shared.FillActionFillPasteSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type FillActionFillPasteSkipString added in v0.6.0

type FillActionFillPasteSkipString = shared.FillActionFillPasteSkipString

This is an alias to an internal type.

type FillActionFillPasteSkipUnionParam added in v0.6.0

type FillActionFillPasteSkipUnionParam = shared.FillActionFillPasteSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type FillActionFillTypeDelayUnionParam added in v0.6.0

type FillActionFillTypeDelayUnionParam = shared.FillActionFillTypeDelayUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type FillActionFillTypeParam added in v0.6.0

type FillActionFillTypeParam = shared.FillActionFillTypeParam

This is an alias to an internal type.

type FillActionFillTypeRequiredString added in v0.6.0

type FillActionFillTypeRequiredString = shared.FillActionFillTypeRequiredString

This is an alias to an internal type.

type FillActionFillTypeRequiredUnionParam added in v0.6.0

type FillActionFillTypeRequiredUnionParam = shared.FillActionFillTypeRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type FillActionFillTypeSelectorUnionParam added in v0.6.0

type FillActionFillTypeSelectorUnionParam = shared.FillActionFillTypeSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type FillActionFillTypeSkipString added in v0.6.0

type FillActionFillTypeSkipString = shared.FillActionFillTypeSkipString

This is an alias to an internal type.

type FillActionFillTypeSkipUnionParam added in v0.6.0

type FillActionFillTypeSkipUnionParam = shared.FillActionFillTypeSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type FillActionFillTypeTypingIntervalUnionParam added in v0.6.0

type FillActionFillTypeTypingIntervalUnionParam = shared.FillActionFillTypeTypingIntervalUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type FillActionFillUnionParam added in v0.6.0

type FillActionFillUnionParam = shared.FillActionFillUnionParam

Fill options with mode-specific fields. Use "type" mode for behavioral typing simulation, or "paste" mode for instant paste.

This is an alias to an internal type.

type FillActionParam added in v0.6.0

type FillActionParam = shared.FillActionParam

Fill text into an input field

This is an alias to an internal type.

type GetCookiesActionGetCookiesObjectParam added in v0.6.0

type GetCookiesActionGetCookiesObjectParam = shared.GetCookiesActionGetCookiesObjectParam

This is an alias to an internal type.

type GetCookiesActionGetCookiesObjectRequiredString added in v0.6.0

type GetCookiesActionGetCookiesObjectRequiredString = shared.GetCookiesActionGetCookiesObjectRequiredString

This is an alias to an internal type.

type GetCookiesActionGetCookiesObjectRequiredUnionParam added in v0.6.0

type GetCookiesActionGetCookiesObjectRequiredUnionParam = shared.GetCookiesActionGetCookiesObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type GetCookiesActionGetCookiesObjectSkipString added in v0.6.0

type GetCookiesActionGetCookiesObjectSkipString = shared.GetCookiesActionGetCookiesObjectSkipString

This is an alias to an internal type.

type GetCookiesActionGetCookiesObjectSkipUnionParam added in v0.6.0

type GetCookiesActionGetCookiesObjectSkipUnionParam = shared.GetCookiesActionGetCookiesObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type GetCookiesActionGetCookiesUnionParam added in v0.6.0

type GetCookiesActionGetCookiesUnionParam = shared.GetCookiesActionGetCookiesUnionParam

This is an alias to an internal type.

type GetCookiesActionParam added in v0.6.0

type GetCookiesActionParam = shared.GetCookiesActionParam

Retrieve browser cookies

This is an alias to an internal type.

type GotoActionGotoObjectParam added in v0.6.0

type GotoActionGotoObjectParam = shared.GotoActionGotoObjectParam

This is an alias to an internal type.

type GotoActionGotoObjectRequiredString added in v0.6.0

type GotoActionGotoObjectRequiredString = shared.GotoActionGotoObjectRequiredString

This is an alias to an internal type.

type GotoActionGotoObjectRequiredUnionParam added in v0.6.0

type GotoActionGotoObjectRequiredUnionParam = shared.GotoActionGotoObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type GotoActionGotoObjectSkipString added in v0.6.0

type GotoActionGotoObjectSkipString = shared.GotoActionGotoObjectSkipString

This is an alias to an internal type.

type GotoActionGotoObjectSkipUnionParam added in v0.6.0

type GotoActionGotoObjectSkipUnionParam = shared.GotoActionGotoObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type GotoActionGotoUnionParam added in v0.6.0

type GotoActionGotoUnionParam = shared.GotoActionGotoUnionParam

This is an alias to an internal type.

type GotoActionParam added in v0.6.0

type GotoActionParam = shared.GotoActionParam

Navigate to a URL

This is an alias to an internal type.

type MapParams

type MapParams struct {
	// Url to map.
	URL string `json:"url" api:"required"`
	// Maximum number of links to return.
	Limit param.Opt[int64] `json:"limit,omitzero"`
	// Country code for geolocation and proxy selection
	//
	// Any of "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT",
	// "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ",
	// "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA",
	// "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU",
	// "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE",
	// "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB",
	// "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS",
	// "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL",
	// "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG",
	// "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI",
	// "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG",
	// "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV",
	// "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP",
	// "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN",
	// "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB",
	// "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR",
	// "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK",
	// "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US",
	// "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE",
	// "YT", "ZA", "ZM", "ZW".
	Country MapParamsCountry `json:"country,omitzero"`
	// Includes subdomains of the main domain in the mapping process.
	//
	// Any of "domain", "subdomain", "all".
	DomainFilter MapParamsDomainFilter `json:"domain_filter,omitzero"`
	// Locale for browser language and region settings
	//
	// Any of "aa-DJ", "aa-ER", "aa-ET", "af", "af-NA", "af-ZA", "ak", "ak-GH", "am",
	// "am-ET", "an-ES", "ar", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IN", "ar-IQ",
	// "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD",
	// "ar-SY", "ar-TN", "ar-YE", "as", "as-IN", "asa", "asa-TZ", "ast-ES", "az",
	// "az-AZ", "az-Cyrl", "az-Cyrl-AZ", "az-Latn", "az-Latn-AZ", "be", "be-BY", "bem",
	// "bem-ZM", "ber-DZ", "ber-MA", "bez", "bez-TZ", "bg", "bg-BG", "bho-IN", "bm",
	// "bm-ML", "bn", "bn-BD", "bn-IN", "bo", "bo-CN", "bo-IN", "br-FR", "brx-IN",
	// "bs", "bs-BA", "byn-ER", "ca", "ca-AD", "ca-ES", "ca-FR", "ca-IT", "cgg",
	// "cgg-UG", "chr", "chr-US", "crh-UA", "cs", "cs-CZ", "csb-PL", "cv-RU", "cy",
	// "cy-GB", "da", "da-DK", "dav", "dav-KE", "de", "de-AT", "de-BE", "de-CH",
	// "de-DE", "de-LI", "de-LU", "dv-MV", "dz-BT", "ebu", "ebu-KE", "ee", "ee-GH",
	// "ee-TG", "el", "el-CY", "el-GR", "en", "en-AG", "en-AS", "en-AU", "en-BE",
	// "en-BW", "en-BZ", "en-CA", "en-DK", "en-GB", "en-GU", "en-HK", "en-IE", "en-IN",
	// "en-JM", "en-MH", "en-MP", "en-MT", "en-MU", "en-NA", "en-NG", "en-NZ", "en-PH",
	// "en-PK", "en-SG", "en-TT", "en-UM", "en-US", "en-VI", "en-ZA", "en-ZM", "en-ZW",
	// "eo", "es", "es-419", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-CU",
	// "es-DO", "es-EC", "es-ES", "es-GQ", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA",
	// "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et", "et-EE",
	// "eu", "eu-ES", "fa", "fa-AF", "fa-IR", "ff", "ff-SN", "fi", "fi-FI", "fil",
	// "fil-PH", "fo", "fo-FO", "fr", "fr-BE", "fr-BF", "fr-BI", "fr-BJ", "fr-BL",
	// "fr-CA", "fr-CD", "fr-CF", "fr-CG", "fr-CH", "fr-CI", "fr-CM", "fr-DJ", "fr-FR",
	// "fr-GA", "fr-GN", "fr-GP", "fr-GQ", "fr-KM", "fr-LU", "fr-MC", "fr-MF", "fr-MG",
	// "fr-ML", "fr-MQ", "fr-NE", "fr-RE", "fr-RW", "fr-SN", "fr-TD", "fr-TG",
	// "fur-IT", "fy-DE", "fy-NL", "ga", "ga-IE", "gd-GB", "gez-ER", "gez-ET", "gl",
	// "gl-ES", "gsw", "gsw-CH", "gu", "gu-IN", "guz", "guz-KE", "gv", "gv-GB", "ha",
	// "ha-Latn", "ha-Latn-GH", "ha-Latn-NE", "ha-Latn-NG", "ha-NG", "haw", "haw-US",
	// "he", "he-IL", "hi", "hi-IN", "hne-IN", "hr", "hr-HR", "hsb-DE", "ht-HT", "hu",
	// "hu-HU", "hy", "hy-AM", "id", "id-ID", "ig", "ig-NG", "ii", "ii-CN", "ik-CA",
	// "is", "is-IS", "it", "it-CH", "it-IT", "iu-CA", "iw-IL", "ja", "ja-JP", "jmc",
	// "jmc-TZ", "ka", "ka-GE", "kab", "kab-DZ", "kam", "kam-KE", "kde", "kde-TZ",
	// "kea", "kea-CV", "khq", "khq-ML", "ki", "ki-KE", "kk", "kk-Cyrl", "kk-Cyrl-KZ",
	// "kk-KZ", "kl", "kl-GL", "kln", "kln-KE", "km", "km-KH", "kn", "kn-IN", "ko",
	// "ko-KR", "kok", "kok-IN", "ks-IN", "ku-TR", "kw", "kw-GB", "ky-KG", "lag",
	// "lag-TZ", "lb-LU", "lg", "lg-UG", "li-BE", "li-NL", "lij-IT", "lo-LA", "lt",
	// "lt-LT", "luo", "luo-KE", "luy", "luy-KE", "lv", "lv-LV", "mag-IN", "mai-IN",
	// "mas", "mas-KE", "mas-TZ", "mer", "mer-KE", "mfe", "mfe-MU", "mg", "mg-MG",
	// "mhr-RU", "mi-NZ", "mk", "mk-MK", "ml", "ml-IN", "mn-MN", "mr", "mr-IN", "ms",
	// "ms-BN", "ms-MY", "mt", "mt-MT", "my", "my-MM", "nan-TW", "naq", "naq-NA", "nb",
	// "nb-NO", "nd", "nd-ZW", "nds-DE", "nds-NL", "ne", "ne-IN", "ne-NP", "nl",
	// "nl-AW", "nl-BE", "nl-NL", "nn", "nn-NO", "nr-ZA", "nso-ZA", "nyn", "nyn-UG",
	// "oc-FR", "om", "om-ET", "om-KE", "or", "or-IN", "os-RU", "pa", "pa-Arab",
	// "pa-Arab-PK", "pa-Guru", "pa-Guru-IN", "pa-IN", "pa-PK", "pap-AN", "pl",
	// "pl-PL", "ps", "ps-AF", "pt", "pt-BR", "pt-GW", "pt-MZ", "pt-PT", "rm", "rm-CH",
	// "ro", "ro-MD", "ro-RO", "rof", "rof-TZ", "ru", "ru-MD", "ru-RU", "ru-UA", "rw",
	// "rw-RW", "rwk", "rwk-TZ", "sa-IN", "saq", "saq-KE", "sc-IT", "sd-IN", "se-NO",
	// "seh", "seh-MZ", "ses", "ses-ML", "sg", "sg-CF", "shi", "shi-Latn",
	// "shi-Latn-MA", "shi-Tfng", "shi-Tfng-MA", "shs-CA", "si", "si-LK", "sid-ET",
	// "sk", "sk-SK", "sl", "sl-SI", "sn", "sn-ZW", "so", "so-DJ", "so-ET", "so-KE",
	// "so-SO", "sq", "sq-AL", "sq-MK", "sr", "sr-Cyrl", "sr-Cyrl-BA", "sr-Cyrl-ME",
	// "sr-Cyrl-RS", "sr-Latn", "sr-Latn-BA", "sr-Latn-ME", "sr-Latn-RS", "sr-ME",
	// "sr-RS", "ss-ZA", "st-ZA", "sv", "sv-FI", "sv-SE", "sw", "sw-KE", "sw-TZ", "ta",
	// "ta-IN", "ta-LK", "te", "te-IN", "teo", "teo-KE", "teo-UG", "tg-TJ", "th",
	// "th-TH", "ti", "ti-ER", "ti-ET", "tig-ER", "tk-TM", "tl-PH", "tn-ZA", "to",
	// "to-TO", "tr", "tr-CY", "tr-TR", "ts-ZA", "tt-RU", "tzm", "tzm-Latn",
	// "tzm-Latn-MA", "ug-CN", "uk", "uk-UA", "unm-US", "ur", "ur-IN", "ur-PK", "uz",
	// "uz-Arab", "uz-Arab-AF", "uz-Cyrl", "uz-Cyrl-UZ", "uz-Latn", "uz-Latn-UZ",
	// "uz-UZ", "ve-ZA", "vi", "vi-VN", "vun", "vun-TZ", "wa-BE", "wae-CH", "wal-ET",
	// "wo-SN", "xh-ZA", "xog", "xog-UG", "yi-US", "yo", "yo-NG", "yue-HK", "zh",
	// "zh-CN", "zh-HK", "zh-Hans", "zh-Hans-CN", "zh-Hans-HK", "zh-Hans-MO",
	// "zh-Hans-SG", "zh-Hant", "zh-Hant-HK", "zh-Hant-MO", "zh-Hant-TW", "zh-SG",
	// "zh-TW", "zu", "zu-ZA", "auto".
	Locale MapParamsLocale `json:"locale,omitzero"`
	// Sitemap and other methods will be used together to find URLs.
	//
	// Any of "skip", "include", "only".
	Sitemap MapParamsSitemap `json:"sitemap,omitzero"`
	// contains filtered or unexported fields
}

func (MapParams) MarshalJSON

func (r MapParams) MarshalJSON() (data []byte, err error)

func (*MapParams) UnmarshalJSON

func (r *MapParams) UnmarshalJSON(data []byte) error

type MapParamsCountry

type MapParamsCountry string

Country code for geolocation and proxy selection

const (
	MapParamsCountryAd MapParamsCountry = "AD"
	MapParamsCountryAe MapParamsCountry = "AE"
	MapParamsCountryAf MapParamsCountry = "AF"
	MapParamsCountryAg MapParamsCountry = "AG"
	MapParamsCountryAI MapParamsCountry = "AI"
	MapParamsCountryAl MapParamsCountry = "AL"
	MapParamsCountryAm MapParamsCountry = "AM"
	MapParamsCountryAo MapParamsCountry = "AO"
	MapParamsCountryAq MapParamsCountry = "AQ"
	MapParamsCountryAr MapParamsCountry = "AR"
	MapParamsCountryAs MapParamsCountry = "AS"
	MapParamsCountryAt MapParamsCountry = "AT"
	MapParamsCountryAu MapParamsCountry = "AU"
	MapParamsCountryAw MapParamsCountry = "AW"
	MapParamsCountryAx MapParamsCountry = "AX"
	MapParamsCountryAz MapParamsCountry = "AZ"
	MapParamsCountryBa MapParamsCountry = "BA"
	MapParamsCountryBb MapParamsCountry = "BB"
	MapParamsCountryBd MapParamsCountry = "BD"
	MapParamsCountryBe MapParamsCountry = "BE"
	MapParamsCountryBf MapParamsCountry = "BF"
	MapParamsCountryBg MapParamsCountry = "BG"
	MapParamsCountryBh MapParamsCountry = "BH"
	MapParamsCountryBi MapParamsCountry = "BI"
	MapParamsCountryBj MapParamsCountry = "BJ"
	MapParamsCountryBl MapParamsCountry = "BL"
	MapParamsCountryBm MapParamsCountry = "BM"
	MapParamsCountryBn MapParamsCountry = "BN"
	MapParamsCountryBo MapParamsCountry = "BO"
	MapParamsCountryBq MapParamsCountry = "BQ"
	MapParamsCountryBr MapParamsCountry = "BR"
	MapParamsCountryBs MapParamsCountry = "BS"
	MapParamsCountryBt MapParamsCountry = "BT"
	MapParamsCountryBv MapParamsCountry = "BV"
	MapParamsCountryBw MapParamsCountry = "BW"
	MapParamsCountryBy MapParamsCountry = "BY"
	MapParamsCountryBz MapParamsCountry = "BZ"
	MapParamsCountryCa MapParamsCountry = "CA"
	MapParamsCountryCc MapParamsCountry = "CC"
	MapParamsCountryCd MapParamsCountry = "CD"
	MapParamsCountryCf MapParamsCountry = "CF"
	MapParamsCountryCg MapParamsCountry = "CG"
	MapParamsCountryCh MapParamsCountry = "CH"
	MapParamsCountryCi MapParamsCountry = "CI"
	MapParamsCountryCk MapParamsCountry = "CK"
	MapParamsCountryCl MapParamsCountry = "CL"
	MapParamsCountryCm MapParamsCountry = "CM"
	MapParamsCountryCn MapParamsCountry = "CN"
	MapParamsCountryCo MapParamsCountry = "CO"
	MapParamsCountryCr MapParamsCountry = "CR"
	MapParamsCountryCu MapParamsCountry = "CU"
	MapParamsCountryCv MapParamsCountry = "CV"
	MapParamsCountryCw MapParamsCountry = "CW"
	MapParamsCountryCx MapParamsCountry = "CX"
	MapParamsCountryCy MapParamsCountry = "CY"
	MapParamsCountryCz MapParamsCountry = "CZ"
	MapParamsCountryDe MapParamsCountry = "DE"
	MapParamsCountryDj MapParamsCountry = "DJ"
	MapParamsCountryDk MapParamsCountry = "DK"
	MapParamsCountryDm MapParamsCountry = "DM"
	MapParamsCountryDo MapParamsCountry = "DO"
	MapParamsCountryDz MapParamsCountry = "DZ"
	MapParamsCountryEc MapParamsCountry = "EC"
	MapParamsCountryEe MapParamsCountry = "EE"
	MapParamsCountryEg MapParamsCountry = "EG"
	MapParamsCountryEh MapParamsCountry = "EH"
	MapParamsCountryEr MapParamsCountry = "ER"
	MapParamsCountryEs MapParamsCountry = "ES"
	MapParamsCountryEt MapParamsCountry = "ET"
	MapParamsCountryFi MapParamsCountry = "FI"
	MapParamsCountryFj MapParamsCountry = "FJ"
	MapParamsCountryFk MapParamsCountry = "FK"
	MapParamsCountryFm MapParamsCountry = "FM"
	MapParamsCountryFo MapParamsCountry = "FO"
	MapParamsCountryFr MapParamsCountry = "FR"
	MapParamsCountryGa MapParamsCountry = "GA"
	MapParamsCountryGB MapParamsCountry = "GB"
	MapParamsCountryGd MapParamsCountry = "GD"
	MapParamsCountryGe MapParamsCountry = "GE"
	MapParamsCountryGf MapParamsCountry = "GF"
	MapParamsCountryGg MapParamsCountry = "GG"
	MapParamsCountryGh MapParamsCountry = "GH"
	MapParamsCountryGi MapParamsCountry = "GI"
	MapParamsCountryGl MapParamsCountry = "GL"
	MapParamsCountryGm MapParamsCountry = "GM"
	MapParamsCountryGn MapParamsCountry = "GN"
	MapParamsCountryGp MapParamsCountry = "GP"
	MapParamsCountryGq MapParamsCountry = "GQ"
	MapParamsCountryGr MapParamsCountry = "GR"
	MapParamsCountryGs MapParamsCountry = "GS"
	MapParamsCountryGt MapParamsCountry = "GT"
	MapParamsCountryGu MapParamsCountry = "GU"
	MapParamsCountryGw MapParamsCountry = "GW"
	MapParamsCountryGy MapParamsCountry = "GY"
	MapParamsCountryHk MapParamsCountry = "HK"
	MapParamsCountryHm MapParamsCountry = "HM"
	MapParamsCountryHn MapParamsCountry = "HN"
	MapParamsCountryHr MapParamsCountry = "HR"
	MapParamsCountryHt MapParamsCountry = "HT"
	MapParamsCountryHu MapParamsCountry = "HU"
	MapParamsCountryID MapParamsCountry = "ID"
	MapParamsCountryIe MapParamsCountry = "IE"
	MapParamsCountryIl MapParamsCountry = "IL"
	MapParamsCountryIm MapParamsCountry = "IM"
	MapParamsCountryIn MapParamsCountry = "IN"
	MapParamsCountryIo MapParamsCountry = "IO"
	MapParamsCountryIq MapParamsCountry = "IQ"
	MapParamsCountryIr MapParamsCountry = "IR"
	MapParamsCountryIs MapParamsCountry = "IS"
	MapParamsCountryIt MapParamsCountry = "IT"
	MapParamsCountryJe MapParamsCountry = "JE"
	MapParamsCountryJm MapParamsCountry = "JM"
	MapParamsCountryJo MapParamsCountry = "JO"
	MapParamsCountryJp MapParamsCountry = "JP"
	MapParamsCountryKe MapParamsCountry = "KE"
	MapParamsCountryKg MapParamsCountry = "KG"
	MapParamsCountryKh MapParamsCountry = "KH"
	MapParamsCountryKi MapParamsCountry = "KI"
	MapParamsCountryKm MapParamsCountry = "KM"
	MapParamsCountryKn MapParamsCountry = "KN"
	MapParamsCountryKp MapParamsCountry = "KP"
	MapParamsCountryKr MapParamsCountry = "KR"
	MapParamsCountryKw MapParamsCountry = "KW"
	MapParamsCountryKy MapParamsCountry = "KY"
	MapParamsCountryKz MapParamsCountry = "KZ"
	MapParamsCountryLa MapParamsCountry = "LA"
	MapParamsCountryLb MapParamsCountry = "LB"
	MapParamsCountryLc MapParamsCountry = "LC"
	MapParamsCountryLi MapParamsCountry = "LI"
	MapParamsCountryLk MapParamsCountry = "LK"
	MapParamsCountryLr MapParamsCountry = "LR"
	MapParamsCountryLs MapParamsCountry = "LS"
	MapParamsCountryLt MapParamsCountry = "LT"
	MapParamsCountryLu MapParamsCountry = "LU"
	MapParamsCountryLv MapParamsCountry = "LV"
	MapParamsCountryLy MapParamsCountry = "LY"
	MapParamsCountryMa MapParamsCountry = "MA"
	MapParamsCountryMc MapParamsCountry = "MC"
	MapParamsCountryMd MapParamsCountry = "MD"
	MapParamsCountryMe MapParamsCountry = "ME"
	MapParamsCountryMf MapParamsCountry = "MF"
	MapParamsCountryMg MapParamsCountry = "MG"
	MapParamsCountryMh MapParamsCountry = "MH"
	MapParamsCountryMk MapParamsCountry = "MK"
	MapParamsCountryMl MapParamsCountry = "ML"
	MapParamsCountryMm MapParamsCountry = "MM"
	MapParamsCountryMn MapParamsCountry = "MN"
	MapParamsCountryMo MapParamsCountry = "MO"
	MapParamsCountryMp MapParamsCountry = "MP"
	MapParamsCountryMq MapParamsCountry = "MQ"
	MapParamsCountryMr MapParamsCountry = "MR"
	MapParamsCountryMs MapParamsCountry = "MS"
	MapParamsCountryMt MapParamsCountry = "MT"
	MapParamsCountryMu MapParamsCountry = "MU"
	MapParamsCountryMv MapParamsCountry = "MV"
	MapParamsCountryMw MapParamsCountry = "MW"
	MapParamsCountryMx MapParamsCountry = "MX"
	MapParamsCountryMy MapParamsCountry = "MY"
	MapParamsCountryMz MapParamsCountry = "MZ"
	MapParamsCountryNa MapParamsCountry = "NA"
	MapParamsCountryNc MapParamsCountry = "NC"
	MapParamsCountryNe MapParamsCountry = "NE"
	MapParamsCountryNf MapParamsCountry = "NF"
	MapParamsCountryNg MapParamsCountry = "NG"
	MapParamsCountryNi MapParamsCountry = "NI"
	MapParamsCountryNl MapParamsCountry = "NL"
	MapParamsCountryNo MapParamsCountry = "NO"
	MapParamsCountryNp MapParamsCountry = "NP"
	MapParamsCountryNr MapParamsCountry = "NR"
	MapParamsCountryNu MapParamsCountry = "NU"
	MapParamsCountryNz MapParamsCountry = "NZ"
	MapParamsCountryOm MapParamsCountry = "OM"
	MapParamsCountryPa MapParamsCountry = "PA"
	MapParamsCountryPe MapParamsCountry = "PE"
	MapParamsCountryPf MapParamsCountry = "PF"
	MapParamsCountryPg MapParamsCountry = "PG"
	MapParamsCountryPh MapParamsCountry = "PH"
	MapParamsCountryPk MapParamsCountry = "PK"
	MapParamsCountryPl MapParamsCountry = "PL"
	MapParamsCountryPm MapParamsCountry = "PM"
	MapParamsCountryPn MapParamsCountry = "PN"
	MapParamsCountryPr MapParamsCountry = "PR"
	MapParamsCountryPs MapParamsCountry = "PS"
	MapParamsCountryPt MapParamsCountry = "PT"
	MapParamsCountryPw MapParamsCountry = "PW"
	MapParamsCountryPy MapParamsCountry = "PY"
	MapParamsCountryQa MapParamsCountry = "QA"
	MapParamsCountryRe MapParamsCountry = "RE"
	MapParamsCountryRo MapParamsCountry = "RO"
	MapParamsCountryRs MapParamsCountry = "RS"
	MapParamsCountryRu MapParamsCountry = "RU"
	MapParamsCountryRw MapParamsCountry = "RW"
	MapParamsCountrySa MapParamsCountry = "SA"
	MapParamsCountrySb MapParamsCountry = "SB"
	MapParamsCountrySc MapParamsCountry = "SC"
	MapParamsCountrySd MapParamsCountry = "SD"
	MapParamsCountrySe MapParamsCountry = "SE"
	MapParamsCountrySg MapParamsCountry = "SG"
	MapParamsCountrySh MapParamsCountry = "SH"
	MapParamsCountrySi MapParamsCountry = "SI"
	MapParamsCountrySj MapParamsCountry = "SJ"
	MapParamsCountrySk MapParamsCountry = "SK"
	MapParamsCountrySl MapParamsCountry = "SL"
	MapParamsCountrySm MapParamsCountry = "SM"
	MapParamsCountrySn MapParamsCountry = "SN"
	MapParamsCountrySo MapParamsCountry = "SO"
	MapParamsCountrySr MapParamsCountry = "SR"
	MapParamsCountrySS MapParamsCountry = "SS"
	MapParamsCountrySt MapParamsCountry = "ST"
	MapParamsCountrySv MapParamsCountry = "SV"
	MapParamsCountrySx MapParamsCountry = "SX"
	MapParamsCountrySy MapParamsCountry = "SY"
	MapParamsCountrySz MapParamsCountry = "SZ"
	MapParamsCountryTc MapParamsCountry = "TC"
	MapParamsCountryTd MapParamsCountry = "TD"
	MapParamsCountryTf MapParamsCountry = "TF"
	MapParamsCountryTg MapParamsCountry = "TG"
	MapParamsCountryTh MapParamsCountry = "TH"
	MapParamsCountryTj MapParamsCountry = "TJ"
	MapParamsCountryTk MapParamsCountry = "TK"
	MapParamsCountryTl MapParamsCountry = "TL"
	MapParamsCountryTm MapParamsCountry = "TM"
	MapParamsCountryTn MapParamsCountry = "TN"
	MapParamsCountryTo MapParamsCountry = "TO"
	MapParamsCountryTr MapParamsCountry = "TR"
	MapParamsCountryTt MapParamsCountry = "TT"
	MapParamsCountryTv MapParamsCountry = "TV"
	MapParamsCountryTw MapParamsCountry = "TW"
	MapParamsCountryTz MapParamsCountry = "TZ"
	MapParamsCountryUa MapParamsCountry = "UA"
	MapParamsCountryUg MapParamsCountry = "UG"
	MapParamsCountryUm MapParamsCountry = "UM"
	MapParamsCountryUs MapParamsCountry = "US"
	MapParamsCountryUy MapParamsCountry = "UY"
	MapParamsCountryUz MapParamsCountry = "UZ"
	MapParamsCountryVa MapParamsCountry = "VA"
	MapParamsCountryVc MapParamsCountry = "VC"
	MapParamsCountryVe MapParamsCountry = "VE"
	MapParamsCountryVg MapParamsCountry = "VG"
	MapParamsCountryVi MapParamsCountry = "VI"
	MapParamsCountryVn MapParamsCountry = "VN"
	MapParamsCountryVu MapParamsCountry = "VU"
	MapParamsCountryWf MapParamsCountry = "WF"
	MapParamsCountryWs MapParamsCountry = "WS"
	MapParamsCountryXk MapParamsCountry = "XK"
	MapParamsCountryYe MapParamsCountry = "YE"
	MapParamsCountryYt MapParamsCountry = "YT"
	MapParamsCountryZa MapParamsCountry = "ZA"
	MapParamsCountryZm MapParamsCountry = "ZM"
	MapParamsCountryZw MapParamsCountry = "ZW"
)

type MapParamsDomainFilter

type MapParamsDomainFilter string

Includes subdomains of the main domain in the mapping process.

const (
	MapParamsDomainFilterDomain    MapParamsDomainFilter = "domain"
	MapParamsDomainFilterSubdomain MapParamsDomainFilter = "subdomain"
	MapParamsDomainFilterAll       MapParamsDomainFilter = "all"
)

type MapParamsLocale

type MapParamsLocale string

Locale for browser language and region settings

const (
	MapParamsLocaleAaDj      MapParamsLocale = "aa-DJ"
	MapParamsLocaleAaEr      MapParamsLocale = "aa-ER"
	MapParamsLocaleAaEt      MapParamsLocale = "aa-ET"
	MapParamsLocaleAf        MapParamsLocale = "af"
	MapParamsLocaleAfNa      MapParamsLocale = "af-NA"
	MapParamsLocaleAfZa      MapParamsLocale = "af-ZA"
	MapParamsLocaleAk        MapParamsLocale = "ak"
	MapParamsLocaleAkGh      MapParamsLocale = "ak-GH"
	MapParamsLocaleAm        MapParamsLocale = "am"
	MapParamsLocaleAmEt      MapParamsLocale = "am-ET"
	MapParamsLocaleAnEs      MapParamsLocale = "an-ES"
	MapParamsLocaleAr        MapParamsLocale = "ar"
	MapParamsLocaleArAe      MapParamsLocale = "ar-AE"
	MapParamsLocaleArBh      MapParamsLocale = "ar-BH"
	MapParamsLocaleArDz      MapParamsLocale = "ar-DZ"
	MapParamsLocaleArEg      MapParamsLocale = "ar-EG"
	MapParamsLocaleArIn      MapParamsLocale = "ar-IN"
	MapParamsLocaleArIq      MapParamsLocale = "ar-IQ"
	MapParamsLocaleArJo      MapParamsLocale = "ar-JO"
	MapParamsLocaleArKw      MapParamsLocale = "ar-KW"
	MapParamsLocaleArLb      MapParamsLocale = "ar-LB"
	MapParamsLocaleArLy      MapParamsLocale = "ar-LY"
	MapParamsLocaleArMa      MapParamsLocale = "ar-MA"
	MapParamsLocaleArOm      MapParamsLocale = "ar-OM"
	MapParamsLocaleArQa      MapParamsLocale = "ar-QA"
	MapParamsLocaleArSa      MapParamsLocale = "ar-SA"
	MapParamsLocaleArSd      MapParamsLocale = "ar-SD"
	MapParamsLocaleArSy      MapParamsLocale = "ar-SY"
	MapParamsLocaleArTn      MapParamsLocale = "ar-TN"
	MapParamsLocaleArYe      MapParamsLocale = "ar-YE"
	MapParamsLocaleAs        MapParamsLocale = "as"
	MapParamsLocaleAsIn      MapParamsLocale = "as-IN"
	MapParamsLocaleAsa       MapParamsLocale = "asa"
	MapParamsLocaleAsaTz     MapParamsLocale = "asa-TZ"
	MapParamsLocaleAstEs     MapParamsLocale = "ast-ES"
	MapParamsLocaleAz        MapParamsLocale = "az"
	MapParamsLocaleAzAz      MapParamsLocale = "az-AZ"
	MapParamsLocaleAzCyrl    MapParamsLocale = "az-Cyrl"
	MapParamsLocaleAzCyrlAz  MapParamsLocale = "az-Cyrl-AZ"
	MapParamsLocaleAzLatn    MapParamsLocale = "az-Latn"
	MapParamsLocaleAzLatnAz  MapParamsLocale = "az-Latn-AZ"
	MapParamsLocaleBe        MapParamsLocale = "be"
	MapParamsLocaleBeBy      MapParamsLocale = "be-BY"
	MapParamsLocaleBem       MapParamsLocale = "bem"
	MapParamsLocaleBemZm     MapParamsLocale = "bem-ZM"
	MapParamsLocaleBerDz     MapParamsLocale = "ber-DZ"
	MapParamsLocaleBerMa     MapParamsLocale = "ber-MA"
	MapParamsLocaleBez       MapParamsLocale = "bez"
	MapParamsLocaleBezTz     MapParamsLocale = "bez-TZ"
	MapParamsLocaleBg        MapParamsLocale = "bg"
	MapParamsLocaleBgBg      MapParamsLocale = "bg-BG"
	MapParamsLocaleBhoIn     MapParamsLocale = "bho-IN"
	MapParamsLocaleBm        MapParamsLocale = "bm"
	MapParamsLocaleBmMl      MapParamsLocale = "bm-ML"
	MapParamsLocaleBn        MapParamsLocale = "bn"
	MapParamsLocaleBnBd      MapParamsLocale = "bn-BD"
	MapParamsLocaleBnIn      MapParamsLocale = "bn-IN"
	MapParamsLocaleBo        MapParamsLocale = "bo"
	MapParamsLocaleBoCn      MapParamsLocale = "bo-CN"
	MapParamsLocaleBoIn      MapParamsLocale = "bo-IN"
	MapParamsLocaleBrFr      MapParamsLocale = "br-FR"
	MapParamsLocaleBrxIn     MapParamsLocale = "brx-IN"
	MapParamsLocaleBs        MapParamsLocale = "bs"
	MapParamsLocaleBsBa      MapParamsLocale = "bs-BA"
	MapParamsLocaleBynEr     MapParamsLocale = "byn-ER"
	MapParamsLocaleCa        MapParamsLocale = "ca"
	MapParamsLocaleCaAd      MapParamsLocale = "ca-AD"
	MapParamsLocaleCaEs      MapParamsLocale = "ca-ES"
	MapParamsLocaleCaFr      MapParamsLocale = "ca-FR"
	MapParamsLocaleCaIt      MapParamsLocale = "ca-IT"
	MapParamsLocaleCgg       MapParamsLocale = "cgg"
	MapParamsLocaleCggUg     MapParamsLocale = "cgg-UG"
	MapParamsLocaleChr       MapParamsLocale = "chr"
	MapParamsLocaleChrUs     MapParamsLocale = "chr-US"
	MapParamsLocaleCrhUa     MapParamsLocale = "crh-UA"
	MapParamsLocaleCs        MapParamsLocale = "cs"
	MapParamsLocaleCsCz      MapParamsLocale = "cs-CZ"
	MapParamsLocaleCsbPl     MapParamsLocale = "csb-PL"
	MapParamsLocaleCvRu      MapParamsLocale = "cv-RU"
	MapParamsLocaleCy        MapParamsLocale = "cy"
	MapParamsLocaleCyGB      MapParamsLocale = "cy-GB"
	MapParamsLocaleDa        MapParamsLocale = "da"
	MapParamsLocaleDaDk      MapParamsLocale = "da-DK"
	MapParamsLocaleDav       MapParamsLocale = "dav"
	MapParamsLocaleDavKe     MapParamsLocale = "dav-KE"
	MapParamsLocaleDe        MapParamsLocale = "de"
	MapParamsLocaleDeAt      MapParamsLocale = "de-AT"
	MapParamsLocaleDeBe      MapParamsLocale = "de-BE"
	MapParamsLocaleDeCh      MapParamsLocale = "de-CH"
	MapParamsLocaleDeDe      MapParamsLocale = "de-DE"
	MapParamsLocaleDeLi      MapParamsLocale = "de-LI"
	MapParamsLocaleDeLu      MapParamsLocale = "de-LU"
	MapParamsLocaleDvMv      MapParamsLocale = "dv-MV"
	MapParamsLocaleDzBt      MapParamsLocale = "dz-BT"
	MapParamsLocaleEbu       MapParamsLocale = "ebu"
	MapParamsLocaleEbuKe     MapParamsLocale = "ebu-KE"
	MapParamsLocaleEe        MapParamsLocale = "ee"
	MapParamsLocaleEeGh      MapParamsLocale = "ee-GH"
	MapParamsLocaleEeTg      MapParamsLocale = "ee-TG"
	MapParamsLocaleEl        MapParamsLocale = "el"
	MapParamsLocaleElCy      MapParamsLocale = "el-CY"
	MapParamsLocaleElGr      MapParamsLocale = "el-GR"
	MapParamsLocaleEn        MapParamsLocale = "en"
	MapParamsLocaleEnAg      MapParamsLocale = "en-AG"
	MapParamsLocaleEnAs      MapParamsLocale = "en-AS"
	MapParamsLocaleEnAu      MapParamsLocale = "en-AU"
	MapParamsLocaleEnBe      MapParamsLocale = "en-BE"
	MapParamsLocaleEnBw      MapParamsLocale = "en-BW"
	MapParamsLocaleEnBz      MapParamsLocale = "en-BZ"
	MapParamsLocaleEnCa      MapParamsLocale = "en-CA"
	MapParamsLocaleEnDk      MapParamsLocale = "en-DK"
	MapParamsLocaleEnGB      MapParamsLocale = "en-GB"
	MapParamsLocaleEnGu      MapParamsLocale = "en-GU"
	MapParamsLocaleEnHk      MapParamsLocale = "en-HK"
	MapParamsLocaleEnIe      MapParamsLocale = "en-IE"
	MapParamsLocaleEnIn      MapParamsLocale = "en-IN"
	MapParamsLocaleEnJm      MapParamsLocale = "en-JM"
	MapParamsLocaleEnMh      MapParamsLocale = "en-MH"
	MapParamsLocaleEnMp      MapParamsLocale = "en-MP"
	MapParamsLocaleEnMt      MapParamsLocale = "en-MT"
	MapParamsLocaleEnMu      MapParamsLocale = "en-MU"
	MapParamsLocaleEnNa      MapParamsLocale = "en-NA"
	MapParamsLocaleEnNg      MapParamsLocale = "en-NG"
	MapParamsLocaleEnNz      MapParamsLocale = "en-NZ"
	MapParamsLocaleEnPh      MapParamsLocale = "en-PH"
	MapParamsLocaleEnPk      MapParamsLocale = "en-PK"
	MapParamsLocaleEnSg      MapParamsLocale = "en-SG"
	MapParamsLocaleEnTt      MapParamsLocale = "en-TT"
	MapParamsLocaleEnUm      MapParamsLocale = "en-UM"
	MapParamsLocaleEnUs      MapParamsLocale = "en-US"
	MapParamsLocaleEnVi      MapParamsLocale = "en-VI"
	MapParamsLocaleEnZa      MapParamsLocale = "en-ZA"
	MapParamsLocaleEnZm      MapParamsLocale = "en-ZM"
	MapParamsLocaleEnZw      MapParamsLocale = "en-ZW"
	MapParamsLocaleEo        MapParamsLocale = "eo"
	MapParamsLocaleEs        MapParamsLocale = "es"
	MapParamsLocaleEs419     MapParamsLocale = "es-419"
	MapParamsLocaleEsAr      MapParamsLocale = "es-AR"
	MapParamsLocaleEsBo      MapParamsLocale = "es-BO"
	MapParamsLocaleEsCl      MapParamsLocale = "es-CL"
	MapParamsLocaleEsCo      MapParamsLocale = "es-CO"
	MapParamsLocaleEsCr      MapParamsLocale = "es-CR"
	MapParamsLocaleEsCu      MapParamsLocale = "es-CU"
	MapParamsLocaleEsDo      MapParamsLocale = "es-DO"
	MapParamsLocaleEsEc      MapParamsLocale = "es-EC"
	MapParamsLocaleEsEs      MapParamsLocale = "es-ES"
	MapParamsLocaleEsGq      MapParamsLocale = "es-GQ"
	MapParamsLocaleEsGt      MapParamsLocale = "es-GT"
	MapParamsLocaleEsHn      MapParamsLocale = "es-HN"
	MapParamsLocaleEsMx      MapParamsLocale = "es-MX"
	MapParamsLocaleEsNi      MapParamsLocale = "es-NI"
	MapParamsLocaleEsPa      MapParamsLocale = "es-PA"
	MapParamsLocaleEsPe      MapParamsLocale = "es-PE"
	MapParamsLocaleEsPr      MapParamsLocale = "es-PR"
	MapParamsLocaleEsPy      MapParamsLocale = "es-PY"
	MapParamsLocaleEsSv      MapParamsLocale = "es-SV"
	MapParamsLocaleEsUs      MapParamsLocale = "es-US"
	MapParamsLocaleEsUy      MapParamsLocale = "es-UY"
	MapParamsLocaleEsVe      MapParamsLocale = "es-VE"
	MapParamsLocaleEt        MapParamsLocale = "et"
	MapParamsLocaleEtEe      MapParamsLocale = "et-EE"
	MapParamsLocaleEu        MapParamsLocale = "eu"
	MapParamsLocaleEuEs      MapParamsLocale = "eu-ES"
	MapParamsLocaleFa        MapParamsLocale = "fa"
	MapParamsLocaleFaAf      MapParamsLocale = "fa-AF"
	MapParamsLocaleFaIr      MapParamsLocale = "fa-IR"
	MapParamsLocaleFf        MapParamsLocale = "ff"
	MapParamsLocaleFfSn      MapParamsLocale = "ff-SN"
	MapParamsLocaleFi        MapParamsLocale = "fi"
	MapParamsLocaleFiFi      MapParamsLocale = "fi-FI"
	MapParamsLocaleFil       MapParamsLocale = "fil"
	MapParamsLocaleFilPh     MapParamsLocale = "fil-PH"
	MapParamsLocaleFo        MapParamsLocale = "fo"
	MapParamsLocaleFoFo      MapParamsLocale = "fo-FO"
	MapParamsLocaleFr        MapParamsLocale = "fr"
	MapParamsLocaleFrBe      MapParamsLocale = "fr-BE"
	MapParamsLocaleFrBf      MapParamsLocale = "fr-BF"
	MapParamsLocaleFrBi      MapParamsLocale = "fr-BI"
	MapParamsLocaleFrBj      MapParamsLocale = "fr-BJ"
	MapParamsLocaleFrBl      MapParamsLocale = "fr-BL"
	MapParamsLocaleFrCa      MapParamsLocale = "fr-CA"
	MapParamsLocaleFrCd      MapParamsLocale = "fr-CD"
	MapParamsLocaleFrCf      MapParamsLocale = "fr-CF"
	MapParamsLocaleFrCg      MapParamsLocale = "fr-CG"
	MapParamsLocaleFrCh      MapParamsLocale = "fr-CH"
	MapParamsLocaleFrCi      MapParamsLocale = "fr-CI"
	MapParamsLocaleFrCm      MapParamsLocale = "fr-CM"
	MapParamsLocaleFrDj      MapParamsLocale = "fr-DJ"
	MapParamsLocaleFrFr      MapParamsLocale = "fr-FR"
	MapParamsLocaleFrGa      MapParamsLocale = "fr-GA"
	MapParamsLocaleFrGn      MapParamsLocale = "fr-GN"
	MapParamsLocaleFrGp      MapParamsLocale = "fr-GP"
	MapParamsLocaleFrGq      MapParamsLocale = "fr-GQ"
	MapParamsLocaleFrKm      MapParamsLocale = "fr-KM"
	MapParamsLocaleFrLu      MapParamsLocale = "fr-LU"
	MapParamsLocaleFrMc      MapParamsLocale = "fr-MC"
	MapParamsLocaleFrMf      MapParamsLocale = "fr-MF"
	MapParamsLocaleFrMg      MapParamsLocale = "fr-MG"
	MapParamsLocaleFrMl      MapParamsLocale = "fr-ML"
	MapParamsLocaleFrMq      MapParamsLocale = "fr-MQ"
	MapParamsLocaleFrNe      MapParamsLocale = "fr-NE"
	MapParamsLocaleFrRe      MapParamsLocale = "fr-RE"
	MapParamsLocaleFrRw      MapParamsLocale = "fr-RW"
	MapParamsLocaleFrSn      MapParamsLocale = "fr-SN"
	MapParamsLocaleFrTd      MapParamsLocale = "fr-TD"
	MapParamsLocaleFrTg      MapParamsLocale = "fr-TG"
	MapParamsLocaleFurIt     MapParamsLocale = "fur-IT"
	MapParamsLocaleFyDe      MapParamsLocale = "fy-DE"
	MapParamsLocaleFyNl      MapParamsLocale = "fy-NL"
	MapParamsLocaleGa        MapParamsLocale = "ga"
	MapParamsLocaleGaIe      MapParamsLocale = "ga-IE"
	MapParamsLocaleGdGB      MapParamsLocale = "gd-GB"
	MapParamsLocaleGezEr     MapParamsLocale = "gez-ER"
	MapParamsLocaleGezEt     MapParamsLocale = "gez-ET"
	MapParamsLocaleGl        MapParamsLocale = "gl"
	MapParamsLocaleGlEs      MapParamsLocale = "gl-ES"
	MapParamsLocaleGsw       MapParamsLocale = "gsw"
	MapParamsLocaleGswCh     MapParamsLocale = "gsw-CH"
	MapParamsLocaleGu        MapParamsLocale = "gu"
	MapParamsLocaleGuIn      MapParamsLocale = "gu-IN"
	MapParamsLocaleGuz       MapParamsLocale = "guz"
	MapParamsLocaleGuzKe     MapParamsLocale = "guz-KE"
	MapParamsLocaleGv        MapParamsLocale = "gv"
	MapParamsLocaleGvGB      MapParamsLocale = "gv-GB"
	MapParamsLocaleHa        MapParamsLocale = "ha"
	MapParamsLocaleHaLatn    MapParamsLocale = "ha-Latn"
	MapParamsLocaleHaLatnGh  MapParamsLocale = "ha-Latn-GH"
	MapParamsLocaleHaLatnNe  MapParamsLocale = "ha-Latn-NE"
	MapParamsLocaleHaLatnNg  MapParamsLocale = "ha-Latn-NG"
	MapParamsLocaleHaNg      MapParamsLocale = "ha-NG"
	MapParamsLocaleHaw       MapParamsLocale = "haw"
	MapParamsLocaleHawUs     MapParamsLocale = "haw-US"
	MapParamsLocaleHe        MapParamsLocale = "he"
	MapParamsLocaleHeIl      MapParamsLocale = "he-IL"
	MapParamsLocaleHi        MapParamsLocale = "hi"
	MapParamsLocaleHiIn      MapParamsLocale = "hi-IN"
	MapParamsLocaleHneIn     MapParamsLocale = "hne-IN"
	MapParamsLocaleHr        MapParamsLocale = "hr"
	MapParamsLocaleHrHr      MapParamsLocale = "hr-HR"
	MapParamsLocaleHsbDe     MapParamsLocale = "hsb-DE"
	MapParamsLocaleHtHt      MapParamsLocale = "ht-HT"
	MapParamsLocaleHu        MapParamsLocale = "hu"
	MapParamsLocaleHuHu      MapParamsLocale = "hu-HU"
	MapParamsLocaleHy        MapParamsLocale = "hy"
	MapParamsLocaleHyAm      MapParamsLocale = "hy-AM"
	MapParamsLocaleID        MapParamsLocale = "id"
	MapParamsLocaleIDID      MapParamsLocale = "id-ID"
	MapParamsLocaleIg        MapParamsLocale = "ig"
	MapParamsLocaleIgNg      MapParamsLocale = "ig-NG"
	MapParamsLocaleIi        MapParamsLocale = "ii"
	MapParamsLocaleIiCn      MapParamsLocale = "ii-CN"
	MapParamsLocaleIkCa      MapParamsLocale = "ik-CA"
	MapParamsLocaleIs        MapParamsLocale = "is"
	MapParamsLocaleIsIs      MapParamsLocale = "is-IS"
	MapParamsLocaleIt        MapParamsLocale = "it"
	MapParamsLocaleItCh      MapParamsLocale = "it-CH"
	MapParamsLocaleItIt      MapParamsLocale = "it-IT"
	MapParamsLocaleIuCa      MapParamsLocale = "iu-CA"
	MapParamsLocaleIwIl      MapParamsLocale = "iw-IL"
	MapParamsLocaleJa        MapParamsLocale = "ja"
	MapParamsLocaleJaJp      MapParamsLocale = "ja-JP"
	MapParamsLocaleJmc       MapParamsLocale = "jmc"
	MapParamsLocaleJmcTz     MapParamsLocale = "jmc-TZ"
	MapParamsLocaleKa        MapParamsLocale = "ka"
	MapParamsLocaleKaGe      MapParamsLocale = "ka-GE"
	MapParamsLocaleKab       MapParamsLocale = "kab"
	MapParamsLocaleKabDz     MapParamsLocale = "kab-DZ"
	MapParamsLocaleKam       MapParamsLocale = "kam"
	MapParamsLocaleKamKe     MapParamsLocale = "kam-KE"
	MapParamsLocaleKde       MapParamsLocale = "kde"
	MapParamsLocaleKdeTz     MapParamsLocale = "kde-TZ"
	MapParamsLocaleKea       MapParamsLocale = "kea"
	MapParamsLocaleKeaCv     MapParamsLocale = "kea-CV"
	MapParamsLocaleKhq       MapParamsLocale = "khq"
	MapParamsLocaleKhqMl     MapParamsLocale = "khq-ML"
	MapParamsLocaleKi        MapParamsLocale = "ki"
	MapParamsLocaleKiKe      MapParamsLocale = "ki-KE"
	MapParamsLocaleKk        MapParamsLocale = "kk"
	MapParamsLocaleKkCyrl    MapParamsLocale = "kk-Cyrl"
	MapParamsLocaleKkCyrlKz  MapParamsLocale = "kk-Cyrl-KZ"
	MapParamsLocaleKkKz      MapParamsLocale = "kk-KZ"
	MapParamsLocaleKl        MapParamsLocale = "kl"
	MapParamsLocaleKlGl      MapParamsLocale = "kl-GL"
	MapParamsLocaleKln       MapParamsLocale = "kln"
	MapParamsLocaleKlnKe     MapParamsLocale = "kln-KE"
	MapParamsLocaleKm        MapParamsLocale = "km"
	MapParamsLocaleKmKh      MapParamsLocale = "km-KH"
	MapParamsLocaleKn        MapParamsLocale = "kn"
	MapParamsLocaleKnIn      MapParamsLocale = "kn-IN"
	MapParamsLocaleKo        MapParamsLocale = "ko"
	MapParamsLocaleKoKr      MapParamsLocale = "ko-KR"
	MapParamsLocaleKok       MapParamsLocale = "kok"
	MapParamsLocaleKokIn     MapParamsLocale = "kok-IN"
	MapParamsLocaleKsIn      MapParamsLocale = "ks-IN"
	MapParamsLocaleKuTr      MapParamsLocale = "ku-TR"
	MapParamsLocaleKw        MapParamsLocale = "kw"
	MapParamsLocaleKwGB      MapParamsLocale = "kw-GB"
	MapParamsLocaleKyKg      MapParamsLocale = "ky-KG"
	MapParamsLocaleLag       MapParamsLocale = "lag"
	MapParamsLocaleLagTz     MapParamsLocale = "lag-TZ"
	MapParamsLocaleLbLu      MapParamsLocale = "lb-LU"
	MapParamsLocaleLg        MapParamsLocale = "lg"
	MapParamsLocaleLgUg      MapParamsLocale = "lg-UG"
	MapParamsLocaleLiBe      MapParamsLocale = "li-BE"
	MapParamsLocaleLiNl      MapParamsLocale = "li-NL"
	MapParamsLocaleLijIt     MapParamsLocale = "lij-IT"
	MapParamsLocaleLoLa      MapParamsLocale = "lo-LA"
	MapParamsLocaleLt        MapParamsLocale = "lt"
	MapParamsLocaleLtLt      MapParamsLocale = "lt-LT"
	MapParamsLocaleLuo       MapParamsLocale = "luo"
	MapParamsLocaleLuoKe     MapParamsLocale = "luo-KE"
	MapParamsLocaleLuy       MapParamsLocale = "luy"
	MapParamsLocaleLuyKe     MapParamsLocale = "luy-KE"
	MapParamsLocaleLv        MapParamsLocale = "lv"
	MapParamsLocaleLvLv      MapParamsLocale = "lv-LV"
	MapParamsLocaleMagIn     MapParamsLocale = "mag-IN"
	MapParamsLocaleMaiIn     MapParamsLocale = "mai-IN"
	MapParamsLocaleMas       MapParamsLocale = "mas"
	MapParamsLocaleMasKe     MapParamsLocale = "mas-KE"
	MapParamsLocaleMasTz     MapParamsLocale = "mas-TZ"
	MapParamsLocaleMer       MapParamsLocale = "mer"
	MapParamsLocaleMerKe     MapParamsLocale = "mer-KE"
	MapParamsLocaleMfe       MapParamsLocale = "mfe"
	MapParamsLocaleMfeMu     MapParamsLocale = "mfe-MU"
	MapParamsLocaleMg        MapParamsLocale = "mg"
	MapParamsLocaleMgMg      MapParamsLocale = "mg-MG"
	MapParamsLocaleMhrRu     MapParamsLocale = "mhr-RU"
	MapParamsLocaleMiNz      MapParamsLocale = "mi-NZ"
	MapParamsLocaleMk        MapParamsLocale = "mk"
	MapParamsLocaleMkMk      MapParamsLocale = "mk-MK"
	MapParamsLocaleMl        MapParamsLocale = "ml"
	MapParamsLocaleMlIn      MapParamsLocale = "ml-IN"
	MapParamsLocaleMnMn      MapParamsLocale = "mn-MN"
	MapParamsLocaleMr        MapParamsLocale = "mr"
	MapParamsLocaleMrIn      MapParamsLocale = "mr-IN"
	MapParamsLocaleMs        MapParamsLocale = "ms"
	MapParamsLocaleMsBn      MapParamsLocale = "ms-BN"
	MapParamsLocaleMsMy      MapParamsLocale = "ms-MY"
	MapParamsLocaleMt        MapParamsLocale = "mt"
	MapParamsLocaleMtMt      MapParamsLocale = "mt-MT"
	MapParamsLocaleMy        MapParamsLocale = "my"
	MapParamsLocaleMyMm      MapParamsLocale = "my-MM"
	MapParamsLocaleNanTw     MapParamsLocale = "nan-TW"
	MapParamsLocaleNaq       MapParamsLocale = "naq"
	MapParamsLocaleNaqNa     MapParamsLocale = "naq-NA"
	MapParamsLocaleNb        MapParamsLocale = "nb"
	MapParamsLocaleNbNo      MapParamsLocale = "nb-NO"
	MapParamsLocaleNd        MapParamsLocale = "nd"
	MapParamsLocaleNdZw      MapParamsLocale = "nd-ZW"
	MapParamsLocaleNdsDe     MapParamsLocale = "nds-DE"
	MapParamsLocaleNdsNl     MapParamsLocale = "nds-NL"
	MapParamsLocaleNe        MapParamsLocale = "ne"
	MapParamsLocaleNeIn      MapParamsLocale = "ne-IN"
	MapParamsLocaleNeNp      MapParamsLocale = "ne-NP"
	MapParamsLocaleNl        MapParamsLocale = "nl"
	MapParamsLocaleNlAw      MapParamsLocale = "nl-AW"
	MapParamsLocaleNlBe      MapParamsLocale = "nl-BE"
	MapParamsLocaleNlNl      MapParamsLocale = "nl-NL"
	MapParamsLocaleNn        MapParamsLocale = "nn"
	MapParamsLocaleNnNo      MapParamsLocale = "nn-NO"
	MapParamsLocaleNrZa      MapParamsLocale = "nr-ZA"
	MapParamsLocaleNsoZa     MapParamsLocale = "nso-ZA"
	MapParamsLocaleNyn       MapParamsLocale = "nyn"
	MapParamsLocaleNynUg     MapParamsLocale = "nyn-UG"
	MapParamsLocaleOcFr      MapParamsLocale = "oc-FR"
	MapParamsLocaleOm        MapParamsLocale = "om"
	MapParamsLocaleOmEt      MapParamsLocale = "om-ET"
	MapParamsLocaleOmKe      MapParamsLocale = "om-KE"
	MapParamsLocaleOr        MapParamsLocale = "or"
	MapParamsLocaleOrIn      MapParamsLocale = "or-IN"
	MapParamsLocaleOsRu      MapParamsLocale = "os-RU"
	MapParamsLocalePa        MapParamsLocale = "pa"
	MapParamsLocalePaArab    MapParamsLocale = "pa-Arab"
	MapParamsLocalePaArabPk  MapParamsLocale = "pa-Arab-PK"
	MapParamsLocalePaGuru    MapParamsLocale = "pa-Guru"
	MapParamsLocalePaGuruIn  MapParamsLocale = "pa-Guru-IN"
	MapParamsLocalePaIn      MapParamsLocale = "pa-IN"
	MapParamsLocalePaPk      MapParamsLocale = "pa-PK"
	MapParamsLocalePapAn     MapParamsLocale = "pap-AN"
	MapParamsLocalePl        MapParamsLocale = "pl"
	MapParamsLocalePlPl      MapParamsLocale = "pl-PL"
	MapParamsLocalePs        MapParamsLocale = "ps"
	MapParamsLocalePsAf      MapParamsLocale = "ps-AF"
	MapParamsLocalePt        MapParamsLocale = "pt"
	MapParamsLocalePtBr      MapParamsLocale = "pt-BR"
	MapParamsLocalePtGw      MapParamsLocale = "pt-GW"
	MapParamsLocalePtMz      MapParamsLocale = "pt-MZ"
	MapParamsLocalePtPt      MapParamsLocale = "pt-PT"
	MapParamsLocaleRm        MapParamsLocale = "rm"
	MapParamsLocaleRmCh      MapParamsLocale = "rm-CH"
	MapParamsLocaleRo        MapParamsLocale = "ro"
	MapParamsLocaleRoMd      MapParamsLocale = "ro-MD"
	MapParamsLocaleRoRo      MapParamsLocale = "ro-RO"
	MapParamsLocaleRof       MapParamsLocale = "rof"
	MapParamsLocaleRofTz     MapParamsLocale = "rof-TZ"
	MapParamsLocaleRu        MapParamsLocale = "ru"
	MapParamsLocaleRuMd      MapParamsLocale = "ru-MD"
	MapParamsLocaleRuRu      MapParamsLocale = "ru-RU"
	MapParamsLocaleRuUa      MapParamsLocale = "ru-UA"
	MapParamsLocaleRw        MapParamsLocale = "rw"
	MapParamsLocaleRwRw      MapParamsLocale = "rw-RW"
	MapParamsLocaleRwk       MapParamsLocale = "rwk"
	MapParamsLocaleRwkTz     MapParamsLocale = "rwk-TZ"
	MapParamsLocaleSaIn      MapParamsLocale = "sa-IN"
	MapParamsLocaleSaq       MapParamsLocale = "saq"
	MapParamsLocaleSaqKe     MapParamsLocale = "saq-KE"
	MapParamsLocaleScIt      MapParamsLocale = "sc-IT"
	MapParamsLocaleSdIn      MapParamsLocale = "sd-IN"
	MapParamsLocaleSeNo      MapParamsLocale = "se-NO"
	MapParamsLocaleSeh       MapParamsLocale = "seh"
	MapParamsLocaleSehMz     MapParamsLocale = "seh-MZ"
	MapParamsLocaleSes       MapParamsLocale = "ses"
	MapParamsLocaleSesMl     MapParamsLocale = "ses-ML"
	MapParamsLocaleSg        MapParamsLocale = "sg"
	MapParamsLocaleSgCf      MapParamsLocale = "sg-CF"
	MapParamsLocaleShi       MapParamsLocale = "shi"
	MapParamsLocaleShiLatn   MapParamsLocale = "shi-Latn"
	MapParamsLocaleShiLatnMa MapParamsLocale = "shi-Latn-MA"
	MapParamsLocaleShiTfng   MapParamsLocale = "shi-Tfng"
	MapParamsLocaleShiTfngMa MapParamsLocale = "shi-Tfng-MA"
	MapParamsLocaleShsCa     MapParamsLocale = "shs-CA"
	MapParamsLocaleSi        MapParamsLocale = "si"
	MapParamsLocaleSiLk      MapParamsLocale = "si-LK"
	MapParamsLocaleSidEt     MapParamsLocale = "sid-ET"
	MapParamsLocaleSk        MapParamsLocale = "sk"
	MapParamsLocaleSkSk      MapParamsLocale = "sk-SK"
	MapParamsLocaleSl        MapParamsLocale = "sl"
	MapParamsLocaleSlSi      MapParamsLocale = "sl-SI"
	MapParamsLocaleSn        MapParamsLocale = "sn"
	MapParamsLocaleSnZw      MapParamsLocale = "sn-ZW"
	MapParamsLocaleSo        MapParamsLocale = "so"
	MapParamsLocaleSoDj      MapParamsLocale = "so-DJ"
	MapParamsLocaleSoEt      MapParamsLocale = "so-ET"
	MapParamsLocaleSoKe      MapParamsLocale = "so-KE"
	MapParamsLocaleSoSo      MapParamsLocale = "so-SO"
	MapParamsLocaleSq        MapParamsLocale = "sq"
	MapParamsLocaleSqAl      MapParamsLocale = "sq-AL"
	MapParamsLocaleSqMk      MapParamsLocale = "sq-MK"
	MapParamsLocaleSr        MapParamsLocale = "sr"
	MapParamsLocaleSrCyrl    MapParamsLocale = "sr-Cyrl"
	MapParamsLocaleSrCyrlBa  MapParamsLocale = "sr-Cyrl-BA"
	MapParamsLocaleSrCyrlMe  MapParamsLocale = "sr-Cyrl-ME"
	MapParamsLocaleSrCyrlRs  MapParamsLocale = "sr-Cyrl-RS"
	MapParamsLocaleSrLatn    MapParamsLocale = "sr-Latn"
	MapParamsLocaleSrLatnBa  MapParamsLocale = "sr-Latn-BA"
	MapParamsLocaleSrLatnMe  MapParamsLocale = "sr-Latn-ME"
	MapParamsLocaleSrLatnRs  MapParamsLocale = "sr-Latn-RS"
	MapParamsLocaleSrMe      MapParamsLocale = "sr-ME"
	MapParamsLocaleSrRs      MapParamsLocale = "sr-RS"
	MapParamsLocaleSSZa      MapParamsLocale = "ss-ZA"
	MapParamsLocaleStZa      MapParamsLocale = "st-ZA"
	MapParamsLocaleSv        MapParamsLocale = "sv"
	MapParamsLocaleSvFi      MapParamsLocale = "sv-FI"
	MapParamsLocaleSvSe      MapParamsLocale = "sv-SE"
	MapParamsLocaleSw        MapParamsLocale = "sw"
	MapParamsLocaleSwKe      MapParamsLocale = "sw-KE"
	MapParamsLocaleSwTz      MapParamsLocale = "sw-TZ"
	MapParamsLocaleTa        MapParamsLocale = "ta"
	MapParamsLocaleTaIn      MapParamsLocale = "ta-IN"
	MapParamsLocaleTaLk      MapParamsLocale = "ta-LK"
	MapParamsLocaleTe        MapParamsLocale = "te"
	MapParamsLocaleTeIn      MapParamsLocale = "te-IN"
	MapParamsLocaleTeo       MapParamsLocale = "teo"
	MapParamsLocaleTeoKe     MapParamsLocale = "teo-KE"
	MapParamsLocaleTeoUg     MapParamsLocale = "teo-UG"
	MapParamsLocaleTgTj      MapParamsLocale = "tg-TJ"
	MapParamsLocaleTh        MapParamsLocale = "th"
	MapParamsLocaleThTh      MapParamsLocale = "th-TH"
	MapParamsLocaleTi        MapParamsLocale = "ti"
	MapParamsLocaleTiEr      MapParamsLocale = "ti-ER"
	MapParamsLocaleTiEt      MapParamsLocale = "ti-ET"
	MapParamsLocaleTigEr     MapParamsLocale = "tig-ER"
	MapParamsLocaleTkTm      MapParamsLocale = "tk-TM"
	MapParamsLocaleTlPh      MapParamsLocale = "tl-PH"
	MapParamsLocaleTnZa      MapParamsLocale = "tn-ZA"
	MapParamsLocaleTo        MapParamsLocale = "to"
	MapParamsLocaleToTo      MapParamsLocale = "to-TO"
	MapParamsLocaleTr        MapParamsLocale = "tr"
	MapParamsLocaleTrCy      MapParamsLocale = "tr-CY"
	MapParamsLocaleTrTr      MapParamsLocale = "tr-TR"
	MapParamsLocaleTsZa      MapParamsLocale = "ts-ZA"
	MapParamsLocaleTtRu      MapParamsLocale = "tt-RU"
	MapParamsLocaleTzm       MapParamsLocale = "tzm"
	MapParamsLocaleTzmLatn   MapParamsLocale = "tzm-Latn"
	MapParamsLocaleTzmLatnMa MapParamsLocale = "tzm-Latn-MA"
	MapParamsLocaleUgCn      MapParamsLocale = "ug-CN"
	MapParamsLocaleUk        MapParamsLocale = "uk"
	MapParamsLocaleUkUa      MapParamsLocale = "uk-UA"
	MapParamsLocaleUnmUs     MapParamsLocale = "unm-US"
	MapParamsLocaleUr        MapParamsLocale = "ur"
	MapParamsLocaleUrIn      MapParamsLocale = "ur-IN"
	MapParamsLocaleUrPk      MapParamsLocale = "ur-PK"
	MapParamsLocaleUz        MapParamsLocale = "uz"
	MapParamsLocaleUzArab    MapParamsLocale = "uz-Arab"
	MapParamsLocaleUzArabAf  MapParamsLocale = "uz-Arab-AF"
	MapParamsLocaleUzCyrl    MapParamsLocale = "uz-Cyrl"
	MapParamsLocaleUzCyrlUz  MapParamsLocale = "uz-Cyrl-UZ"
	MapParamsLocaleUzLatn    MapParamsLocale = "uz-Latn"
	MapParamsLocaleUzLatnUz  MapParamsLocale = "uz-Latn-UZ"
	MapParamsLocaleUzUz      MapParamsLocale = "uz-UZ"
	MapParamsLocaleVeZa      MapParamsLocale = "ve-ZA"
	MapParamsLocaleVi        MapParamsLocale = "vi"
	MapParamsLocaleViVn      MapParamsLocale = "vi-VN"
	MapParamsLocaleVun       MapParamsLocale = "vun"
	MapParamsLocaleVunTz     MapParamsLocale = "vun-TZ"
	MapParamsLocaleWaBe      MapParamsLocale = "wa-BE"
	MapParamsLocaleWaeCh     MapParamsLocale = "wae-CH"
	MapParamsLocaleWalEt     MapParamsLocale = "wal-ET"
	MapParamsLocaleWoSn      MapParamsLocale = "wo-SN"
	MapParamsLocaleXhZa      MapParamsLocale = "xh-ZA"
	MapParamsLocaleXog       MapParamsLocale = "xog"
	MapParamsLocaleXogUg     MapParamsLocale = "xog-UG"
	MapParamsLocaleYiUs      MapParamsLocale = "yi-US"
	MapParamsLocaleYo        MapParamsLocale = "yo"
	MapParamsLocaleYoNg      MapParamsLocale = "yo-NG"
	MapParamsLocaleYueHk     MapParamsLocale = "yue-HK"
	MapParamsLocaleZh        MapParamsLocale = "zh"
	MapParamsLocaleZhCn      MapParamsLocale = "zh-CN"
	MapParamsLocaleZhHk      MapParamsLocale = "zh-HK"
	MapParamsLocaleZhHans    MapParamsLocale = "zh-Hans"
	MapParamsLocaleZhHansCn  MapParamsLocale = "zh-Hans-CN"
	MapParamsLocaleZhHansHk  MapParamsLocale = "zh-Hans-HK"
	MapParamsLocaleZhHansMo  MapParamsLocale = "zh-Hans-MO"
	MapParamsLocaleZhHansSg  MapParamsLocale = "zh-Hans-SG"
	MapParamsLocaleZhHant    MapParamsLocale = "zh-Hant"
	MapParamsLocaleZhHantHk  MapParamsLocale = "zh-Hant-HK"
	MapParamsLocaleZhHantMo  MapParamsLocale = "zh-Hant-MO"
	MapParamsLocaleZhHantTw  MapParamsLocale = "zh-Hant-TW"
	MapParamsLocaleZhSg      MapParamsLocale = "zh-SG"
	MapParamsLocaleZhTw      MapParamsLocale = "zh-TW"
	MapParamsLocaleZu        MapParamsLocale = "zu"
	MapParamsLocaleZuZa      MapParamsLocale = "zu-ZA"
	MapParamsLocaleAuto      MapParamsLocale = "auto"
)

type MapParamsSitemap

type MapParamsSitemap string

Sitemap and other methods will be used together to find URLs.

const (
	MapParamsSitemapSkip    MapParamsSitemap = "skip"
	MapParamsSitemapInclude MapParamsSitemap = "include"
	MapParamsSitemapOnly    MapParamsSitemap = "only"
)

type MapResponse

type MapResponse struct {
	// Array of mapped links with optional titles and descriptions.
	Links []MapResponseLink `json:"links" api:"required"`
	// Indicates if the map request was successful.
	Success bool `json:"success" api:"required"`
	// Unique identifier for the map task.
	TaskID string `json:"task_id" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Links       respjson.Field
		Success     respjson.Field
		TaskID      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Response schema for map requests.

func (MapResponse) RawJSON

func (r MapResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*MapResponse) UnmarshalJSON

func (r *MapResponse) UnmarshalJSON(data []byte) error
type MapResponseLink struct {
	URL         string `json:"url" api:"required" format:"uri"`
	Description string `json:"description"`
	Title       string `json:"title"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		URL         respjson.Field
		Description respjson.Field
		Title       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (MapResponseLink) RawJSON

func (r MapResponseLink) RawJSON() string

Returns the unmodified JSON received from the API

func (*MapResponseLink) UnmarshalJSON

func (r *MapResponseLink) UnmarshalJSON(data []byte) error

type PressActionParam added in v0.6.0

type PressActionParam = shared.PressActionParam

Press a keyboard key

This is an alias to an internal type.

type PressActionPressObjectDelayUnionParam added in v0.6.0

type PressActionPressObjectDelayUnionParam = shared.PressActionPressObjectDelayUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type PressActionPressObjectParam added in v0.6.0

type PressActionPressObjectParam = shared.PressActionPressObjectParam

This is an alias to an internal type.

type PressActionPressObjectRequiredString added in v0.6.0

type PressActionPressObjectRequiredString = shared.PressActionPressObjectRequiredString

This is an alias to an internal type.

type PressActionPressObjectRequiredUnionParam added in v0.6.0

type PressActionPressObjectRequiredUnionParam = shared.PressActionPressObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type PressActionPressObjectSkipString added in v0.6.0

type PressActionPressObjectSkipString = shared.PressActionPressObjectSkipString

This is an alias to an internal type.

type PressActionPressObjectSkipUnionParam added in v0.6.0

type PressActionPressObjectSkipUnionParam = shared.PressActionPressObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type PressActionPressUnionParam added in v0.6.0

type PressActionPressUnionParam = shared.PressActionPressUnionParam

This is an alias to an internal type.

type ScreenshotActionParam added in v0.6.0

type ScreenshotActionParam = shared.ScreenshotActionParam

Capture a page screenshot

This is an alias to an internal type.

type ScreenshotActionScreenshotObjectParam added in v0.6.0

type ScreenshotActionScreenshotObjectParam = shared.ScreenshotActionScreenshotObjectParam

This is an alias to an internal type.

type ScreenshotActionScreenshotObjectRequiredString added in v0.6.0

type ScreenshotActionScreenshotObjectRequiredString = shared.ScreenshotActionScreenshotObjectRequiredString

This is an alias to an internal type.

type ScreenshotActionScreenshotObjectRequiredUnionParam added in v0.6.0

type ScreenshotActionScreenshotObjectRequiredUnionParam = shared.ScreenshotActionScreenshotObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type ScreenshotActionScreenshotObjectSkipString added in v0.6.0

type ScreenshotActionScreenshotObjectSkipString = shared.ScreenshotActionScreenshotObjectSkipString

This is an alias to an internal type.

type ScreenshotActionScreenshotObjectSkipUnionParam added in v0.6.0

type ScreenshotActionScreenshotObjectSkipUnionParam = shared.ScreenshotActionScreenshotObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type ScreenshotActionScreenshotUnionParam added in v0.6.0

type ScreenshotActionScreenshotUnionParam = shared.ScreenshotActionScreenshotUnionParam

This is an alias to an internal type.

type ScrollActionParam added in v0.6.0

type ScrollActionParam = shared.ScrollActionParam

Scroll the page or an element

This is an alias to an internal type.

type ScrollActionScrollObjectContainerUnionParam added in v0.6.0

type ScrollActionScrollObjectContainerUnionParam = shared.ScrollActionScrollObjectContainerUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type ScrollActionScrollObjectParam added in v0.6.0

type ScrollActionScrollObjectParam = shared.ScrollActionScrollObjectParam

This is an alias to an internal type.

type ScrollActionScrollObjectRequiredString added in v0.6.0

type ScrollActionScrollObjectRequiredString = shared.ScrollActionScrollObjectRequiredString

This is an alias to an internal type.

type ScrollActionScrollObjectRequiredUnionParam added in v0.6.0

type ScrollActionScrollObjectRequiredUnionParam = shared.ScrollActionScrollObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type ScrollActionScrollObjectSkipString added in v0.6.0

type ScrollActionScrollObjectSkipString = shared.ScrollActionScrollObjectSkipString

This is an alias to an internal type.

type ScrollActionScrollObjectSkipUnionParam added in v0.6.0

type ScrollActionScrollObjectSkipUnionParam = shared.ScrollActionScrollObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type ScrollActionScrollObjectToUnionParam added in v0.6.0

type ScrollActionScrollObjectToUnionParam = shared.ScrollActionScrollObjectToUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type ScrollActionScrollUnionParam added in v0.6.0

type ScrollActionScrollUnionParam = shared.ScrollActionScrollUnionParam

This is an alias to an internal type.

type SearchParams

type SearchParams struct {
	// Search query string
	Query string `json:"query" api:"required"`
	// Filter results before this date (format: YYYY-MM-DD or YYYY)
	EndDate param.Opt[string] `json:"end_date,omitzero"`
	// Filter results after this date (format: YYYY-MM-DD or YYYY)
	StartDate param.Opt[string] `json:"start_date,omitzero"`
	// Country code for geo-targeted results (e.g., 'US', 'GB', 'IL')
	Country param.Opt[string] `json:"country,omitzero"`
	// Deep Mode (true, default): fetches full-page content for deeper analysis. Fast
	// Mode (false): returns metadata only (title, snippet, URL) for quick,
	// token-efficient results.
	DeepSearch param.Opt[bool] `json:"deep_search,omitzero"`
	// Generate an LLM-powered answer summary based on search result snippets.
	IncludeAnswer param.Opt[bool] `json:"include_answer,omitzero"`
	// Language/locale code (e.g., 'en', 'fr', 'de')
	Locale param.Opt[string] `json:"locale,omitzero"`
	// Maximum number of results to return. Actual count may be lower depending on
	// availability.
	MaxResults param.Opt[int64] `json:"max_results,omitzero"`
	// Maximum number of subagents to execute in parallel for WSA focus modes
	// (shopping, social, geo). Ignored for SERP focus modes.
	MaxSubagents param.Opt[int64] `json:"max_subagents,omitzero"`
	// Filter by content type (only supported with focus=general). Supports semantic
	// groups ('documents', 'spreadsheets', 'presentations') and specific formats
	// ('pdf', 'docx', 'xlsx', etc.)
	ContentType []string `json:"content_type,omitzero"`
	// List of domains to exclude from search results. Maximum 50 domains.
	ExcludeDomains []string `json:"exclude_domains,omitzero"`
	// List of domains to include in search results. Maximum 50 domains.
	IncludeDomains []string `json:"include_domains,omitzero"`
	// Time range filters passed to Webit SERP API as 'time' parameter.
	//
	// Any of "hour", "day", "week", "month", "year".
	TimeRange SearchParamsTimeRange `json:"time_range,omitzero"`
	// Search focus mode (e.g., 'general', 'news', 'shopping') or a list of explicit
	// subagent names (e.g., ['amazon_serp', 'target_serp'])
	Focus SearchParamsFocusUnion `json:"focus,omitzero"`
	// Output format: plain_text, markdown, or simplified_html
	//
	// Any of "plain_text", "markdown", "simplified_html".
	OutputFormat SearchParamsOutputFormat `json:"output_format,omitzero"`
	// contains filtered or unexported fields
}

func (SearchParams) MarshalJSON

func (r SearchParams) MarshalJSON() (data []byte, err error)

func (*SearchParams) UnmarshalJSON

func (r *SearchParams) UnmarshalJSON(data []byte) error

type SearchParamsFocusUnion added in v0.7.0

type SearchParamsFocusUnion struct {
	OfString      param.Opt[string] `json:",omitzero,inline"`
	OfStringArray []string          `json:",omitzero,inline"`
	// contains filtered or unexported fields
}

Only one field can be non-zero.

Use param.IsOmitted to confirm if a field is set.

func (SearchParamsFocusUnion) MarshalJSON added in v0.7.0

func (u SearchParamsFocusUnion) MarshalJSON() ([]byte, error)

func (*SearchParamsFocusUnion) UnmarshalJSON added in v0.7.0

func (u *SearchParamsFocusUnion) UnmarshalJSON(data []byte) error

type SearchParamsOutputFormat added in v0.7.0

type SearchParamsOutputFormat string

Output format: plain_text, markdown, or simplified_html

const (
	SearchParamsOutputFormatPlainText      SearchParamsOutputFormat = "plain_text"
	SearchParamsOutputFormatMarkdown       SearchParamsOutputFormat = "markdown"
	SearchParamsOutputFormatSimplifiedHTML SearchParamsOutputFormat = "simplified_html"
)

type SearchParamsTimeRange

type SearchParamsTimeRange string

Time range filters passed to Webit SERP API as 'time' parameter.

const (
	SearchParamsTimeRangeHour  SearchParamsTimeRange = "hour"
	SearchParamsTimeRangeDay   SearchParamsTimeRange = "day"
	SearchParamsTimeRangeWeek  SearchParamsTimeRange = "week"
	SearchParamsTimeRangeMonth SearchParamsTimeRange = "month"
	SearchParamsTimeRangeYear  SearchParamsTimeRange = "year"
)

type SearchResponse

type SearchResponse struct {
	// Unique identifier for this request (UUID)
	RequestID string                 `json:"request_id" api:"required"`
	Results   []SearchResponseResult `json:"results" api:"required"`
	// Number of results returned
	TotalResults int64  `json:"total_results" api:"required"`
	Answer       string `json:"answer" api:"nullable"`
	// Citations mapping citation markers to result indices
	AnswerCitations []SearchResponseAnswerCitation `json:"answer_citations" api:"nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		RequestID       respjson.Field
		Results         respjson.Field
		TotalResults    respjson.Field
		Answer          respjson.Field
		AnswerCitations respjson.Field
		ExtraFields     map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Response model from SearchService with results and optional LLM answer.

Note: request_id is always a valid UUID generated internally by the middleware, so no validation is needed.

func (SearchResponse) RawJSON

func (r SearchResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*SearchResponse) UnmarshalJSON

func (r *SearchResponse) UnmarshalJSON(data []byte) error

type SearchResponseAnswerCitation added in v0.5.0

type SearchResponseAnswerCitation struct {
	// Citation marker number (e.g., 1 for [1])
	Marker int64 `json:"marker" api:"required"`
	// Zero-based index into the results array
	ResultIndex int64 `json:"result_index" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Marker      respjson.Field
		ResultIndex respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Citation model that maps citation markers to result indices.

func (SearchResponseAnswerCitation) RawJSON added in v0.5.0

Returns the unmodified JSON received from the API

func (*SearchResponseAnswerCitation) UnmarshalJSON added in v0.5.0

func (r *SearchResponseAnswerCitation) UnmarshalJSON(data []byte) error

type SearchResponseResult

type SearchResponseResult struct {
	Content     string `json:"content" api:"required"`
	Description string `json:"description" api:"required"`
	// Metadata for SERP-based search results (general, news, location).
	Metadata SearchResponseResultMetadataUnion `json:"metadata" api:"required"`
	Title    string                            `json:"title" api:"required"`
	URL      string                            `json:"url" api:"required"`
	// Platform-specific fields (e.g., price, rating, publish_date). Omitted from
	// response when no extra data.
	AdditionalData map[string]any `json:"additional_data" api:"nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Content        respjson.Field
		Description    respjson.Field
		Metadata       respjson.Field
		Title          respjson.Field
		URL            respjson.Field
		AdditionalData respjson.Field
		ExtraFields    map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Unified result model for all search types (SERP and WSA).

This model provides a consistent structure for search results, with platform-specific data in additional_data and typed metadata.

func (SearchResponseResult) RawJSON

func (r SearchResponseResult) RawJSON() string

Returns the unmodified JSON received from the API

func (*SearchResponseResult) UnmarshalJSON

func (r *SearchResponseResult) UnmarshalJSON(data []byte) error

type SearchResponseResultMetadataSerpMetadata

type SearchResponseResultMetadataSerpMetadata struct {
	Country    string `json:"country" api:"required"`
	EntityType string `json:"entity_type" api:"required"`
	Locale     string `json:"locale" api:"required"`
	Position   int64  `json:"position" api:"required"`
	Driver     string `json:"driver" api:"nullable"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Country     respjson.Field
		EntityType  respjson.Field
		Locale      respjson.Field
		Position    respjson.Field
		Driver      respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Metadata for SERP-based search results (general, news, location).

func (SearchResponseResultMetadataSerpMetadata) RawJSON

Returns the unmodified JSON received from the API

func (*SearchResponseResultMetadataSerpMetadata) UnmarshalJSON

func (r *SearchResponseResultMetadataSerpMetadata) UnmarshalJSON(data []byte) error

type SearchResponseResultMetadataUnion

type SearchResponseResultMetadataUnion struct {
	// This field is from variant [SearchResponseResultMetadataSerpMetadata].
	Country string `json:"country"`
	// This field is from variant [SearchResponseResultMetadataSerpMetadata].
	EntityType string `json:"entity_type"`
	// This field is from variant [SearchResponseResultMetadataSerpMetadata].
	Locale string `json:"locale"`
	// This field is from variant [SearchResponseResultMetadataSerpMetadata].
	Position int64 `json:"position"`
	// This field is from variant [SearchResponseResultMetadataSerpMetadata].
	Driver string `json:"driver"`
	// This field is from variant [SearchResponseResultMetadataWsaMetadata].
	AgentName string `json:"agent_name"`
	JSON      struct {
		Country    respjson.Field
		EntityType respjson.Field
		Locale     respjson.Field
		Position   respjson.Field
		Driver     respjson.Field
		AgentName  respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

SearchResponseResultMetadataUnion contains all possible properties and values from SearchResponseResultMetadataSerpMetadata, SearchResponseResultMetadataWsaMetadata.

Use the methods beginning with 'As' to cast the union to one of its variants.

func (SearchResponseResultMetadataUnion) AsSerpMetadata

func (SearchResponseResultMetadataUnion) AsWsaMetadata

func (SearchResponseResultMetadataUnion) RawJSON

Returns the unmodified JSON received from the API

func (*SearchResponseResultMetadataUnion) UnmarshalJSON

func (r *SearchResponseResultMetadataUnion) UnmarshalJSON(data []byte) error

type SearchResponseResultMetadataWsaMetadata

type SearchResponseResultMetadataWsaMetadata struct {
	AgentName string `json:"agent_name" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		AgentName   respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Metadata for WSA-based search results.

func (SearchResponseResultMetadataWsaMetadata) RawJSON

Returns the unmodified JSON received from the API

func (*SearchResponseResultMetadataWsaMetadata) UnmarshalJSON

func (r *SearchResponseResultMetadataWsaMetadata) UnmarshalJSON(data []byte) error

type TaskGetResponse added in v0.6.0

type TaskGetResponse struct {
	Task TaskGetResponseTask `json:"task" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Task        respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Response containing task details.

func (TaskGetResponse) RawJSON added in v0.6.0

func (r TaskGetResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*TaskGetResponse) UnmarshalJSON added in v0.6.0

func (r *TaskGetResponse) UnmarshalJSON(data []byte) error

type TaskGetResponseTask added in v0.6.0

type TaskGetResponseTask struct {
	// Unique task identifier.
	ID    string `json:"id" api:"required"`
	Query any    `json:"_query" api:"required"`
	// Timestamp when the task was created.
	CreatedAt string `json:"created_at" api:"required"`
	// Original input data for the task.
	Input any `json:"input" api:"required"`
	// Current state of the task.
	//
	// Any of "pending", "success", "error".
	State string `json:"state" api:"required"`
	// URL for checking the task status.
	StatusURL string `json:"status_url" api:"required" format:"uri"`
	// Account name that owns the task.
	AccountName string `json:"account_name"`
	// Any of "web", "serp", "ecommerce", "social", "agent", "extract".
	APIType string `json:"api_type"`
	// Batch ID if this task is part of a batch.
	BatchID string `json:"batch_id"`
	// URL for downloading the task results.
	DownloadURL string `json:"download_url" format:"uri"`
	// Error message if the task failed.
	Error string `json:"error"`
	// Classification of the error type.
	ErrorType string `json:"error_type"`
	// Timestamp when the task was last modified.
	ModifiedAt string `json:"modified_at"`
	// Storage location of the output data.
	OutputURL string `json:"output_url"`
	// HTTP status code from the task execution.
	StatusCode float64 `json:"status_code"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		Query       respjson.Field
		CreatedAt   respjson.Field
		Input       respjson.Field
		State       respjson.Field
		StatusURL   respjson.Field
		AccountName respjson.Field
		APIType     respjson.Field
		BatchID     respjson.Field
		DownloadURL respjson.Field
		Error       respjson.Field
		ErrorType   respjson.Field
		ModifiedAt  respjson.Field
		OutputURL   respjson.Field
		StatusCode  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (TaskGetResponseTask) RawJSON added in v0.6.0

func (r TaskGetResponseTask) RawJSON() string

Returns the unmodified JSON received from the API

func (*TaskGetResponseTask) UnmarshalJSON added in v0.6.0

func (r *TaskGetResponseTask) UnmarshalJSON(data []byte) error

type TaskListParams added in v0.6.0

type TaskListParams struct {
	// Cursor for pagination. Use the next_cursor from the previous response.
	Cursor param.Opt[string] `query:"cursor,omitzero" format:"uuid" json:"-"`
	// Number of tasks to return per page.
	Limit param.Opt[int64] `query:"limit,omitzero" json:"-"`
	// contains filtered or unexported fields
}

func (TaskListParams) URLQuery added in v0.6.0

func (r TaskListParams) URLQuery() (v url.Values, err error)

URLQuery serializes TaskListParams's query parameters as `url.Values`.

type TaskListResponse added in v0.6.0

type TaskListResponse struct {
	// Array of task objects.
	Data       []TaskListResponseData     `json:"data" api:"required"`
	Pagination TaskListResponsePagination `json:"pagination" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		Data        respjson.Field
		Pagination  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

Paginated list of tasks response.

func (TaskListResponse) RawJSON added in v0.6.0

func (r TaskListResponse) RawJSON() string

Returns the unmodified JSON received from the API

func (*TaskListResponse) UnmarshalJSON added in v0.6.0

func (r *TaskListResponse) UnmarshalJSON(data []byte) error

type TaskListResponseData added in v0.6.0

type TaskListResponseData struct {
	// Unique task identifier.
	ID    string `json:"id" api:"required"`
	Query any    `json:"_query" api:"required"`
	// Timestamp when the task was created.
	CreatedAt string `json:"created_at" api:"required"`
	// Original input data for the task.
	Input any `json:"input" api:"required"`
	// Current state of the task.
	//
	// Any of "pending", "success", "error".
	State string `json:"state" api:"required"`
	// URL for checking the task status.
	StatusURL string `json:"status_url" api:"required" format:"uri"`
	// Account name that owns the task.
	AccountName string `json:"account_name"`
	// Any of "web", "serp", "ecommerce", "social", "agent", "extract".
	APIType string `json:"api_type"`
	// Batch ID if this task is part of a batch.
	BatchID string `json:"batch_id"`
	// URL for downloading the task results.
	DownloadURL string `json:"download_url" format:"uri"`
	// Error message if the task failed.
	Error string `json:"error"`
	// Classification of the error type.
	ErrorType string `json:"error_type"`
	// Timestamp when the task was last modified.
	ModifiedAt string `json:"modified_at"`
	// Storage location of the output data.
	OutputURL string `json:"output_url"`
	// HTTP status code from the task execution.
	StatusCode float64 `json:"status_code"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		ID          respjson.Field
		Query       respjson.Field
		CreatedAt   respjson.Field
		Input       respjson.Field
		State       respjson.Field
		StatusURL   respjson.Field
		AccountName respjson.Field
		APIType     respjson.Field
		BatchID     respjson.Field
		DownloadURL respjson.Field
		Error       respjson.Field
		ErrorType   respjson.Field
		ModifiedAt  respjson.Field
		OutputURL   respjson.Field
		StatusCode  respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (TaskListResponseData) RawJSON added in v0.6.0

func (r TaskListResponseData) RawJSON() string

Returns the unmodified JSON received from the API

func (*TaskListResponseData) UnmarshalJSON added in v0.6.0

func (r *TaskListResponseData) UnmarshalJSON(data []byte) error

type TaskListResponsePagination added in v0.6.0

type TaskListResponsePagination struct {
	// Whether there are more tasks available.
	HasNext bool `json:"has_next" api:"required"`
	// Cursor to use for fetching the next page.
	NextCursor string `json:"next_cursor" api:"required"`
	// Total number of tasks.
	Total float64 `json:"total" api:"required"`
	// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
	JSON struct {
		HasNext     respjson.Field
		NextCursor  respjson.Field
		Total       respjson.Field
		ExtraFields map[string]respjson.Field
		// contains filtered or unexported fields
	} `json:"-"`
}

func (TaskListResponsePagination) RawJSON added in v0.6.0

func (r TaskListResponsePagination) RawJSON() string

Returns the unmodified JSON received from the API

func (*TaskListResponsePagination) UnmarshalJSON added in v0.6.0

func (r *TaskListResponsePagination) UnmarshalJSON(data []byte) error

type TaskResultsResponse added in v0.6.0

type TaskResultsResponse map[string]any

type TaskService added in v0.6.0

type TaskService struct {
	Options []option.RequestOption
}

TaskService contains methods and other services that help with interacting with the nimble API.

Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewTaskService method instead.

func NewTaskService added in v0.6.0

func NewTaskService(opts ...option.RequestOption) (r TaskService)

NewTaskService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.

func (*TaskService) Get added in v0.6.0

func (r *TaskService) Get(ctx context.Context, taskID string, opts ...option.RequestOption) (res *TaskGetResponse, err error)

Retrieve the details of a specific task by its ID.

func (*TaskService) List added in v0.6.0

func (r *TaskService) List(ctx context.Context, query TaskListParams, opts ...option.RequestOption) (res *TaskListResponse, err error)

Retrieve a paginated list of tasks for the authenticated account.

func (*TaskService) Results added in v0.6.0

func (r *TaskService) Results(ctx context.Context, taskID string, opts ...option.RequestOption) (res *TaskResultsResponse, err error)

Retrieve the results of a completed task.

type WaitActionParam added in v0.6.0

type WaitActionParam = shared.WaitActionParam

Wait for a specified duration

This is an alias to an internal type.

type WaitActionWaitObjectDurationUnionParam added in v0.6.0

type WaitActionWaitObjectDurationUnionParam = shared.WaitActionWaitObjectDurationUnionParam

Duration value that accepts various formats. Supports: number (ms), string ("1000"), or string with unit ("2s", "500ms", "2m", "1h")

This is an alias to an internal type.

type WaitActionWaitObjectParam added in v0.6.0

type WaitActionWaitObjectParam = shared.WaitActionWaitObjectParam

This is an alias to an internal type.

type WaitActionWaitObjectRequiredString added in v0.6.0

type WaitActionWaitObjectRequiredString = shared.WaitActionWaitObjectRequiredString

This is an alias to an internal type.

type WaitActionWaitObjectRequiredUnionParam added in v0.6.0

type WaitActionWaitObjectRequiredUnionParam = shared.WaitActionWaitObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type WaitActionWaitObjectSkipString added in v0.6.0

type WaitActionWaitObjectSkipString = shared.WaitActionWaitObjectSkipString

This is an alias to an internal type.

type WaitActionWaitObjectSkipUnionParam added in v0.6.0

type WaitActionWaitObjectSkipUnionParam = shared.WaitActionWaitObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type WaitActionWaitUnionParam added in v0.6.0

type WaitActionWaitUnionParam = shared.WaitActionWaitUnionParam

This is an alias to an internal type.

type WaitForElementActionParam added in v0.6.0

type WaitForElementActionParam = shared.WaitForElementActionParam

Wait for an element to appear or reach a specific state

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectParam added in v0.6.0

type WaitForElementActionWaitForElementObjectParam = shared.WaitForElementActionWaitForElementObjectParam

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectRequiredString added in v0.6.0

type WaitForElementActionWaitForElementObjectRequiredString = shared.WaitForElementActionWaitForElementObjectRequiredString

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectRequiredUnionParam added in v0.6.0

type WaitForElementActionWaitForElementObjectRequiredUnionParam = shared.WaitForElementActionWaitForElementObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectSelectorUnionParam added in v0.6.0

type WaitForElementActionWaitForElementObjectSelectorUnionParam = shared.WaitForElementActionWaitForElementObjectSelectorUnionParam

CSS selector or array of alternative selectors. Use an array when you have multiple possible selectors for the same element.

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectSkipString added in v0.6.0

type WaitForElementActionWaitForElementObjectSkipString = shared.WaitForElementActionWaitForElementObjectSkipString

This is an alias to an internal type.

type WaitForElementActionWaitForElementObjectSkipUnionParam added in v0.6.0

type WaitForElementActionWaitForElementObjectSkipUnionParam = shared.WaitForElementActionWaitForElementObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type WaitForElementActionWaitForElementUnionParam added in v0.6.0

type WaitForElementActionWaitForElementUnionParam = shared.WaitForElementActionWaitForElementUnionParam

This is an alias to an internal type.

type WaitForNavigationActionParam added in v0.6.0

type WaitForNavigationActionParam = shared.WaitForNavigationActionParam

Wait for page navigation to complete

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationObjectParam added in v0.6.0

type WaitForNavigationActionWaitForNavigationObjectParam = shared.WaitForNavigationActionWaitForNavigationObjectParam

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationObjectRequiredString added in v0.6.0

type WaitForNavigationActionWaitForNavigationObjectRequiredString = shared.WaitForNavigationActionWaitForNavigationObjectRequiredString

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationObjectRequiredUnionParam added in v0.6.0

type WaitForNavigationActionWaitForNavigationObjectRequiredUnionParam = shared.WaitForNavigationActionWaitForNavigationObjectRequiredUnionParam

Whether this action is required. If true, pipeline stops on failure. Accepts boolean or string "true"/"false". Default: true.

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationObjectSkipString added in v0.6.0

type WaitForNavigationActionWaitForNavigationObjectSkipString = shared.WaitForNavigationActionWaitForNavigationObjectSkipString

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationObjectSkipUnionParam added in v0.6.0

type WaitForNavigationActionWaitForNavigationObjectSkipUnionParam = shared.WaitForNavigationActionWaitForNavigationObjectSkipUnionParam

Whether to skip this action. Accepts boolean or string "true"/"false". Default: false.

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationString added in v0.6.0

type WaitForNavigationActionWaitForNavigationString = shared.WaitForNavigationActionWaitForNavigationString

This is an alias to an internal type.

type WaitForNavigationActionWaitForNavigationUnionParam added in v0.6.0

type WaitForNavigationActionWaitForNavigationUnionParam = shared.WaitForNavigationActionWaitForNavigationUnionParam

This is an alias to an internal type.

Directories

Path Synopsis
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
Package json implements encoding and decoding of JSON as defined in RFC 7159.
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
packages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL