[{"data":1,"prerenderedAt":2175},["ShallowReactive",2],{"navigation":3,"page:\u002Freference\u002Fdsl\u002Ffields":1019,"surround:\u002Freference\u002Fdsl\u002Ffields":2167},[4,21,82,133,154,1010],[5,6,7,8],"Getting started","\u002Fgetting-started","i-lucide-rocket",[9,12,15,18],[10,6,11,11],"What Kaabist is",0,[13,14,11,11],"API keys and modes","keys-and-modes",[16,17,11,11],"Your first job","first-job",[19,20,11,11],"Understanding the envelope","envelope",[22,23,24,25],"Concepts","\u002Fconcepts","i-lucide-book-open",[26,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79],[27,23,11,11],"Overview",[29,30,11,11],"Programs and versions","programs-and-versions",[32,33,11,11],"Tiers and escalation","tiers-and-escalation",[35,36,11,11],"The http tier","http-tier",[38,39,11,11],"The browser tier","browser-tier",[41,42,11,11],"Sessions","sessions",[44,45,11,11],"Human in the loop","human-in-the-loop",[47,48,11,11],"How healing works","self-healing",[50,51,11,11],"Obstacles and captchas","obstacles",[53,54,11,11],"Validation and warnings","validation-and-warnings",[56,57,11,11],"Credits and billing","credits-and-billing",[59,60,11,11],"Limits","limits",[62,63,11,11],"Locators","locators",[65,66,11,11],"Snapshots","snapshots",[68,69,11,11],"Egress and proxies","egress-and-proxies",[71,72,11,11],"Queueing and fairness","queueing",[74,75,11,11],"Accounts, organisations and roles","accounts-and-roles",[77,78,11,11],"Data retention","data-retention",[80,81,11,11],"Documents and PDFs","documents-and-pdfs",[83,84,85,86],"Guides","\u002Fguides","i-lucide-map",[87,88,91,94,97,100,103,106,109,112,115,118,121,124,127,130],[27,84,11,11],[89,90,11,11],"Authenticated flows","authenticated-flows",[92,93,11,11],"Hosted resolve pages","hosted-resolve",[95,96,11,11],"Lists and pagination","lists-and-pagination",[98,99,11,11],"JSON and network locators","json-and-network-locators",[101,102,11,11],"Schedules and change detection","schedules-and-change-detection",[104,105,11,11],"Webhooks","webhooks",[107,108,11,11],"Bring your own providers","byo-providers",[110,111,11,11],"Testing: replay, dry-run and test mode","testing",[113,114,11,11],"Side-effect safety","side-effect-safety",[116,117,11,11],"Security & data handling","security-and-data",[119,120,11,11],"Migrating from other tools","migrating",[122,123,11,11],"Drift detection and canaries","drift-and-canaries",[125,126,11,11],"SDKs","sdks",[128,129,11,11],"The kaab CLI","cli",[131,132,11,11],"Coding agents (MCP)","mcp",[134,135,136,137],"Panel","\u002Fpanel","i-lucide-layout-dashboard",[138,139,142,145,148,151],[27,135,11,11],[140,141,11,11],"The program builder","builder",[143,144,11,11],"Picking and recording","picking-and-recording",[146,147,11,11],"Taking over a job","takeover",[149,150,11,11],"Getting help","support",[152,153,11,11],"Referrals","referrals",[155,156,157,158],"Reference","\u002Freference","i-lucide-library",[159,160,520,834,837,840,1006,1007],[27,156,11,11],[161,162,11,163],"API","api",[164,166,169,212,222,274,297,316,347,376,389,396,403,410,426,447,454],[27,165,11,11],"\u002Freference\u002Fapi",[167,168,11,11],"Interactive reference","explorer",[170,171,11,172],"Jobs","jobs",[173,176,179,182,185,188,191,194,197,200,203,206,209],[174,175,11,11],"Create job","create-job",[177,178,11,11],"List jobs","list-jobs",[180,181,11,11],"Create job batch","create-job-batch",[183,184,11,11],"Estimate job","estimate-job",[186,187,11,11],"Get job","get-job",[189,190,11,11],"List job steps","list-job-steps",[192,193,11,11],"Get job snapshot","get-job-snapshot",[195,196,11,11],"Get job screenshot","get-job-screenshot",[198,199,11,11],"Get job artifact","get-job-artifact",[201,202,11,11],"Submit job input","submit-job-input",[204,205,11,11],"Resume job","resume-job",[207,208,11,11],"Takeover job","takeover-job",[210,211,11,11],"Cancel job","cancel-job",[213,214,11,215],"Batches","batches",[216,219],[217,218,11,11],"Get batch","get-batch",[220,221,11,11],"List batch jobs","list-batch-jobs",[223,224,11,225],"Programs","programs",[226,229,232,235,238,241,244,247,250,253,256,259,262,265,268,271],[227,228,11,11],"Create program","create-program",[230,231,11,11],"List programs","list-programs",[233,234,11,11],"Lint program","lint-program",[236,237,11,11],"Get program","get-program",[239,240,11,11],"Update program","update-program",[242,243,11,11],"Delete program","delete-program",[245,246,11,11],"List program versions","list-program-versions",[248,249,11,11],"Create program version","create-program-version",[251,252,11,11],"Update program version","update-program-version",[254,255,11,11],"Delete program version","delete-program-version",[257,258,11,11],"Get program version","get-program-version",[260,261,11,11],"Publish program version","publish-program-version",[263,264,11,11],"Diff program version","diff-program-version",[266,267,11,11],"Replay program version","replay-program-version",[269,270,11,11],"Set program alias","set-program-alias",[272,273,11,11],"Delete program alias","delete-program-alias",[41,42,11,275],[276,279,282,285,288,291,294],[277,278,11,11],"Create session","create-session",[280,281,11,11],"List sessions","list-sessions",[283,284,11,11],"Get session","get-session",[286,287,11,11],"Update session","update-session",[289,290,11,11],"Delete session","delete-session",[292,293,11,11],"Verify session","verify-session",[295,296,11,11],"Refresh session","refresh-session",[298,299,11,300],"Proposals","proposals",[301,304,307,310,313],[302,303,11,11],"List proposals","list-proposals",[305,306,11,11],"Get proposal","get-proposal",[308,309,11,11],"Approve proposal","approve-proposal",[311,312,11,11],"Reject proposal","reject-proposal",[314,315,11,11],"Edit proposal","edit-proposal",[317,318,11,319],"Schedules","schedules",[320,323,326,329,332,335,338,341,344],[321,322,11,11],"Create schedule","create-schedule",[324,325,11,11],"List schedules","list-schedules",[327,328,11,11],"Get schedule","get-schedule",[330,331,11,11],"Update schedule","update-schedule",[333,334,11,11],"Delete schedule","delete-schedule",[336,337,11,11],"Pause schedule","pause-schedule",[339,340,11,11],"Resume schedule","resume-schedule",[342,343,11,11],"List schedule runs","list-schedule-runs",[345,346,11,11],"Get schedule run diff","get-schedule-run-diff",[104,105,11,348],[349,352,355,358,361,364,367,370,373],[350,351,11,11],"Create webhook","create-webhook",[353,354,11,11],"List webhooks","list-webhooks",[356,357,11,11],"Get webhook","get-webhook",[359,360,11,11],"Update webhook","update-webhook",[362,363,11,11],"Delete webhook","delete-webhook",[365,366,11,11],"Rotate webhook secret","rotate-webhook-secret",[368,369,11,11],"List webhook deliveries","list-webhook-deliveries",[371,372,11,11],"Resend webhook delivery","resend-webhook-delivery",[374,375,11,11],"Test webhook","test-webhook",[377,378,11,379],"Organisation","org",[380,383,386],[381,382,11,11],"Rotate org webhook secret","rotate-org-webhook-secret",[384,385,11,11],"Get org","get-org",[387,388,11,11],"Request data deletion","request-data-deletion",[390,391,11,392],"Credits","credits",[393],[394,395,11,11],"Get credits","get-credits",[397,398,11,399],"Ledger","ledger",[400],[401,402,11,11],"List ledger entries","list-ledger-entries",[404,405,11,406],"Usage","usage",[407],[408,409,11,11],"Get usage","get-usage",[411,412,11,413],"API keys","api-keys",[414,417,420,423],[415,416,11,11],"List API keys","list-api-keys",[418,419,11,11],"Create API key","create-api-key",[421,422,11,11],"Rotate API key","rotate-api-key",[424,425,11,11],"Revoke API key","revoke-api-key",[427,108,11,428],"BYO providers",[429,432,435,438,441,444],[430,431,11,11],"List BYO providers","list-byo-providers",[433,434,11,11],"Create BYO provider","create-byo-provider",[436,437,11,11],"Get BYO provider","get-byo-provider",[439,440,11,11],"Update BYO provider","update-byo-provider",[442,443,11,11],"Delete BYO provider","delete-byo-provider",[445,446,11,11],"Test BYO provider","test-byo-provider",[448,449,11,450],"Sites","sites",[451],[452,453,11,11],"Get site profile","get-site-profile",[455,456,11,457],"Objects","schemas",[458,460,463,466,469,470,473,476,479,482,485,487,490,493,496,499,502,505,508,511,514,517],[27,459,11,11],"\u002Freference\u002Fapi\u002Fschemas",[461,462,11,11],"ApiKey","api-key",[464,465,11,11],"Batch","batch",[467,468,11,11],"ByoProvider","byo-provider",[390,391,11,11],[471,472,11,11],"ErrorResponse","error-response",[474,475,11,11],"ExtractSchema","extract-schema",[477,478,11,11],"Job","job",[480,481,11,11],"LedgerEntry","ledger-entry",[483,484,11,11],"LintResult","lint-result",[486,378,11,11],"Org",[488,489,11,11],"Program","program",[491,492,11,11],"ProgramDefinition","program-definition",[494,495,11,11],"ProgramVersion","program-version",[497,498,11,11],"Proposal","proposal",[500,501,11,11],"Schedule","schedule",[503,504,11,11],"Session","session",[506,507,11,11],"SiteProfile","site-profile",[509,510,11,11],"StepRecord","step-record",[512,513,11,11],"Webhook","webhook",[515,516,11,11],"WebhookDelivery","webhook-delivery",[518,519,11,11],"WebhookEvent","webhook-event",[521,522,11,523],"DSL","dsl",[524,526,529,532,535,538,603,637,640,751,754,756],[27,525,11,11],"\u002Freference\u002Fdsl",[527,528,11,11],"Inputs","inputs",[530,531,11,11],"Options","options",[533,534,11,11],"Policies","policies",[536,537,11,11],"Steps","steps",[539,540,11,541],"Actions","actions",[542,544,546,548,550,552,554,556,558,560,562,565,568,570,573,575,577,579,582,585,587,589,591,594,596,598,600],[27,543,11,11],"\u002Freference\u002Fdsl\u002Factions",[545,545,11,11],"fill",[547,547,11,11],"click",[549,549,11,11],"press",[551,551,11,11],"hover",[553,553,11,11],"select",[555,555,11,11],"check",[557,557,11,11],"uncheck",[559,559,11,11],"upload",[561,561,11,11],"scroll",[563,564,11,11],"wait_for","wait-for",[566,567,11,11],"set_session","set-session",[569,569,11,11],"extract",[571,572,11,11],"capture_response","capture-response",[574,574,11,11],"evaluate",[576,576,11,11],"paginate",[578,578,11,11],"download",[580,581,11,11],"read_pdf","read-pdf",[583,584,11,11],"set_vars","set-vars",[586,586,11,11],"sleep",[588,588,11,11],"reload",[590,590,11,11],"goto",[592,593,11,11],"await_input","await-input",[595,595,11,11],"checkpoint",[597,597,11,11],"screenshot",[599,599,11,11],"when",[601,602,11,11],"loop_until","loop-until",[604,605,11,606],"Conditions","conditions",[607,609,611,613,615,617,619,621,623,625,627,629,631,633,635],[27,608,11,11],"\u002Freference\u002Fdsl\u002Fconditions",[610,610,11,11],"url",[612,612,11,11],"title",[614,614,11,11],"visible",[616,616,11,11],"hidden",[618,618,11,11],"exists",[620,620,11,11],"absent",[622,622,11,11],"text",[624,624,11,11],"count",[626,626,11,11],"network",[628,628,11,11],"var",[630,630,11,11],"landmark",[632,632,11,11],"all",[634,634,11,11],"any",[636,636,11,11],"not",[638,639,11,11],"Targets","targets",[641,642,11,643],"Fields","fields",[644,646,649,651,654,656,659,661,663,666,668,671,672,674,677,679,681,683,685,687,690,693,695,698,701,703,704,707,709,712,714,716,718,720,722,724,726,728,731,733,734,736,738,740,743,745,747,749],[27,645,11,11],"\u002Freference\u002Fdsl\u002Ffields",[647,648,11,11],"allow_suffix","allow-suffix",[650,650,11,11],"attr",[652,653,11,11],"base_url","base-url",[655,655,11,11],"candidates",[657,658,11,11],"case_insensitive","case-insensitive",[660,660,11,11],"country",[662,662,11,11],"currency",[664,665,11,11],"date_format","date-format",[667,667,11,11],"decimal",[669,670,11,11],"false_values","false-values",[642,642,11,11],[673,673,11,11],"flags",[675,676,11,11],"follow_redirects","follow-redirects",[678,678,11,11],"frame",[680,680,11,11],"json",[682,682,11,11],"locale",[684,684,11,11],"many",[686,686,11,11],"max",[688,689,11,11],"max_items","max-items",[691,692,11,11],"max_length","max-length",[694,694,11,11],"min",[696,697,11,11],"min_items","min-items",[699,700,11,11],"min_length","min-length",[702,702,11,11],"name",[626,626,11,11],[705,706,11,11],"null_markers","null-markers",[708,708,11,11],"nullable",[710,711,11,11],"on_invalid","on-invalid",[713,713,11,11],"pattern",[715,715,11,11],"presence",[717,717,11,11],"regex",[719,719,11,11],"required",[721,721,11,11],"role",[723,723,11,11],"sample",[725,725,11,11],"selector",[727,727,11,11],"source",[729,730,11,11],"strip_fragment","strip-fragment",[732,732,11,11],"testid",[622,622,11,11],[735,735,11,11],"thousands",[737,737,11,11],"timezone",[739,739,11,11],"transforms",[741,742,11,11],"true_values","true-values",[744,744,11,11],"type",[746,746,11,11],"unique",[748,748,11,11],"values",[750,750,11,11],"xpath",[752,753,11,11],"Assertions","assertions",[755,739,11,11],"Transforms",[757,758,11,759],"Lint codes","lint",[760,762,765,768,771,774,777,780,783,786,789,792,795,798,801,804,807,810,813,816,819,822,825,828,831],[27,761,11,11],"\u002Freference\u002Fdsl\u002Flint",[763,764,11,11],"E001","e001",[766,767,11,11],"E002","e002",[769,770,11,11],"E003","e003",[772,773,11,11],"E004","e004",[775,776,11,11],"E005","e005",[778,779,11,11],"E006","e006",[781,782,11,11],"E007","e007",[784,785,11,11],"E008","e008",[787,788,11,11],"E009","e009",[790,791,11,11],"E010","e010",[793,794,11,11],"E011","e011",[796,797,11,11],"E012","e012",[799,800,11,11],"E013","e013",[802,803,11,11],"E014","e014",[805,806,11,11],"W001","w001",[808,809,11,11],"W002","w002",[811,812,11,11],"W003","w003",[814,815,11,11],"W004","w004",[817,818,11,11],"W005","w005",[820,821,11,11],"W006","w006",[823,824,11,11],"W007","w007",[826,827,11,11],"W008","w008",[829,830,11,11],"W009","w009",[832,833,11,11],"W010","w010",[835,836,11,11],"Codes","codes",[838,839,11,11],"Events","events",[841,129,11,842],"CLI",[843,845,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,937,940,943,946,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003],[27,844,11,11],"\u002Freference\u002Fcli",[846,846,11,11],"kaab",[848,849,11,11],"kaab auth","kaab-auth",[851,852,11,11],"kaab auth login","kaab-auth-login",[854,855,11,11],"kaab auth logout","kaab-auth-logout",[857,858,11,11],"kaab auth status","kaab-auth-status",[860,861,11,11],"kaab completion","kaab-completion",[863,864,11,11],"kaab completion bash","kaab-completion-bash",[866,867,11,11],"kaab completion fish","kaab-completion-fish",[869,870,11,11],"kaab completion powershell","kaab-completion-powershell",[872,873,11,11],"kaab completion zsh","kaab-completion-zsh",[875,876,11,11],"kaab credits","kaab-credits",[878,879,11,11],"kaab jobs","kaab-jobs",[881,882,11,11],"kaab jobs cancel","kaab-jobs-cancel",[884,885,11,11],"kaab jobs get","kaab-jobs-get",[887,888,11,11],"kaab jobs input","kaab-jobs-input",[890,891,11,11],"kaab jobs list","kaab-jobs-list",[893,894,11,11],"kaab jobs resume","kaab-jobs-resume",[896,897,11,11],"kaab jobs run","kaab-jobs-run",[899,900,11,11],"kaab jobs snapshot","kaab-jobs-snapshot",[902,903,11,11],"kaab jobs steps","kaab-jobs-steps",[905,906,11,11],"kaab jobs takeover","kaab-jobs-takeover",[908,909,11,11],"kaab open","kaab-open",[911,912,11,11],"kaab open job","kaab-open-job",[914,915,11,11],"kaab programs","kaab-programs",[917,918,11,11],"kaab programs alias","kaab-programs-alias",[920,921,11,11],"kaab programs alias set","kaab-programs-alias-set",[923,924,11,11],"kaab programs diff","kaab-programs-diff",[926,927,11,11],"kaab programs lint","kaab-programs-lint",[929,930,11,11],"kaab programs list","kaab-programs-list",[932,933,11,11],"kaab programs pull","kaab-programs-pull",[935,936,11,11],"kaab programs push","kaab-programs-push",[938,939,11,11],"kaab proposals","kaab-proposals",[941,942,11,11],"kaab proposals approve","kaab-proposals-approve",[944,945,11,11],"kaab proposals list","kaab-proposals-list",[947,948,11,11],"kaab proposals reject","kaab-proposals-reject",[950,951,11,11],"kaab proposals show","kaab-proposals-show",[953,954,11,11],"kaab schedules","kaab-schedules",[956,957,11,11],"kaab schedules create","kaab-schedules-create",[959,960,11,11],"kaab schedules list","kaab-schedules-list",[962,963,11,11],"kaab schedules pause","kaab-schedules-pause",[965,966,11,11],"kaab schedules resume","kaab-schedules-resume",[968,969,11,11],"kaab schedules runs","kaab-schedules-runs",[971,972,11,11],"kaab sessions","kaab-sessions",[974,975,11,11],"kaab sessions create","kaab-sessions-create",[977,978,11,11],"kaab sessions delete","kaab-sessions-delete",[980,981,11,11],"kaab sessions list","kaab-sessions-list",[983,984,11,11],"kaab sessions verify","kaab-sessions-verify",[986,987,11,11],"kaab usage","kaab-usage",[989,990,11,11],"kaab version","kaab-version",[992,993,11,11],"kaab webhooks","kaab-webhooks",[995,996,11,11],"kaab webhooks create","kaab-webhooks-create",[998,999,11,11],"kaab webhooks deliveries","kaab-webhooks-deliveries",[1001,1002,11,11],"kaab webhooks list","kaab-webhooks-list",[1004,1005,11,11],"kaab webhooks test","kaab-webhooks-test",[125,126,11,11],[1008,1009,11,11],"Plans and pricing","plans",[1011,1012,1013,1014],"Changelog","\u002Fchangelog","i-lucide-history",[1015,1016],[27,1012,11,11],[1017,1018,11,11],"Deprecations","deprecations",{"id":1020,"title":641,"body":1021,"breaking":2157,"date":2158,"description":2159,"extension":2160,"generated":2161,"meta":2162,"navigation":2163,"path":645,"seo":2164,"stem":2165,"version":2158,"__hash__":2166},"docs\u002F5.reference\u002F02.dsl\u002F08.fields\u002Findex.md",{"type":1022,"value":1023,"toc":2153},"minimark",[1024,1033],[1025,1026,1027,1028,1032],"p",{},"An extract maps a field name to a selector string, or to a field object with these options. ",[1029,1030,53],"a",{"href":1031},"\u002Fconcepts\u002Fvalidation-and-warnings"," explains types, parsing and what happens when a value does not validate.",[1034,1035,1036,1052],"table",{},[1037,1038,1039],"thead",{},[1040,1041,1042,1046,1049],"tr",{},[1043,1044,1045],"th",{},"Option",[1043,1047,1048],{},"Type",[1043,1050,1051],{},"Description",[1053,1054,1055,1092,1121,1139,1162,1187,1208,1227,1250,1268,1312,1332,1363,1383,1403,1428,1450,1472,1497,1515,1531,1554,1572,1588,1607,1624,1659,1677,1715,1731,1751,1770,1791,1809,1825,1845,1871,1895,1911,1927,1945,1963,1980,2022,2099,2119,2137],"tbody",{},[1040,1056,1057,1066,1071],{},[1058,1059,1060],"td",{},[1029,1061,1063],{"href":1062},"\u002Freference\u002Fdsl\u002Ffields\u002Fallow-suffix",[1064,1065,647],"code",{},[1058,1067,1068],{},[1064,1069,1070],{},"boolean",[1058,1072,1073,1076,1077,1080,1081,1076,1084,1087,1088,1091],{},[1064,1074,1075],{},"number"," and ",[1064,1078,1079],{},"integer"," fields: accept magnitude suffixes such as ",[1064,1082,1083],{},"1.2k",[1064,1085,1086],{},"1,5M",". Defaults to ",[1064,1089,1090],{},"false",".",[1040,1093,1094,1101,1106],{},[1058,1095,1096],{},[1029,1097,1099],{"href":1098},"\u002Freference\u002Fdsl\u002Ffields\u002Fattr",[1064,1100,650],{},[1058,1102,1103],{},[1064,1104,1105],{},"string",[1058,1107,1108,1109,1112,1113,1116,1117,1120],{},"Reads an attribute instead of the text: an attribute name such as ",[1064,1110,1111],{},"href",", ",[1064,1114,1115],{},"@html"," for the inner HTML or ",[1064,1118,1119],{},"@outer"," for the outer HTML. Defaults to the normalized text content.",[1040,1122,1123,1130,1134],{},[1058,1124,1125],{},[1029,1126,1128],{"href":1127},"\u002Freference\u002Fdsl\u002Ffields\u002Fbase-url",[1064,1129,652],{},[1058,1131,1132],{},[1064,1133,1105],{},[1058,1135,1136,1138],{},[1064,1137,610],{}," fields: the base a relative URL is resolved against.",[1040,1140,1141,1148,1153],{},[1058,1142,1143],{},[1029,1144,1146],{"href":1145},"\u002Freference\u002Fdsl\u002Ffields\u002Fcandidates",[1064,1147,655],{},[1058,1149,1150],{},[1064,1151,1152],{},"object[]",[1058,1154,1155,1156,1158,1159,1161],{},"An ordered list of field locators, tried in order. A field with ",[1064,1157,655],{}," carries no other locator key (lint ",[1064,1160,775],{},").",[1040,1163,1164,1171,1175],{},[1058,1165,1166],{},[1029,1167,1169],{"href":1168},"\u002Freference\u002Fdsl\u002Ffields\u002Fcase-insensitive",[1064,1170,657],{},[1058,1172,1173],{},[1064,1174,1070],{},[1058,1176,1177,1180,1181,1183,1184,1091],{},[1064,1178,1179],{},"enum"," fields: match ",[1064,1182,748],{}," ignoring case and surrounding whitespace. Defaults to ",[1064,1185,1186],{},"true",[1040,1188,1189,1196,1200],{},[1058,1190,1191],{},[1029,1192,1194],{"href":1193},"\u002Freference\u002Fdsl\u002Ffields\u002Fcountry",[1064,1195,660],{},[1058,1197,1198],{},[1064,1199,1105],{},[1058,1201,1202,1205,1206,1091],{},[1064,1203,1204],{},"phone"," fields: the two-letter country used for numbers printed without a country code. Defaults to the one implied by ",[1064,1207,682],{},[1040,1209,1210,1217,1221],{},[1058,1211,1212],{},[1029,1213,1215],{"href":1214},"\u002Freference\u002Fdsl\u002Ffields\u002Fcurrency",[1064,1216,662],{},[1058,1218,1219],{},[1064,1220,1105],{},[1058,1222,1223,1226],{},[1064,1224,1225],{},"money"," fields: the three-letter ISO currency code used when the page prints none.",[1040,1228,1229,1236,1241],{},[1058,1230,1231],{},[1029,1232,1234],{"href":1233},"\u002Freference\u002Fdsl\u002Ffields\u002Fdate-format",[1064,1235,664],{},[1058,1237,1238],{},[1064,1239,1240],{},"string or string[]",[1058,1242,1243,1076,1246,1249],{},[1064,1244,1245],{},"date",[1064,1247,1248],{},"datetime"," fields: one ICU format pattern or a list of them. ISO-8601 is always accepted.",[1040,1251,1252,1259,1263],{},[1058,1253,1254],{},[1029,1255,1257],{"href":1256},"\u002Freference\u002Fdsl\u002Ffields\u002Fdecimal",[1064,1258,667],{},[1058,1260,1261],{},[1064,1262,1105],{},[1058,1264,1265,1266,1091],{},"The single-character decimal separator for numbers, overriding ",[1064,1267,682],{},[1040,1269,1270,1277,1282],{},[1058,1271,1272],{},[1029,1273,1275],{"href":1274},"\u002Freference\u002Fdsl\u002Ffields\u002Ffalse-values",[1064,1276,669],{},[1058,1278,1279],{},[1064,1280,1281],{},"string[]",[1058,1283,1284,1286,1287,1289,1290,1112,1292,1112,1295,1112,1298,1112,1301,1112,1304,1112,1307,1076,1310,1091],{},[1064,1285,1070],{}," fields: strings read as ",[1064,1288,1090],{},". The defaults include ",[1064,1291,1090],{},[1064,1293,1294],{},"no",[1064,1296,1297],{},"off",[1064,1299,1300],{},"0",[1064,1302,1303],{},"hayır",[1064,1305,1306],{},"nein",[1064,1308,1309],{},"non",[1064,1311,1294],{},[1040,1313,1314,1321,1325],{},[1058,1315,1316],{},[1029,1317,1319],{"href":1318},"\u002Freference\u002Fdsl\u002Ffields\u002Ffields",[1064,1320,642],{},[1058,1322,1323],{},[1064,1324,642],{},[1058,1326,1327,1328,1331],{},"Child fields, each scoped to the matched element. With ",[1064,1329,1330],{},"many: true"," the field is a list of objects, one per match; without it, a single object read from the first match.",[1040,1333,1334,1341,1345],{},[1058,1335,1336],{},[1029,1337,1339],{"href":1338},"\u002Freference\u002Fdsl\u002Ffields\u002Fflags",[1064,1340,673],{},[1058,1342,1343],{},[1064,1344,1105],{},[1058,1346,1347,1348,1350,1351,1112,1354,1112,1357,1076,1360,1091],{},"Flags for ",[1064,1349,717],{},": any of ",[1064,1352,1353],{},"i",[1064,1355,1356],{},"m",[1064,1358,1359],{},"s",[1064,1361,1362],{},"u",[1040,1364,1365,1372,1376],{},[1058,1366,1367],{},[1029,1368,1370],{"href":1369},"\u002Freference\u002Fdsl\u002Ffields\u002Ffollow-redirects",[1064,1371,675],{},[1058,1373,1374],{},[1064,1375,1070],{},[1058,1377,1378,1380,1381,1091],{},[1064,1379,610],{}," fields on a browser tier: a link that answers with a redirect is replaced by where it points, such as a search engine's click-through link. The link is asked once, from the job's exit, without following it. Defaults to ",[1064,1382,1090],{},[1040,1384,1385,1392,1396],{},[1058,1386,1387],{},[1029,1388,1390],{"href":1389},"\u002Freference\u002Fdsl\u002Ffields\u002Fframe",[1064,1391,678],{},[1058,1393,1394],{},[1064,1395,1281],{},[1058,1397,1398,1399,1402],{},"The chain of ",[1064,1400,1401],{},"\u003Ciframe>"," selectors from the top document to the frame the field is in.",[1040,1404,1405,1412,1416],{},[1058,1406,1407],{},[1029,1408,1410],{"href":1409},"\u002Freference\u002Fdsl\u002Ffields\u002Fjson",[1064,1411,680],{},[1058,1413,1414],{},[1064,1415,1105],{},[1058,1417,1418,1419,1112,1422,1425,1426,1091],{},"A JSONPath evaluated over JSON embedded in the page, such as ",[1064,1420,1421],{},"__NEXT_DATA__",[1064,1423,1424],{},"window.__INITIAL_STATE__"," and JSON script tags, in document order; the first non-empty result wins. An invalid path is lint ",[1064,1427,787],{},[1040,1429,1430,1437,1441],{},[1058,1431,1432],{},[1029,1433,1435],{"href":1434},"\u002Freference\u002Fdsl\u002Ffields\u002Flocale",[1064,1436,682],{},[1058,1438,1439],{},[1064,1440,1105],{},[1058,1442,1443,1444,1446,1447,1449],{},"A BCP-47 locale such as ",[1064,1445,1040],{}," that sets the decimal, thousands and date defaults for parsing. Kaabist does not guess it; lint warns ",[1064,1448,817],{}," when a numeric sample is ambiguous without it.",[1040,1451,1452,1459,1463],{},[1058,1453,1454],{},[1029,1455,1457],{"href":1456},"\u002Freference\u002Fdsl\u002Ffields\u002Fmany",[1064,1458,684],{},[1058,1460,1461],{},[1064,1462,1070],{},[1058,1464,1465,1466,1468,1469,1471],{},"When ",[1064,1467,1186],{},", the field is a list with one entry per matched element: scalars, or objects when ",[1064,1470,642],{}," is present.",[1040,1473,1474,1481,1486],{},[1058,1475,1476],{},[1029,1477,1479],{"href":1478},"\u002Freference\u002Fdsl\u002Ffields\u002Fmax",[1064,1480,686],{},[1058,1482,1483],{},[1064,1484,1485],{},"number or string",[1058,1487,1488,1489,1076,1491,1493,1494,1091],{},"The largest allowed value: a number, or an ISO-8601 string for ",[1064,1490,1245],{},[1064,1492,1248],{},". A value above it warns ",[1064,1495,1496],{},"out_of_range",[1040,1498,1499,1506,1510],{},[1058,1500,1501],{},[1029,1502,1504],{"href":1503},"\u002Freference\u002Fdsl\u002Ffields\u002Fmax-items",[1064,1505,688],{},[1058,1507,1508],{},[1064,1509,1079],{},[1058,1511,1512,1514],{},[1064,1513,684],{}," fields: the most items allowed.",[1040,1516,1517,1524,1528],{},[1058,1518,1519],{},[1029,1520,1522],{"href":1521},"\u002Freference\u002Fdsl\u002Ffields\u002Fmax-length",[1064,1523,691],{},[1058,1525,1526],{},[1064,1527,1079],{},[1058,1529,1530],{},"The longest allowed string, in characters.",[1040,1532,1533,1540,1544],{},[1058,1534,1535],{},[1029,1536,1538],{"href":1537},"\u002Freference\u002Fdsl\u002Ffields\u002Fmin",[1064,1539,694],{},[1058,1541,1542],{},[1064,1543,1485],{},[1058,1545,1546,1547,1076,1549,1551,1552,1091],{},"The smallest allowed value: a number, or an ISO-8601 string for ",[1064,1548,1245],{},[1064,1550,1248],{},". A value below it warns ",[1064,1553,1496],{},[1040,1555,1556,1563,1567],{},[1058,1557,1558],{},[1029,1559,1561],{"href":1560},"\u002Freference\u002Fdsl\u002Ffields\u002Fmin-items",[1064,1562,696],{},[1058,1564,1565],{},[1064,1566,1079],{},[1058,1568,1569,1571],{},[1064,1570,684],{}," fields: the fewest items required.",[1040,1573,1574,1581,1585],{},[1058,1575,1576],{},[1029,1577,1579],{"href":1578},"\u002Freference\u002Fdsl\u002Ffields\u002Fmin-length",[1064,1580,699],{},[1058,1582,1583],{},[1064,1584,1079],{},[1058,1586,1587],{},"The shortest allowed string, in characters.",[1040,1589,1590,1597,1601],{},[1058,1591,1592],{},[1029,1593,1595],{"href":1594},"\u002Freference\u002Fdsl\u002Ffields\u002Fname",[1064,1596,702],{},[1058,1598,1599],{},[1064,1600,1105],{},[1058,1602,1603,1604,1606],{},"The accessible name that qualifies a ",[1064,1605,721],{}," locator.",[1040,1608,1609,1616,1621],{},[1058,1610,1611],{},[1029,1612,1614],{"href":1613},"\u002Freference\u002Fdsl\u002Ffields\u002Fnetwork",[1064,1615,626],{},[1058,1617,1618],{},[1064,1619,1620],{},"object",[1058,1622,1623],{},"Reads the value from a captured JSON network response instead of the page.",[1040,1625,1626,1633,1637],{},[1058,1627,1628],{},[1029,1629,1631],{"href":1630},"\u002Freference\u002Fdsl\u002Ffields\u002Fnull-markers",[1064,1632,705],{},[1058,1634,1635],{},[1064,1636,1281],{},[1058,1638,1639,1640,1112,1643,1646,1647,1112,1650,1112,1653,1076,1656,1091],{},"Strings read as null. Defaults to ",[1064,1641,1642],{},"\"\"",[1064,1644,1645],{},"-",", the en and em dash characters, ",[1064,1648,1649],{},"N\u002FA",[1064,1651,1652],{},"n\u002Fa",[1064,1654,1655],{},"null",[1064,1657,1658],{},"None",[1040,1660,1661,1668,1672],{},[1058,1662,1663],{},[1029,1664,1666],{"href":1665},"\u002Freference\u002Fdsl\u002Ffields\u002Fnullable",[1064,1667,708],{},[1058,1669,1670],{},[1064,1671,1070],{},[1058,1673,1674,1675,1091],{},"Whether the value may be null. Defaults to ",[1064,1676,1186],{},[1040,1678,1679,1686,1691],{},[1058,1680,1681],{},[1029,1682,1684],{"href":1683},"\u002Freference\u002Fdsl\u002Ffields\u002Fon-invalid",[1064,1685,710],{},[1058,1687,1688],{},[1064,1689,1690],{},"\"null\" | \"raw\" | \"fail\" | \"drop\"",[1058,1692,1693,1694,1696,1697,1700,1701,1704,1705,1112,1708,1711,1712,1714],{},"What happens to a value that cannot be parsed or breaks a constraint: ",[1064,1695,1655],{}," (the default), ",[1064,1698,1699],{},"raw"," keeps the unparsed string, ",[1064,1702,1703],{},"fail"," fails the job with ",[1064,1706,1707],{},"validation_failed",[1064,1709,1710],{},"drop"," removes the item from its list (only inside a ",[1064,1713,684],{}," field).",[1040,1716,1717,1724,1728],{},[1058,1718,1719],{},[1029,1720,1722],{"href":1721},"\u002Freference\u002Fdsl\u002Ffields\u002Fpattern",[1064,1723,713],{},[1058,1725,1726],{},[1064,1727,1105],{},[1058,1729,1730],{},"A regular expression the parsed string must match.",[1040,1732,1733,1740,1744],{},[1058,1734,1735],{},[1029,1736,1738],{"href":1737},"\u002Freference\u002Fdsl\u002Ffields\u002Fpresence",[1064,1739,715],{},[1058,1741,1742],{},[1064,1743,1070],{},[1058,1745,1746,1748,1749,1091],{},[1064,1747,1070],{}," fields: true when the element exists, whatever it prints. Defaults to ",[1064,1750,1090],{},[1040,1752,1753,1760,1764],{},[1058,1754,1755],{},[1029,1756,1758],{"href":1757},"\u002Freference\u002Fdsl\u002Ffields\u002Fregex",[1064,1759,717],{},[1058,1761,1762],{},[1064,1763,1105],{},[1058,1765,1766,1767,1769],{},"A regular expression applied to the located element's text (or HTML, with ",[1064,1768,727],{},"), or to the whole document when the field has no other locator. The first capture group is the value, or the whole match without one.",[1040,1771,1772,1779,1783],{},[1058,1773,1774],{},[1029,1775,1777],{"href":1776},"\u002Freference\u002Fdsl\u002Ffields\u002Frequired",[1064,1778,719],{},[1058,1780,1781],{},[1064,1782,1070],{},[1058,1784,1785,1786,1087,1789,1091],{},"Whether a missing value warns ",[1064,1787,1788],{},"required_missing",[1064,1790,1090],{},[1040,1792,1793,1800,1804],{},[1058,1794,1795],{},[1029,1796,1798],{"href":1797},"\u002Freference\u002Fdsl\u002Ffields\u002Frole",[1064,1799,721],{},[1058,1801,1802],{},[1064,1803,1105],{},[1058,1805,1806,1807,1091],{},"An ARIA role locator, usually with ",[1064,1808,702],{},[1040,1810,1811,1818,1822],{},[1058,1812,1813],{},[1029,1814,1816],{"href":1815},"\u002Freference\u002Fdsl\u002Ffields\u002Fsample",[1064,1817,723],{},[1058,1819,1820],{},[1064,1821,1620],{},[1058,1823,1824],{},"A sample value recorded by the picker, kept as a permanent test of the field's parsing.",[1040,1826,1827,1834,1838],{},[1058,1828,1829],{},[1029,1830,1832],{"href":1831},"\u002Freference\u002Fdsl\u002Ffields\u002Fselector",[1064,1833,725],{},[1058,1835,1836],{},[1064,1837,1105],{},[1058,1839,1840,1841,1844],{},"A CSS selector. Inside an item of a list, ",[1064,1842,1843],{},":scope"," is the item itself.",[1040,1846,1847,1854,1859],{},[1058,1848,1849],{},[1029,1850,1852],{"href":1851},"\u002Freference\u002Fdsl\u002Ffields\u002Fsource",[1064,1853,727],{},[1058,1855,1856],{},[1064,1857,1858],{},"\"text\" | \"html\"",[1058,1860,1861,1862,1864,1865,1867,1868,1091],{},"What ",[1064,1863,717],{}," is applied to: ",[1064,1866,622],{}," (the default) or ",[1064,1869,1870],{},"html",[1040,1872,1873,1880,1884],{},[1058,1874,1875],{},[1029,1876,1878],{"href":1877},"\u002Freference\u002Fdsl\u002Ffields\u002Fstrip-fragment",[1064,1879,729],{},[1058,1881,1882],{},[1064,1883,1070],{},[1058,1885,1886,1888,1889,1892,1893,1091],{},[1064,1887,610],{}," fields: drop the ",[1064,1890,1891],{},"#fragment"," while normalizing. Defaults to ",[1064,1894,1090],{},[1040,1896,1897,1904,1908],{},[1058,1898,1899],{},[1029,1900,1902],{"href":1901},"\u002Freference\u002Fdsl\u002Ffields\u002Ftestid",[1064,1903,732],{},[1058,1905,1906],{},[1064,1907,1105],{},[1058,1909,1910],{},"The value of the element's test id attribute.",[1040,1912,1913,1920,1924],{},[1058,1914,1915],{},[1029,1916,1918],{"href":1917},"\u002Freference\u002Fdsl\u002Ffields\u002Ftext",[1064,1919,622],{},[1058,1921,1922],{},[1064,1923,1105],{},[1058,1925,1926],{},"Locates the element by the text it shows.",[1040,1928,1929,1936,1940],{},[1058,1930,1931],{},[1029,1932,1934],{"href":1933},"\u002Freference\u002Fdsl\u002Ffields\u002Fthousands",[1064,1935,735],{},[1058,1937,1938],{},[1064,1939,1105],{},[1058,1941,1942,1943,1091],{},"The thousands separator for numbers, at most one character (empty for none), overriding ",[1064,1944,682],{},[1040,1946,1947,1954,1958],{},[1058,1948,1949],{},[1029,1950,1952],{"href":1951},"\u002Freference\u002Fdsl\u002Ffields\u002Ftimezone",[1064,1953,737],{},[1058,1955,1956],{},[1064,1957,1105],{},[1058,1959,1960,1962],{},[1064,1961,1248],{}," fields: the IANA time zone of times printed without an offset.",[1040,1964,1965,1972,1977],{},[1058,1966,1967],{},[1029,1968,1970],{"href":1969},"\u002Freference\u002Fdsl\u002Ffields\u002Ftransforms",[1064,1971,739],{},[1058,1973,1974],{},[1064,1975,1976],{},"\"trim\" | \"lowercase\" | \"uppercase\" | \"strip_html\" | \"first\" | \"last\" or object[]",[1058,1978,1979],{},"Transforms applied in order to the raw string before it is parsed.",[1040,1981,1982,1989,1993],{},[1058,1983,1984],{},[1029,1985,1987],{"href":1986},"\u002Freference\u002Fdsl\u002Ffields\u002Ftrue-values",[1064,1988,741],{},[1058,1990,1991],{},[1064,1992,1281],{},[1058,1994,1995,1286,1997,1289,1999,1112,2001,1112,2004,1112,2007,1112,2010,1112,2013,1112,2016,1076,2019,1091],{},[1064,1996,1070],{},[1064,1998,1186],{},[1064,2000,1186],{},[1064,2002,2003],{},"yes",[1064,2005,2006],{},"on",[1064,2008,2009],{},"1",[1064,2011,2012],{},"evet",[1064,2014,2015],{},"ja",[1064,2017,2018],{},"oui",[1064,2020,2021],{},"sí",[1040,2023,2024,2031,2036],{},[1058,2025,2026],{},[1029,2027,2029],{"href":2028},"\u002Freference\u002Fdsl\u002Ffields\u002Ftype",[1064,2030,744],{},[1058,2032,2033],{},[1064,2034,2035],{},"\"string\" | \"text\" | \"number\" | \"integer\" | \"money\" | \"boolean\" | \"date\" | \"datetime\" | \"url\" | \"email\" | \"phone\" | \"enum\" | \"list\" | \"object\"",[1058,2037,2038,2039,1696,2041,1112,2043,1112,2045,1112,2047,1112,2049,1112,2051,1112,2053,1112,2055,1112,2057,1112,2060,1112,2062,1112,2064,2067,2068,2070,2071,1076,2073,2075,2076,1076,2078,2080,2081,1112,2083,2067,2085,2087,2088,2091,2092,2095,2096,2098],{},"The value's type: ",[1064,2040,1105],{},[1064,2042,622],{},[1064,2044,1075],{},[1064,2046,1079],{},[1064,2048,1225],{},[1064,2050,1070],{},[1064,2052,1245],{},[1064,2054,1248],{},[1064,2056,610],{},[1064,2058,2059],{},"email",[1064,2061,1204],{},[1064,2063,1179],{},[1064,2065,2066],{},"list"," or ",[1064,2069,1620],{},". ",[1064,2072,2066],{},[1064,2074,1620],{}," are implied by ",[1064,2077,684],{},[1064,2079,642],{},". A ",[1064,2082,1075],{},[1064,2084,1079],{},[1064,2086,1225],{}," reads the first number the text holds: a leading sign counts, a dash or plus further in ends the number, so the range ",[1064,2089,2090],{},"10-20"," reads 10 and ",[1064,2093,2094],{},"1.299-1.499 TL"," (",[1064,2097,1040],{},") reads 1299.",[1040,2100,2101,2108,2113],{},[1058,2102,2103],{},[1029,2104,2106],{"href":2105},"\u002Freference\u002Fdsl\u002Ffields\u002Funique",[1064,2107,746],{},[1058,2109,2110],{},[1064,2111,2112],{},"boolean or string",[1058,2114,2115,2116,2118],{},"Lists only: ",[1064,2117,1186],{}," requires the items to be distinct; a field name requires that field to be distinct across a list of objects.",[1040,2120,2121,2128,2132],{},[1058,2122,2123],{},[1029,2124,2126],{"href":2125},"\u002Freference\u002Fdsl\u002Ffields\u002Fvalues",[1064,2127,748],{},[1058,2129,2130],{},[1064,2131,1281],{},[1058,2133,2134,2136],{},[1064,2135,1179],{}," fields: the allowed values, at least one.",[1040,2138,2139,2146,2150],{},[1058,2140,2141],{},[1029,2142,2144],{"href":2143},"\u002Freference\u002Fdsl\u002Ffields\u002Fxpath",[1064,2145,750],{},[1058,2147,2148],{},[1064,2149,1105],{},[1058,2151,2152],{},"An XPath expression locator.",{"title":2154,"searchDepth":2155,"depth":2155,"links":2156},"",3,[],false,null,"Every option of an extract field.","md",true,{},{"title":27},{"title":641,"description":2159},"5.reference\u002F02.dsl\u002F08.fields\u002Findex","CX3wRJIKPiUofvEl0Y8MdHJGfQNz8473rvN_pRpVCPM",[2168,2172],{"title":638,"path":2169,"stem":2170,"description":2171,"children":-1},"\u002Freference\u002Fdsl\u002Ftargets","5.reference\u002F02.dsl\u002F07.targets","How a step or a condition names an element.",{"title":647,"path":1062,"stem":2173,"description":2174,"children":-1},"5.reference\u002F02.dsl\u002F08.fields\u002Fallow-suffix","The `allow_suffix` option of an extract field.",1793593474176]