From ecc1a051775f12b302745084b004eaad8a00c1a4 Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Mon, 28 Apr 2025 16:29:15 +0200 Subject: [PATCH 1/7] [OpenAPI] Lift enum member descriptions in property descriptions --- compiler-rs/Cargo.lock | 463 ++++++++++-------- .../src/components.rs | 7 +- .../clients_schema_to_openapi/src/lib.rs | 24 +- .../clients_schema_to_openapi/src/paths.rs | 2 +- .../clients_schema_to_openapi/src/schemas.rs | 165 ++++++- compiler-rs/compiler-wasm-lib/Cargo.toml | 1 + .../pkg/compiler_wasm_lib.d.ts | 5 - .../pkg/compiler_wasm_lib.js | 131 +++-- .../pkg/compiler_wasm_lib_bg.wasm | Bin 661572 -> 652549 bytes .../pkg/compiler_wasm_lib_bg.wasm.d.ts | 15 +- compiler-rs/compiler-wasm-lib/src/lib.rs | 7 +- output/openapi/elasticsearch-openapi.json | 206 ++++---- .../elasticsearch-serverless-openapi.json | 149 +++--- 13 files changed, 695 insertions(+), 480 deletions(-) diff --git a/compiler-rs/Cargo.lock b/compiler-rs/Cargo.lock index a535065c2c..949680ee91 100644 --- a/compiler-rs/Cargo.lock +++ b/compiler-rs/Cargo.lock @@ -28,9 +28,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.15" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", @@ -43,43 +43,44 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.4" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", - "windows-sys 0.52.0", + "once_cell", + "windows-sys 0.59.0", ] [[package]] name = "anyhow" -version = "1.0.87" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f00e1f6e58a40e807377c75c6a7f97bf9044fab57816f2414e6f5f4499d7b8" +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" [[package]] name = "arcstr" @@ -113,33 +114,27 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.6.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" [[package]] name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "byteorder" -version = "1.5.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "bytes" -version = "1.8.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "cc" -version = "1.1.18" +version = "1.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476" +checksum = "04da6a0d40b948dfc4fa8f5bbf402b0fc1a64a28dbf7d12ffd683550f2c1b63a" dependencies = [ "shlex", ] @@ -152,9 +147,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "clap" -version = "4.5.17" +version = "4.5.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac" +checksum = "eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071" dependencies = [ "clap_builder", "clap_derive", @@ -162,9 +157,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.17" +version = "4.5.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73" +checksum = "efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2" dependencies = [ "anstream", "anstyle", @@ -174,9 +169,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.13" +version = "4.5.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" dependencies = [ "heck", "proc-macro2", @@ -186,9 +181,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clients_schema" @@ -226,9 +221,9 @@ dependencies = [ [[package]] name = "colorchoice" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" [[package]] name = "compiler-wasm-lib" @@ -239,6 +234,7 @@ dependencies = [ "clients_schema_to_openapi", "console_error_panic_hook", "serde_json", + "tracing", "tracing-wasm", "wasm-bindgen", "wasm-bindgen-test", @@ -265,18 +261,18 @@ dependencies = [ [[package]] name = "core_maths" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b02505ccb8c50b0aa21ace0fc08c3e53adebd4e58caa18a36152803c7709a3" +checksum = "77745e017f5edba1a9c1d854f6f3a52dac8a12dd5af5d2f54aecf61e43d80d30" dependencies = [ "libm", ] [[package]] name = "deranged" -version = "0.3.11" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e" dependencies = [ "powerfmt", ] @@ -336,15 +332,15 @@ dependencies = [ [[package]] name = "either" -version = "1.13.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" [[package]] name = "env_filter" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" dependencies = [ "log", "regex", @@ -352,22 +348,22 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.5" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" +checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" dependencies = [ "anstream", "anstyle", "env_filter", - "humantime", + "jiff", "log", ] [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "figlet-rs" @@ -377,13 +373,25 @@ checksum = "4742a071cd9694fc86f9fa1a08fa3e53d40cc899d7ee532295da2d085639fbc5" [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" dependencies = [ "cfg-if", "libc", - "wasi", + "r-efi", + "wasi 0.14.2+wasi-0.2.4", ] [[package]] @@ -394,9 +402,9 @@ checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" [[package]] name = "heck" @@ -404,12 +412,6 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - [[package]] name = "hostname" version = "0.3.1" @@ -423,21 +425,15 @@ dependencies = [ [[package]] name = "hostname" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9c7c7c8ac16c798734b8a24560c1362120597c40d5e1459f09498f8f6c8f2ba" +checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65" dependencies = [ "cfg-if", "libc", - "windows", + "windows-link", ] -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - [[package]] name = "icu_collections" version = "1.5.0" @@ -508,15 +504,15 @@ dependencies = [ [[package]] name = "icu_segmenter_data" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f739ee737260d955e330bc83fdeaaf1631f7fb7ed218761d3c04bb13bb7d79df" +checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" [[package]] name = "indexmap" -version = "2.5.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", "hashbrown", @@ -540,16 +536,41 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "jiff" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a064218214dc6a10fbae5ec5fa888d80c45d611aba169222fc272072bf7aef6" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde", +] + +[[package]] +name = "jiff-static" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "199b7932d97e325aff3a7030e141eafe7f2c6268e1d1b24859b753a627f45254" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -561,15 +582,15 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.171" +version = "0.2.172" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa" [[package]] name = "libm" -version = "0.2.8" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" +checksum = "c9627da5196e5d8ed0b0495e61e518847578da83483c37288316d9b2e03a7f72" [[package]] name = "libyml" @@ -579,9 +600,9 @@ checksum = "1303532258de1fbe263b4daaaba0e17e3d502b8de57b7845928b92398fb4afd1" [[package]] name = "litemap" -version = "0.7.3" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" [[package]] name = "lock_api" @@ -595,9 +616,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "match_cfg" @@ -613,9 +634,9 @@ checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "minicov" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c71e683cd655513b99affab7d317deb690528255a0d5f717f1024093c12b169" +checksum = "f27fe9f1cc3c22e1687f9446c2083c4c5fc7f0bcf1c7a86bdbded14985895b4b" dependencies = [ "cc", "walkdir", @@ -623,22 +644,21 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a" dependencies = [ "adler2", ] [[package]] name = "mio" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ - "hermit-abi", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] @@ -660,18 +680,18 @@ checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] name = "object" -version = "0.36.5" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.19.0" +version = "1.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] name = "openapi_to_clients_schema" @@ -731,9 +751,24 @@ dependencies = [ [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "portable-atomic" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e" + +[[package]] +name = "portable-atomic-util" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +dependencies = [ + "portable-atomic", +] [[package]] name = "powerfmt" @@ -743,31 +778,37 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.37" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" + [[package]] name = "rand" version = "0.8.5" @@ -795,14 +836,14 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom", + "getrandom 0.2.16", ] [[package]] name = "redox_syscall" -version = "0.5.7" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3" dependencies = [ "bitflags", ] @@ -856,7 +897,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa9550dfcf50ac8601b165168e8825d66e45db390f7740a3d45c640946c4a971" dependencies = [ "dtt 0.0.6", - "hostname 0.4.0", + "hostname 0.4.1", "serde", "serde_json", "tokio", @@ -870,11 +911,17 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" [[package]] name = "same-file" @@ -885,12 +932,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" @@ -899,9 +940,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "serde" -version = "1.0.210" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" dependencies = [ "serde_derive", ] @@ -917,9 +958,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.210" +version = "1.0.219" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2", "quote", @@ -928,18 +969,18 @@ dependencies = [ [[package]] name = "serde_ignored" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8e319a36d1b52126a0d608f24e93b2d81297091818cd70625fcf50a15d84ddf" +checksum = "566da67d80e92e009728b3731ff0e5360cb181432b8ca73ea30bb1d170700d76" dependencies = [ "serde", ] [[package]] name = "serde_json" -version = "1.0.128" +version = "1.0.140" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" dependencies = [ "itoa", "memchr", @@ -949,9 +990,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" dependencies = [ "itoa", "serde", @@ -993,24 +1034,24 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.2" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410" dependencies = [ "libc", ] [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9" [[package]] name = "socket2" -version = "0.5.7" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef" dependencies = [ "libc", "windows-sys 0.52.0", @@ -1030,9 +1071,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.77" +version = "2.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0" dependencies = [ "proc-macro2", "quote", @@ -1068,9 +1109,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.36" +version = "0.3.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40" dependencies = [ "deranged", "num-conv", @@ -1081,9 +1122,9 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c" [[package]] name = "tinystr" @@ -1125,9 +1166,9 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -1136,9 +1177,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", @@ -1147,9 +1188,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -1168,9 +1209,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "nu-ansi-term", "sharded-slab", @@ -1193,15 +1234,15 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "unicode-segmentation" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" [[package]] name = "utf8_iter" @@ -1217,18 +1258,18 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" dependencies = [ - "getrandom", + "getrandom 0.3.2", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "version_check" @@ -1279,26 +1320,35 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.14.2+wasi-0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -1307,21 +1357,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1329,9 +1380,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -1342,20 +1393,21 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-bindgen-test" -version = "0.3.43" +version = "0.3.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68497a05fb21143a08a7d24fc81763384a3072ee43c44e86aad1744d6adef9d9" +checksum = "66c8d5e33ca3b6d9fa3b4676d774c5778031d27a578c2b007f905acf816152c3" dependencies = [ - "console_error_panic_hook", "js-sys", "minicov", - "scoped-tls", "wasm-bindgen", "wasm-bindgen-futures", "wasm-bindgen-test-macro", @@ -1363,9 +1415,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-test-macro" -version = "0.3.43" +version = "0.3.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b8220be1fa9e4c889b30fd207d4906657e7e90b12e0e6b0c8b8d8709f5de021" +checksum = "17d5042cc5fa009658f9a7333ef24291b1291a25b6382dd68862a7f3b969f69b" dependencies = [ "proc-macro2", "quote", @@ -1374,9 +1426,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -1414,23 +1466,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core", - "windows-targets", -] - -[[package]] -name = "windows-core" -version = "0.52.0" +name = "windows-link" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets", -] +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" [[package]] name = "windows-sys" @@ -1514,6 +1553,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "wit-bindgen-rt" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" +dependencies = [ + "bitflags", +] + [[package]] name = "writeable" version = "0.5.5" @@ -1522,9 +1570,9 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "yoke" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" dependencies = [ "serde", "stable_deref_trait", @@ -1534,9 +1582,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", @@ -1546,19 +1594,18 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef" dependencies = [ "proc-macro2", "quote", @@ -1567,18 +1614,18 @@ dependencies = [ [[package]] name = "zerofrom" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", diff --git a/compiler-rs/clients_schema_to_openapi/src/components.rs b/compiler-rs/clients_schema_to_openapi/src/components.rs index 5826890f9f..973cdf8d81 100644 --- a/compiler-rs/clients_schema_to_openapi/src/components.rs +++ b/compiler-rs/clients_schema_to_openapi/src/components.rs @@ -17,7 +17,7 @@ use clients_schema::TypeName; use openapiv3::{Components, Parameter, ReferenceOr, RequestBody, Response, Schema, StatusCode}; - +use crate::Configuration; use crate::utils::SchemaName; // Separator used to combine parts of a component path. @@ -29,13 +29,14 @@ use crate::utils::SchemaName; pub const SEPARATOR: char = '-'; pub struct TypesAndComponents<'a> { + pub config: &'a Configuration, pub model: &'a clients_schema::IndexedModel, pub components: &'a mut Components, } impl<'a> TypesAndComponents<'a> { - pub fn new(model: &'a clients_schema::IndexedModel, components: &'a mut Components) -> TypesAndComponents<'a> { - TypesAndComponents { model, components } + pub fn new(config: &'a Configuration, model: &'a clients_schema::IndexedModel, components: &'a mut Components) -> TypesAndComponents<'a> { + TypesAndComponents { config, model, components } } pub fn add_request_body(&mut self, endpoint: &str, body: RequestBody) -> ReferenceOr { diff --git a/compiler-rs/clients_schema_to_openapi/src/lib.rs b/compiler-rs/clients_schema_to_openapi/src/lib.rs index 2f6048147e..34bbd5cf30 100644 --- a/compiler-rs/clients_schema_to_openapi/src/lib.rs +++ b/compiler-rs/clients_schema_to_openapi/src/lib.rs @@ -27,13 +27,27 @@ use openapiv3::{Components, OpenAPI}; use clients_schema::transform::ExpandConfig; use crate::components::TypesAndComponents; +pub struct Configuration { + pub flavor: Option, + pub lift_enum_descriptions: bool, +} + +impl Default for Configuration { + fn default() -> Self { + Self { + flavor: None, + lift_enum_descriptions: true, + } + } +} + /// Convert an API model into an OpenAPI v3 schema, optionally filtered for a given flavor -pub fn convert_schema(mut schema: IndexedModel, flavor: Option) -> anyhow::Result { +pub fn convert_schema(mut schema: IndexedModel, config: Configuration) -> anyhow::Result { // Expand generics schema = clients_schema::transform::expand_generics(schema, ExpandConfig::default())?; // Filter flavor - let filter: Option) -> bool> = match flavor { + let filter: Option) -> bool> = match config.flavor { None => None, Some(Flavor::Stack) => Some(|a| { // Generate only public items for Stack @@ -49,7 +63,7 @@ pub fn convert_schema(mut schema: IndexedModel, flavor: Option) -> anyho schema = clients_schema::transform::filter_availability(schema, filter)?; } - convert_expanded_schema(&schema) + convert_expanded_schema(&schema, &config) } /// Convert an API model into an OpenAPI v3 schema. The input model must have all generics expanded, conversion @@ -58,7 +72,7 @@ pub fn convert_schema(mut schema: IndexedModel, flavor: Option) -> anyho /// Note: there are ways to represent [generics in JSON Schema], but its unlikely that tooling will understand it. /// /// [generics in JSON Schema]: https://json-schema.org/blog/posts/dynamicref-and-generics -pub fn convert_expanded_schema(model: &IndexedModel) -> anyhow::Result { +pub fn convert_expanded_schema(model: &IndexedModel, config: &Configuration) -> anyhow::Result { let mut openapi = OpenAPI { openapi: "3.0.3".into(), info: info(model), @@ -87,7 +101,7 @@ pub fn convert_expanded_schema(model: &IndexedModel) -> anyhow::Result extensions: Default::default(), }; - let mut tac = TypesAndComponents::new(model, openapi.components.as_mut().unwrap()); + let mut tac = TypesAndComponents::new(config, model, openapi.components.as_mut().unwrap()); // Endpoints for endpoint in &model.endpoints { diff --git a/compiler-rs/clients_schema_to_openapi/src/paths.rs b/compiler-rs/clients_schema_to_openapi/src/paths.rs index 7ea9ed30c4..22cf4f7a4d 100644 --- a/compiler-rs/clients_schema_to_openapi/src/paths.rs +++ b/compiler-rs/clients_schema_to_openapi/src/paths.rs @@ -62,7 +62,7 @@ pub fn add_endpoint( fn parameter_data(prop: &Property, in_path: bool, tac: &mut TypesAndComponents) -> anyhow::Result { Ok(ParameterData { name: prop.name.clone(), - description: prop.description.clone(), + description: tac.property_description(prop)?, required: in_path || prop.required, // Path parameters are always required deprecated: Some(prop.deprecation.is_some()), format: ParameterSchemaOrContent::Schema(tac.convert_value_of(&prop.typ)?), diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 210755056b..0fbe359829 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -15,18 +15,15 @@ // specific language governing permissions and limitations // under the License. +use std::fmt::Write; use anyhow::bail; -use clients_schema::{ - Body, Enum, Interface, LiteralValueValue, PropertiesBody, Property, Request, Response, TypeAlias, - TypeAliasVariants, TypeDefinition, TypeName, ValueOf, -}; +use clients_schema::{ArrayOf, Body, Enum, EnumMember, Interface, LiteralValueValue, PropertiesBody, Property, Request, Response, TypeAlias, TypeAliasVariants, TypeDefinition, TypeName, ValueOf}; use indexmap::IndexMap; use openapiv3::{ AdditionalProperties, ArrayType, Discriminator, ExternalDocumentation, NumberType, ObjectType, ReferenceOr, Schema, SchemaData, SchemaKind, StringType, Type, }; use openapiv3::SchemaKind::AnyOf; - use crate::components::TypesAndComponents; use crate::utils::{IntoSchema, ReferenceOrBoxed, SchemaName}; @@ -249,7 +246,7 @@ impl<'a> TypesAndComponents<'a> { let mut result = self.convert_value_of(&prop.typ)?; // TODO: how can we just wrap a reference so that we can add docs? if let ReferenceOr::Item(ref mut schema) = &mut result { - self.fill_data_with_prop(&mut schema.schema_data, prop); + self.fill_data_with_prop(&mut schema.schema_data, prop)?; } Ok(result) } @@ -468,15 +465,167 @@ impl<'a> TypesAndComponents<'a> { // TODO: base.codegen_names as extension? } - fn fill_data_with_prop(&self, data: &mut SchemaData, prop: &Property) { + fn fill_data_with_prop(&self, data: &mut SchemaData, prop: &Property) -> anyhow::Result<()> { data.external_docs = self.convert_external_docs(prop); data.deprecated = prop.deprecation.is_some(); - data.description = prop.description.clone(); + data.description = self.property_description(prop)?; data.extensions = crate::availability_as_extensions(&prop.availability); // TODO: prop.aliases as extensions // TODO: prop.server_default as extension // TODO: prop.doc_id as extension (new representation of since and stability) // TODO: prop.es_quirk as extension? // TODO: prop.codegen_name as extension? + + Ok(()) + } + + pub fn property_description(&self, prop: &Property) -> anyhow::Result> { + if self.config.lift_enum_descriptions { + Ok(lift_enum_descriptions(prop, &self.model)?.or_else(|| prop.description.clone())) + } else { + Ok(prop.description.clone()) + } + } +} + +/// Unwraps aliases from a value definition, recursively. +/// +/// Returns the end value definition of the alias chain or `None` if the value definition isn't an alias. +fn unwrap_alias<'a> (value: &ValueOf, model: &'a clients_schema::IndexedModel) -> anyhow::Result> { + let ValueOf::InstanceOf(io) = value else { + return Ok(None); + }; + + if io.typ.is_builtin() { + return Ok(None); + } + + let TypeDefinition::TypeAlias(alias) = model.get_type(&io.typ)? else { + return Ok(None); + }; + + // Try to unwrap further or else return the current alias + let result = match unwrap_alias(&alias.typ, model)? { + Some(alias_value) => Some(alias_value), + None => Some(&alias.typ), + }; + + Ok(result) +} + +/// Checks if a value_of is a lenient array definition (i.e. `Foo | Foo[]`) and +/// if successful, returns the value definition. +fn unwrap_lenient_array(value: &ValueOf) -> Option<&ValueOf> { + // Is this a union + let ValueOf::UnionOf(u) = value else { + return None + }; + + // of a value and array_of (in any order) + let (single_value, array_value) = match &u.items.as_slice() { + [v, ValueOf::ArrayOf(ao)] | + [ValueOf::ArrayOf(ao), v] => (v, &*ao.value), + _ => return None, + }; + + // and both value types are the same + if single_value == array_value { + return Some(single_value); + } + + None +} + +fn unwrap_array(value: &ValueOf) -> Option<&ValueOf> { + match value { + ValueOf::ArrayOf(ArrayOf { value }) => Some(value), + _ => None, + } +} + +/// If a property value is an enumeration (possibly via aliases and arrays) +fn lift_enum_descriptions(prop: &Property, model: &clients_schema::IndexedModel) -> anyhow::Result> { + + // FIXME: could be memoized on `prop.typ` as we'll redo this work every time we encounter the same value definition + let value = &prop.typ; + + // Maybe an alias pointing to an array or lenient array + let value = unwrap_alias(value, model)?.unwrap_or(value); + + // Unwrap lenient array + let (lenient_array, value) = match unwrap_lenient_array(value) { + Some(lenient_array) => (true, lenient_array), + None => (false, value), + }; + + // Unwrap array to get to the enum type + let value = unwrap_array(value).unwrap_or(value); + + // Unwrap aliases again, in case the array value was itself an alias + let value = unwrap_alias(value, model)?.unwrap_or(value); + + // Is this an enum? + let ValueOf::InstanceOf(inst) = value else { + return Ok(None); + }; + + if inst.typ.is_builtin() { + return Ok(None); } + + let TypeDefinition::Enum(enum_def) = model.get_type(&inst.typ)? else { + return Ok(None); + }; + + let mut result: String = match &prop.description { + Some(desc) => desc.clone(), + None => String::new(), + }; + + // Do we have at least one enum member description? + if enum_def.members.iter().any(|m| m.description.is_some()) { + // Some descriptions: output a list with descriptions + writeln!(result)?; + writeln!(result)?; + writeln!(result, "Values are:")?; + for member in &enum_def.members { + write!(result, " - ")?; + value_and_aliases(&mut result, member)?; + if let Some(desc) = &member.description { + write!(result, ": {}", desc)?; + } + writeln!(result)?; + } + writeln!(result)?; + + } else { + // No description: inline list of values, only if this wasn't a lenient array. + // Otherwise (enum or enum array), bump.sh will correctly output a list of possible values. + if !lenient_array { + return Ok(None); + } + + writeln!(result)?; + writeln!(result)?; + + write!(result, "Values are ")?; + for (idx, member) in enum_def.members.iter().enumerate() { + if idx > 0 { + write!(result, ", ")?; + } + value_and_aliases(&mut result, member)?; + } + write!(result, "\n\n")?; + } + + fn value_and_aliases(out: &mut String, member: &EnumMember) -> anyhow::Result<()> { + write!(out, "`{}`", member.name)?; + if !member.aliases.is_empty() { + write!(out, " (or `{}`)", member.aliases.join("`, `"))?; + } + + Ok(()) + } + + Ok(Some(result)) } diff --git a/compiler-rs/compiler-wasm-lib/Cargo.toml b/compiler-rs/compiler-wasm-lib/Cargo.toml index 873da66fe2..3d162ddf8c 100644 --- a/compiler-rs/compiler-wasm-lib/Cargo.toml +++ b/compiler-rs/compiler-wasm-lib/Cargo.toml @@ -17,6 +17,7 @@ clients_schema = {path="../clients_schema"} clients_schema_to_openapi = {path="../clients_schema_to_openapi"} serde_json = { workspace = true } anyhow = { workspace = true } +tracing = "0.1" console_error_panic_hook = { workspace = true, optional = true } tracing-wasm = "0.2.1" diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.d.ts b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.d.ts index e660ea4a6d..a6545ee4ce 100644 --- a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.d.ts +++ b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.d.ts @@ -1,8 +1,3 @@ /* tslint:disable */ /* eslint-disable */ -/** -* @param {string} json -* @param {string} flavor -* @returns {string} -*/ export function convert_schema_to_openapi(json: string, flavor: string): string; diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js index da786906a2..178f4dd87f 100644 --- a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js +++ b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib.js @@ -22,33 +22,19 @@ function getStringFromWasm0(ptr, len) { return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); } -const heap = new Array(128).fill(undefined); - -heap.push(undefined, null, true, false); - -let heap_next = heap.length; - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; +function addToExternrefTable0(obj) { + const idx = wasm.__externref_table_alloc(); + wasm.__wbindgen_export_3.set(idx, obj); return idx; } -function getObject(idx) { return heap[idx]; } - -function dropObject(idx) { - if (idx < 132) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; +function handleError(f, args) { + try { + return f.apply(this, args); + } catch (e) { + const idx = addToExternrefTable0(e); + wasm.__wbindgen_exn_store(idx); + } } let WASM_VECTOR_LEN = 0; @@ -115,86 +101,81 @@ function getDataViewMemory0() { } return cachedDataViewMemory0; } + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_3.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} /** -* @param {string} json -* @param {string} flavor -* @returns {string} -*/ + * @param {string} json + * @param {string} flavor + * @returns {string} + */ module.exports.convert_schema_to_openapi = function(json, flavor) { let deferred4_0; let deferred4_1; try { - const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(json, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(flavor, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; - wasm.convert_schema_to_openapi(retptr, ptr0, len0, ptr1, len1); - var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); - var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); - var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true); - var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true); - var ptr3 = r0; - var len3 = r1; - if (r3) { + const ret = wasm.convert_schema_to_openapi(ptr0, len0, ptr1, len1); + var ptr3 = ret[0]; + var len3 = ret[1]; + if (ret[3]) { ptr3 = 0; len3 = 0; - throw takeObject(r2); + throw takeFromExternrefTable0(ret[2]); } deferred4_0 = ptr3; deferred4_1 = len3; return getStringFromWasm0(ptr3, len3); } finally { - wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); } }; -function handleError(f, args) { +module.exports.__wbg_error_7534b8e9a36f1ab4 = function(arg0, arg1) { + let deferred0_0; + let deferred0_1; try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_exn_store(addHeapObject(e)); + deferred0_0 = arg0; + deferred0_1 = arg1; + console.error(getStringFromWasm0(arg0, arg1)); + } finally { + wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); } -} - -module.exports.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); }; -module.exports.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) { +module.exports.__wbg_log_0cc1b7768397bcfe = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { let deferred0_0; let deferred0_1; try { deferred0_0 = arg0; deferred0_1 = arg1; - console.log(getStringFromWasm0(arg0, arg1)); + console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); } finally { wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); } }; -module.exports.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { +module.exports.__wbg_log_cb9e190acc5753fb = function(arg0, arg1) { let deferred0_0; let deferred0_1; try { deferred0_0 = arg0; deferred0_1 = arg1; - console.log(getStringFromWasm0(arg0, arg1), getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5), getStringFromWasm0(arg6, arg7)); + console.log(getStringFromWasm0(arg0, arg1)); } finally { wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); } }; -module.exports.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) { +module.exports.__wbg_mark_7438147ce31e9d4b = function(arg0, arg1) { performance.mark(getStringFromWasm0(arg0, arg1)); }; -module.exports.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); -}; - -module.exports.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) { +module.exports.__wbg_measure_fb7825c11612c823 = function() { return handleError(function (arg0, arg1, arg2, arg3) { let deferred0_0; let deferred0_1; let deferred1_0; @@ -211,29 +192,33 @@ module.exports.__wbg_measure_aa7a73f17813f708 = function() { return handleError( } }, arguments) }; -module.exports.__wbg_new_abda76e883ba8a5f = function() { +module.exports.__wbg_new_8a6f238a6ece86ea = function() { const ret = new Error(); - return addHeapObject(ret); + return ret; }; -module.exports.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { - const ret = getObject(arg1).stack; +module.exports.__wbg_stack_0ed75d68575b0f3c = function(arg0, arg1) { + const ret = arg1.stack; const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len1 = WASM_VECTOR_LEN; getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); }; -module.exports.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { - let deferred0_0; - let deferred0_1; - try { - deferred0_0 = arg0; - deferred0_1 = arg1; - console.error(getStringFromWasm0(arg0, arg1)); - } finally { - wasm.__wbindgen_free(deferred0_0, deferred0_1, 1); - } +module.exports.__wbindgen_init_externref_table = function() { + const table = wasm.__wbindgen_export_3; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; +}; + +module.exports.__wbindgen_string_new = function(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return ret; }; const path = require('path').join(__dirname, 'compiler_wasm_lib_bg.wasm'); @@ -244,3 +229,5 @@ const wasmInstance = new WebAssembly.Instance(wasmModule, imports); wasm = wasmInstance.exports; module.exports.__wasm = wasm; +wasm.__wbindgen_start(); + diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm index 60822dfbc7323ca919558978b1c5831c1de573b8..ed06313ed573e7483faee71a9dc9d3fb61b68d12 100644 GIT binary patch literal 652549 zcmdSC4V+zPUGKYI_RHFDGkcOrGsz^)+M9Syj_ol>O$u@}DeA?0m zai+9Qnu|U6rpdGo7%*~!1j&J-0|Xm1l_)tHu*kHe61B*9h#D|rD$$#x6{8dk5bgc` z{?D`4-g`2W7R7VV&9r+x>v@0v&;R{-S;6i1y(tWWAlwzd?6zp<&Okrm&f7vl@lFfs z5fDLai6G&!9z5-pXv?_cwu(g)9}uT%cJR9+&+dxv;5`U#tGcY@r7Th8vwD;q@7$r6 zJPSd!w}ZTiFJ(<{x6b)Ct@0hp6IiFL`FrTdJ%sL|{_X01yu*4;KE2gkZ9A+@7ggcG zKRT{j)Gt*@SdWIKxgXyiIjlL?CPUc{pmtDvs4p);ve$btLEbb`IS_Yf*gJ#hTwEKw z_12$${ZHL}=TC0F`__B!y8VvLZ@lNOJ2!8=_0}bQ3HNQ=`crrRm9Fu`R13teBJGL-0}SzzW-%!czqDOm{RNRxZ|a-->_l*)h~PbhS%Tm zhRwm)f~Ce?TW`93>*TE)u6o(kFTHBR9h+bF(#X9Df5%H-y8fl#cgNM=_p+d}V1s^eK;YJ^Z(sk0?|T`)oA20s_4>`X2bV8cYK3d> zzHPVPF?s8{&3A72{yW!S4M<+U?hP-yBUtr9*o8nZQgqK*3ECYb=&Q)ziV^Qj=x-crdBPLOF_Udw3vpa z>Sd555rIgv%ztIQmBYAHQEVkzrikTnP%d?<6bphlsFb2oDF~NU$sa^

=L4j)E|b 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�>hR9jSIA01^eS!J6Wz03KGo*JtO zG`=|3_?VL2LJCLA#6KufxQ>9)#7$eavT}*z4KwL8((LyU_+qtbIvpLxLFk$|Jzvd_ zlpM`UU%=l-(bFI-?lsH&PS=f5t$W~VohNQrN!|T@^0j}L#@9sqOWn5WS`+PK%^pj& z(msz$T->4T+#tZR^JM-|*%1{kjW%Kmsxnl| zXAX@y&VhQyDaMud-yv*FhRy*hv+NY`_k#ch<4IZYVP3V0+qa{_X6K({$vI698oJ*( zkw(-p#=HoN!Zsk4{o&96uN4kJH^m1V7f*3tEw$eCvgB5jI&$e!Xpsd{ATJ$p#P&a8I)WCyJWkDS~1)_&v!wUY{~B*B=Jyf|bJBe9i7!UY8m% zL~1BR-23ZeQ;USH^N;FQ7cpB?7Bd5MYw~P41S74 z(NiP)w&%|HO9N5Y_||`jR_rWkH`8=|vRle`Gco8=t^nk$3U57Xt8JE0FzKc@V}KEA zcRM$;M`cyo+0K58Rj+Nugwxl;dcrG$<#@cp{}_&;N3n_G2NBC~F!5UMU;5QG6}N%VS8V=oTBLuMhBEjWz+t$$09467G)1A+o5ovbms@7B;v#akjK$ z)6@q(JAEYDt{S`X6P;mT8D_zMhAaR`drG6p4xs(!;p1STg*BBWu~#}2PClWm(g}vM z;CdA%c6c&-{`q(d==$A7B?`GJzPqRZEPVd?a7+8Usc;R@g@Q}A+n|(9n=;HICQgUC zQehx0U`jo`VH{Di=0?^;<7?Qi6m()18L2AVf*H>PJx)&GIQzjZotCRmv#QoR<(N?- z{BUgsEO$aJ7+DaO*&}cW*-tVPu*=H4S+e}#?Hi;^-LRF+QrS@AZXmXC!&YDCecG(X-gv$+t_(a3fRo5nj5-RUAB(y&?{CJo%GxQR9{A}=Ip z;}DEIAVa*RQ#SOCZx9A{!c91Pgk^DdfsEBHI8S}7&42j)QLw4LBVDz`PRIpP*flUW1?mqV`*b%BgbvjNWbpslmbRZL@d$3_9 z)%(EKOIa9n(98m$TOb9{%}u!!=rol8pbzEC-!3RC1vhR50teVG4k`vW2cpBBKeF0=MwlXim^->mw+*}0m==i?^(m_cHtQF8FIkd#TlOFy7oE~pDD<)yS0&x*3 z-(kVTS?xG1l|$mAv&3-_G@Md)q@pb-y^Qdf6ID%!GG5k~5%2ljjOVqVC00haTM67h zpTM_yPKV-v@aXX_eSfuhLbj(YXH6+PTw%?N=ZWeBOB%+^aNhDfTaXN^Kvw5Yf4W+q=f2B0&#|&8qxSqoliNDumXSpjiC;T zDO+C+vYq$AZ~7&bZSM`btz1%B4#1o?Z{VkPBf`oYP?fZ$h{`;|O3uPuSZSWaEr=3% zP9;o?z2&TXsRn5+m=uBGz^>C+Qlyeg5jORdv_E_rQK+S!P8Hsr|6y-xPDV|7i$8%6 z7eRKJ10@*Yq=&sG*GcNn3t7k%nBGWbRfno^A85fh*@UJCIM9M_gP;X=`LMvmo)W-@ z4h>w3#-;?=z@>fwNj827v<87B9a2Q{f}o`@gP`@32lA(v4T2V85ojv{Z8Zn&ut3Xf zPKRkz8)4a|xtKYP)5X9Oe*YR&T=B6vm^x+vtX>39@a_fRiIHYpw-26(8^N>ELsdLP z3&L{%RTqFKYs!PDYVeF-1U%`>AUuIZj;c%Mg{PtFAUsWK0#Ecp;Mry(u|$n$0MBS1 z%J*1VXfdYKI1r2ar4L=K&-8G#(y^UQmnMHW=Zk}>$DlzR75UGBDH}ikt>ka~JhgR$ z7hnN~r^W(+E7AeD*0T|5mh7!z0Sw3GD}q357Ci-y!(Ri4n-pYjFdLq=_T#@#xtS^sBHXTGn=pwwtmgNpWHK7Rp2dDk)EIchhC1*6$ zo9p=H>rmyZKzM$dNEiKQ41^eEzZ+k(1=yz{-HMq-tO2LHqJmYIODqlQVAVn0)%4a> zCLb%RgX(@dpn0W*QqSBVj26&Y7f3;8oi|0^fKJMU532iGs=@Y_b?meZSwp6p2zleV zU?p#9(sZJ;Fo0@qNhzxql@SHnUnaTO2{EtCMumRF^N^2@iY|sTh!@?^s%iIaob~I^ zgW5DoQct(eM)-Rgi?jW#JiMSwFD;#`clU!7!tk)@Ghvd#gCf0~hP0O%EkSrEXNjrU z6OArX&ny@-M%e{6IO7+Yc!gDxN=o&cdA*c{=l(mPb(^NXz}#cQ&aqEk5Kg(D2{LFn zRi@!#Wj0Eq2QPrr)4I)4X*tH#5-3_P3_AHiWUyQex+3NOm!QL3W6zo4mwB36J(vNN zi4NNjS(IfzLCoGW>7u!PV7B%E4Ir&h74cAr*yLLfK(d|gxB^w-?MdYh1K6EV%Q!E` z*{WSvT3w+naSB`AF=+?mWF_rJR5VoHiELe3mWNKW6=g4#IIJ`45yeQVD@oSwh*Oc* zDc!k35Rc59_koOLrwS4!v&;(e{Xm%TK(8tBh{XSqesvtE$YpY6&#H`kMi8|pYa{Y7 zf3viMc$Tu|j_T#I+PyleafyuEu9o0?^-Hc!wa4%KweU6aHxPRI`Ty%i@$4Xze>=M$ z$4qwQ=bj40r`RJ{%2su%WGqj1=wbF8z8UqLZQsB$dGk+pgUL4|?T2rkq}FP->bmi5o!HKMXcr^xV>Om371|& zIK-=7>6TgnHQ?){GOZD;iAKqwoSLVVZ_Y|vCgADnd3fEp62@td*`)+i0MuWqr8DFTfJ zzKtc?W#&dpKO2@RS=wz~naBQR&DSg#j}d zw-H4x+{!j#icY#w%3^erE`y(@4^u>>!~$h7uE|TWJ<`o=Du4D*vQq~W#WR4B?|>}5^7^@rD1Y+%V@1DxsZ3InyW z8Eg$KjG#oR(hcg9!JZyuwm2isr-pv&Y|dKGNj@}qwz;>PFv)(N+d`+io7j`z|(4iAWI}7YZUXv+)^R{kDikQVS z#xiw+Sz=V0xrT_vW=-SQ97fvgr-x9qVO5Ly1lGFS{lfX{3AyK?PHi)wo_05)Pd5Eb zrRIVS-^4S;^0-;TXr5sB#o{&mMI-e?CnU1Tah(uqe%`LA2&bp);bPdqg2RRq8Fr;N zY!)SL*xKo!NoUyN3PM&`gCDkGFia%JU;zsPEM{g7HHvx#_ukZ4cNw;zgQ7_NTODJI zz@4gi1CRiBYFoPCDTqHnqa6^RXs(qpK<2m!NF0;9p<5kiVS?VbjbSP@s`Ds1p-rY6 zx=@<17>1Zu;cdd>P-M-~0Gow^ZFGZIlSdr;HQMO`Mdef<>BUoh3@V=`yG{ZwxxpY_T%{gHVSD zqg6UgZ0EJG4)JZp!s52UK!m;&(e4jcx@+jlK(|xLjtg%H!yzop;J`HHep)H+A)JSl z(&$FjqdsTHeD@%>Y(LVa6T~7RFhOfEJWAc_gq+|66PtR8)D!uj)Uh;t^|-K7k)m|e zhLZ%d=U1uu161m${Sk$X{?w4=%#IK;o};Xf>qR0?FM1X!$Mka4r|4N^ds;6uK1I(W z+X=lK_bGZ7*-q(Y)~D!MWILmmlRibyBHOciIqg&QEV4bPm$N=a&m!Bo{*()PQH%z6 zzW-&{9#Ryel&SugJ$g}$Qg-*h?9+>4l(M(~O+F-n>4e>tQV#VF-q z|H~1*C`Kud>*cV2(X&W7rkA5WMb9GJ(|VclDS8&!PUz*hPtmi;c1ka^K1I(W+Znx_ z^eK84*`C$QX`iBJk?lFXob@Ss7TGT7<(yB^v&gnf_IEV3Qa%d}6?v&bfjg(D14NNu%yOOQ59MSlS?9pv5` zZEu5^C)p|ExPb&_uKM9J$kxDKvRM^ntCeV1LO5~``{>nMC1}OHQ5?k9d2o{iZaT*S zdTc{o07CM@>%gpcUknHut8!di$^jeN#O5T0P}t*4 zJlVR){&1FlV&b!DdaUi@004V%LzKJ#<5PZ0ChWS^bH#*)OP9>8A4npg3Sp7hZ0OLM zd9F*@4s?2{m3T_&l^+3PQ8i3r(FFOT5=mFX#Y=w20CxuA&F9bHse5_0@;}_Ke37iAeZMsvg z7dlb(WpGb9e34fe<2s6R6D6|*%>5ap4A@oyvr|QLca+L>kkP5-(A7ej;DE;G|m;Jz6 zjKMj9(_b4P^SI_gR;bICS3}Ir8G&~&ueyQtNEaa}4T^S(j%q$$&Gv_X>ztu4diw?C z5S3cYPHkdNdi#a=QFkSUC5+|?k*qJXUV0Sch=lkYKfLuqOpeSYAv3L(E`iJ!8EoG+ zGMhm#$8y1e1sWAN=78EjmDSO~##28OE!r8&6SVgwh#>Z$gJ-hqaBQ*5Yz5C#vrjN> zy9sXM?D0ND{S%;iWJp zGeWzII%VgGs^pshwem97O@^X~yBv+Z=*PD5j*5*uZ9HeT#0_U|0ZzA{;Zui6wI2>U zO;=r&!LVOS6wA3{8tk&;y#&9vb$guuTHoomyn0VMw+I+0Lge#uP>5_S_c+!y} z2&E}Lwm9Vxu+M-8OXCQHa@w+spDs(6zNNcF7e6go=;Ei&5-)6*=;o%&(#tNo&qH9mWat0*3BNL+vr??#SzDd5xjwpO7N`WM4%p3klm@U#98iI` z_@WL>0qKg28+LjK9Eh{JyaOd3EYXo@c{J#`e_G^iW0J_?3%c5S*<}_9>mIuUN1y1w z$1ab4OwkoxZ-=ne;W|8XlmqWwIbJ`OXKB${CjaAl7ryxSPwKtedq1Z4vb{@ITBTw> zuxE8l*T+TKuHW(P0(s)Ix9i<1fmibW&LUkRC(7QVcWV@p$NT$=ck?!9zm(_K_>uFT z-X15~(_852?L29m@DW8Fu6c?gJVuZMKSpNs)KS+HG~PZ}>4a&p$&NJ{|4MX03#uOE z_dd}fEu0iZqf6?-pm^4icYIv5N}|!M>jo^r$o5?&w<|N}3%mZP=;uXzfsGe0#1bU1 ze9bU~U=zn%1Hs;pru|-ZQ{B6tvA28Sg9=w(5u6|H#a$5lp|>+WZEs)xv&wgrQ_%S( z1wrJB5 zKituR(IvV9zxem>N*4S;c#8+rv>>-rCm%f^=_Z1d(`xZL_ekACu5@Wzye$Am{IUOL z?1Z2B^Cw_Tj@^m!yN`G*moQV0cCSEWoMRt)2qyziApA%O=&$48z7b?qj*PPk zgMib0aR;zjgfC}(+R?tWy%y$HzsTQ`5jvDI2f0I~lXfUS)B#cInZ@s9$VGTR$1i>Z z#~(qqr5`WpKw+pGy*QPRIuU2nOPyd{E!VtwElgr&3iHra2V77cw>^>8RHEW|(obQTau9`)bXLgy1M*SAV(z0zo;3 z%EE(tNv~}UE3^V2n^h@!iDtquke!mYO&&;6ZIG0vgA(d0XHvSp;gVWII+xS|x5=ff z`tS&%emjSwJ#1Bn{RNy!P+z_V+mMrz2=oH;`f2w8irWJV`_C%hlvu1H|oLh4vzH2j&Zu9 z{W|nWeSmU}xlP$D7&G9ob2T?$#O~k)sLJXK)FtPWEgq;OSAm`qg-Ro@>fmx+cS-1` z1{O5O{QSvjhT$u^YV_zzlw8eLJ3i7BAEC$^>g2Ine1vU9YoaTdOztzV1MhXISydfj zc7$7n3w7CkAY`cOq%ikfh_&dxj3$)oY$xpr&%ji|B_rBGGY#8O$TTN|*<{LKS)y(!z(91CK| zDrQ)XNujWv%H(N=hm4luIsu@wHfmCnz@#J9#`+8<*`XuYIl7y;hl{#XX8=cmxA0PM zH=M+N1>uI;?<%$5YiDl|z*s5A8F$M|RFgzPaIwxaDvW}xN;Z|a0WIbD&`|sD>2^rU z{>!;2LES&8H>421pnXvjywZ3wM_Wz&_!p-ZQ@H)#b?=sJ=-Ui!7szg^KGKdhz4T%t zd$OzjHd^P#+tf3Slo1(tuf;lwvja$eh^N39R?#g6W|F&2v&SvwLSM`=i-Ea#JTo=q zRO)mssU*)5J|w+smYl9zVr6~Z`c-_T;u5k!1k8ha!aeq@6f@Filk@=(PNCI&%V9Y| zZSz|k`{WZ8GQS15WrYQ~-^2;o(<{iFxXpCr9VmX`MHe@4Q+1~e@yu{HdkMj(Y3?E| z_l1(llAC+&N`~8@qKCwx*GD(?f>)D8Co6ZOTC9)mBw-X<%-FO_m9v3e_f9ektR?O- z>{i>?IE_jsufO%$Q5mBc5X5P<{pZ?Xghv^AXKpw@Va=nhELQ|8l2Fov>Jc@NNh|G^ z!uILOta-Olki(Db5F8}Cf<8G-CK?@B6@p z5DL!CJ~$K6M0hm&;mp2B;7m$8ZRBwF_f}j7y(i@4`%gsJSPPuty>|FrVyxD*>H>{^DB_&lOf z#vJ6E=~f#F$m}Y)1@PqmVKs4*0#}&UD7b6#6nKg?pC*reA0cqUXT!4|+jg!1il_z}e@9@Ahq4~gULa&#~ z!v%#j>Zg})DO@e-?Pk9v(aq^HX3VPK3)^(ovIl9kpHd+Ob!u0d!Iq>}BOc><8`CWuEU+NUVl zx^$TmTskGC4xx&uRFb(b0d{?&-E#_7&C!O=XOa(f(lVgrpewYOijD5&q5u$E*U8oC zx*7M}JP#-29*?^3JIx@OPpai5np}E6!!l=|3tw)GF1PdHwfYfwV?hnab!R!$P}k=r zq!r6C0aub`+pP<4D>;oG(j^@^y(%nv)iy96w~e64)hF%l%YIrDwwKwh7j(gZnK;Ms zab^qYO489xN7M#(^N`4Lo$=Q@F`>jgTtj7KRWI8QYSz%#g#v=EP{L4{iQ>McFux7O zf7#?Z95p6tbsLIGoJZfQ>B2Rs`gZ3si==pCxiE>lA{aOm%pt2%`}5Km@bbtjB=K9! zS-w3@>lwK_$T;Va+1f7(>7s_zCA!@A2?Uf|^m;=?;el=xYqL>xPJPLbFk`F-Es~GE z50B}rI>rN32!IN3VmFn6#_7tYu3?%waJ`Vmtjf_|r8Rr5PHzw3gMk)MjP3$ih?utX z8M1Eoa;t`HI-rOkG-of@1jM4tjvT`foK|SSX~g(Eiv>qMg?ns~od0y5p8u}iN8NkR zE&nXB^SI?tjiaQZCromskX!S@Tz9%EO{365C1lZn=5aY8chzFi17@L$E6jB>WTlgm zXqH{AOCoZWAOys}X`AZY0b?}xp7P-YymY!H16z?kT?1oj!u#<=m zozGX9VBb`_WoJ;k-_(KYFbs)c>@JFI(qx(yv zD}&>v(?`0o6I(CJxZn{fz~FFs^RbOQ>-8u53X`ubIG8E z@`3IXK=I`qP#lYa(-_ob-Tl%RXUO0FSVlBXj`jy&fm$xtO>Hy* z!)>KJq^%%A4S_nv9YgRg9zmf1fSI?DhrK5g}?1l^tYwkrghbojpBM9jN(;1 z7{x}8trF7o@K9$iF$!oB_}sM6C_b-IlouL>3V++9=x;0I>hIn#Uh9T&vm3@ua&NuZ zVGP+YZdqs;Cp8T8iTUwSg}?1#^tWXni795|HaCo)aKpI8zA*D5XG4UvCc1N>VLYQ@ zBnu5gg}?1#^tY9r>7R|e+%VqghHsEax_6;r{0|LdK>}A{4I|%ORj@fE zhwdryoDGvvit#*b&RF4tP6EKUL>WESr*A7!j|@(~W(f!MtPhsge%yGZF+PSchp}Wc ztc!9@DSX}(4{^b|h1fDm_MF}HkK9%n-mSekX|y&ziuo%at6Y1!B$XEWVzk7Zvdwe7`@1>Y}YnfCiGE|za^{Q~pSTxecY z`rnTJg~JrCl`*+d$Of((zpu`twXfYkS zla4P=I;j>plNLgYpT8t1Rr=dTi-E>6Zbj^&#SuT2!+tD>LK$2y7A-EKY+PhcozfWZ z#FOQ9m}@x$*GsrX3+Hb9B=}WwmADBbw^Af{-;xqG+G2w-KuXklRb9pMYP~2?haW|6 z#PPu6Cs-uqaWn1*941ndN&I9V`8i<|dNnI)o+C%UWnk7N4# z{-V-fPhE`-uxuEw^sXRfxs#o2(!$tum9{ou7P15(<)0g^Z6}+SH^z7y-hiRV-VNEB z0qYd>NqA*_&QMr(JUn)6gfSfsHDI9>9t+<0v+GvxtahQ6 z^AW8O5O^(D@w>x*@UM?NjqM6~g8sYp z1R~qXt^48)uwFC;`kVqW?lyc$2?o73K92Ob2|=9e*Y7QNsKiaMB%0Mn$&qmN1JAjpngPG)DsYML~c(C4r)Aw+y@BrD_Luz`E|%ab-bq{L)rZ!$qj%(ODeZ+U@naI3cL6= z!llB+w@zP3+*}(&m%aMSHXm%kVpILTB~g86)i%|$8jLj_ZIq3@*Hf`pY71=JYgYsV zP?ki(>^yq|p26}}b{yp%#q0=so0 ztyw5#A0I%YSxV2S#5$4aq2k+l5l$x}4)Ezbd8H_gi%UBQ{L98kVonwx%>nWGv=cjH z<;x&A%jXDWhjKqKA8gWrbV7XE!`uZxLDZYQQtm@I!S#-9y^4iqH|o>#0dbFA(Gg{P zSZ6c8mw--1`|W*Kd7}MWUbMpffN7g?KL}K{3(Lbgp?dE=bpS!u`IA0jn2)LyER6nG<+L9!e(}Q)_`2goayC1l^d%1uplfhW84DP~| zuujZ3)m&yE1KVbqe%nqc*X&8&dM&c@+c&}NC!%BX%&_e9>MH^%`F^5hRne`hweQ$M z>umCEZ>2!A8%)z-K-mbwB+WTvm=YEqur0YP#+}kSi&+WsB$@cj{ProPPjRO&Am?y%!@W!&6yXL-RGf#IrB2j3adx;{RCM~ z6<#bfCA!ny@IiCZYf^L4Yi(do^5!%Hz+2y<@Blwf@aju9w;SO6j)u7xji=WfTXXxG zgB$cvAaCw|*W6URA->lI&(qu+FWuZxnlp@>8EB3#kn}ajD%{1*9h5@K@D9`7v=1L7 zEc-=Tyu5ji_ZbtJu^X*H0hnQwohUxhW7zpLd*Np=LPFi3+7YI(@2=#imCd~uO^w(S zK1fjvMtl3y1~02vdpHZUU~!*}e00j$%Ock)q6+RP$bsNorOG&Fq=oT38ls6>+w(N5 z7SHFb_#9Z?YwRp?FXHn$zV^hW*XLR4IyXG0D|!4{3^5D}S!&?Q@DvW{u2+6>og z`5`3u-YR(KKIp^y2~P`@eBy!Mrw400 z#@Dymi(xKwerL`Q zpryJ*SNB)=u%7ESJlDx!cK;dgb!?Zg>>$J9ymD=1S98T@h5)a{?Ck@xwxmQEI9Zg^ zYCk#qVmLfO3^<*W4>kwNKYbg5IQ1NcRPR|~okC7pFnv<332z}FY5q;B>F9{v+ zu$Y%O$bvfH}(n$kuDPn9L$mOB@T4Ch9jCaYJI?T?pOFK_8cWb0w& zHB*T1H(hkPQaexhPP+IlSD4o5AhKMhP?BMIPHHJE8=GwZc$4J?(Ma7 z*yFhC1Ya`!Wxb*4WczvZRLU-#{N?%-rx6R>$nx76>giT zVW*LhfbJyVAqfq^ML=C_bEwGfTe>n}^O1!diRiv=d04z}Xp1+;L|B%=9V$2TghhW< z<}M;s6@+|cTu&%^(}jYn%)6)hDsvfpWex;g4)L^qoG{1EIO@Un94X#VSH1mOLG6w1 z!*2~f0wuC%o2d3)*=Kobu!L^S2+W{qGvRB%Inm~8)NAn2P=M!D*o|COc&QvT z0CoP^L!l*`8*=B1udA%Dm9dgx+pT)js!hvOoG_VM&Cs+~ZBlfqf*H4wXf7B|(Vd%I zZ>}Hc%*_%?zAxy%9tEHfb9z~i)ILj)y}oH(P#8cbY`z(!d~vt%z#j$ZRP1IRR3Z#A zsA*sKP4rA$#QMh`%`f5FodYJb#kCI~#FK|)ee^0<(MBFr`%180yT4v3EHAZf-*azZ zaxAD-j;$&)&OV)=V}P4vLa5(^1Hs{6z)B*d4_4MSF7nMk{)ZN-ok~3z8D#*zvEJUI zF}JhN7P66`0wH@x1UR|2_yD82;z8?9px7D6l7qU|DU0r@uvYy3?QmWY%5vR+kPgZ? zMAb3%&-xu`M^2y~6kQ_OPC&caGv~=1m>E)DkC&H=cf?pgZfMMaW;-Eeg63e`Evx~l zaAR^(a6LrA%GSjw%WkGM(e-Ge{u_*Z50ouTIj0g-nSwRN6i6r59bx)YA(##`W(gbQA!Eis1Yur4t=j&pqx!E?2z|ShH2L%YNDx(2- ziq`0g6!gcEoUOLkRdh1*g(p$IAs_8@g{H7kZI++Ub6q~(U5Up%T}f2> zR;nf4{5k&q<$}3Vnu>%aB}@A#Wja8A=yraBa|dw zO>7_jqu@0XV_At$b!3NUIZz;IC!6$Xq~V7JS9Svb(8Jx*Te~%`DDN)b(XH#r*IV_d zrbM*2BOYpbkz|Lk;cUSbavq;3eLm!1v zt4lfN$b$<-vrqVDk=JZfNLN1QTUxfG%bw4aM_CQGG}OH6ZfQriqS&GBungCnpzeB6 zDLOFT>%jI+;da!XI$uk>Jlp$+cI)Hi+03s0#Qo~&<=NDefBL;#(FJ|j+rGa&72nWZ zIo?SvC7V)2x^i51+gGxx3Ox3gC7**z>{aPVwac?Jsy&N1#dLXgw(4`8;TF59%aUd&~{x&Iqudy5GFjj`z>!hd6I=2Tw9e`D-$5ivvF?8@w1QRL+B z5wSAc|NFiOu>T|OLHHuCx&t*Y^&Ko>mX!hZjed6HTeLZt^YH1&15g+&O~=d9_<=NmsX(DbJwSZ? zW35;+j05^GG0;@KtGpJ-s3fErZkP3uR$dF~g(^|HWh*SO4+TL#j)!jFo-W_s;Q&m! zRDkQFk?rYa+v!wA1Fmh~4(V-T6*nE-p7s&!b{GI;&jC5*&=H4WQO4qQ*#kSar>zIl zp$F2&1D&d1Lmtjp*QKL6PO<%Ux~A3&vsxZ>R%%46)0arU7x=Aprk8IEZ^zoLr>!3& zJ38ogK+G&`7x2=`19(O&Y2y}7Eejxx9|H>NP^Y9FA8vm5Aa?x*{oLJIDcd}o5@!A} z*OA*K(PAe}lZ%H(PxWax0jeK%0vhoTq?H}&Syg%9YyuM9j34NH%XE?ucR8Feax>BD9u^nm*Ez-wi>1?F1R9uB@5y(xa+7BDe-oqaT;mlUL3 zcmKNpC`AR)9(QcLkC}X3dbwKQ%$f#B3xw1{ZJ-5;(1T64>`2SoX@ubDj)8W_&})ZA z^eWxAk*PeP|W7Vs=o>a^N@C-gZX?^M&uGTksx4aeY2+E=JVPzdFl-rWWT1RW$ys$vR@t@{ zDdB&#t`583(&F;NPMrgz`nKX!$PJRqvj?*6dYLNSFs^5t%k7tEJLo1WeZo9cNCvkK zUdH35E+?*_I|kk5Ixql=sQ?4uv5^bPc&tV#z>C23l;dz}BCdu~c&ve=@p1974xfzH zy7$g&J3|5&02>7)izm8^UK#{&%g`_~>Y!4C|3mI75xL*=wS~rw^KMI&JRuOd|n= zx-o&9CP7KCTi;Zv(V-!3x_8_BhF@)kfl;E0(E8_A#5Wz%xfNB>HYX%FG%jpwHhX~k zBiKlX{|V2K(Y1~SgC8I@pI{s3T+K|8L{r)6;teU2&Gz0pa6#O&nw=)|YM;NUY4YkB zUq=N~x!J*e7?aEAYMF-9$~e7*h~O4EFu1HYElKic5aU%oR{@KU>oC{oHo8ERJJ9rb z9r{@>(7Nsl@?jyd_6S(oGPAOD1qDu>s2gzO7W#Ihqx}X}C!RoeDQQW>g4-j>DaDO| z-bIsHazm?_P&(Goftj_g8bpQt8L?UW9FkiK$KkR~d@Y6y2t@@mYs{{j{DRK~j3sDn0WgnBW zGK#YMs7x-`57kDm8tLex`eIc*9fBd~gBEUlew2te(2?Pq#{r$ReCR0gZDHYIZz!dsU>)MdVi%y3S6CMZ$xKdbBCHCs}GtfoSZAKWY&`)F6 zx9I^KaCeS!D*@mD=Zzv}pC4Qk;B-R;fQ#Med=Y&r%(ax4!#O(uCSQxn(uYW365~&+ z9!$)+1gU*lqsuTV3Ly689W+tgQk*scpv2#VY`zp@4X8=zh@u@K9XIS@>s|GMl^@BMHLDU-+mcenIdgv z^0!d*<5Mpz`Hf>5Yzh?A)h)VZmOX*l*J805BK75hR+PA<3%eL?9IAe|)n1f?1PU?~a--_TJJn$fp%b%ZJD^&$^39aXUrQ0U2Ea%e1$0{sj5 zzgn@NemL&w+ofM4*Rlm%xkQrb>fYBN)r)8c;hS4E2QluI{> zm;({@%mFiP-n_LnB&Q*`v_+xp%LcsmRASW%N6FfLxWubM*_k~3n${4jTeJ`}wcKM? zGl$PcgWwJaN0kV=4b7=$Aku?R4CpIHFdAdie}Pnn^=Zw3{}J&x+}#IXP&vqluHByx z?H9)=pz`r7S3s|oTo@tevu6S)o0dy-)UzjwS6t%tY~`f;T2ejxQ|_e3T^JbuGc-W` zMdRP}gY9>t8{?bW6#OWXf)H16q?N}uJs&nl+af>^MY(9#KV z0aNml6BD+#2Z|T5U?%JPX|;lxfP$!C?M2j#gk>mh3oCLFm;U$UD3amx)2AR*5f{85$YK#O-&sGLWW?= zC1O-ndl8?LA98}R&%>z^2X3BVFCIBA%g!E!E#Q`5ypHuWml|;FYb_Tug{rHDImhXK zH3-tr4zwnqHMV*9fjX?tB8kO2UZtO#wqDa(Ty$k|e^+2F%xF;V;Mlw}5hDQI42V4x{QI za#eExNn|I3O=Bzr5?dHE0+%}?MsTP#@%&zE;DDSD@chVX)v?> z2tL)kImb(~GaomM)ugs`kpNT@wAacU%|0900;M4_xxeNJ!E#DOscniBy^pgm_v(T@ zNW?)HMtNLL&?5}T+!zP8sqX0&H9{efCSPnwgh8HeqU@I+FM21E#qFif>)H4ve0)wi z*FTKd?izDq2@Omeb_6S_5Wo%_lMPWliTKsT`SBsR{4k~Wu|I^_ zFEw_xqmI*sXJX6~;!wRxxHY0|ntNN^@-5f4CfVswS2MB$>Oc&jc}~+wO((&Fac77j z0(OqTkn=9vGkGA^cakvxc{UNnd=VVu)h-$1L)PM^w!;(yZ&;g0*&^-s8=nsGZnH|p zwJf0^YFC7DU4sY&fXuU-{DM(alwF`?NgLS(Zyn26sK9Q!KbHM?QGWrJ4;L!1&llJ? zP=KQa3l*651*QiIuwi$h0*8EoLwSL07t2@ogPgIpGTDCFZsH;Vd;jMx5hnhq(|tIF zxoPS(@?Z^>LaqkD9*{xJ@m(OvZoAllPmB^Nqj=!ucJ>SXm6tW>?}>w##|Qn*)6%!{ zyw61LMj#N&p$OZOp0Q0m(|BDFYS|3^*ETd}N>*fX3Kl1V*5mHy)0*xns~5Eqx#y?U zkV$CAUT8L+vn0o@pbjNwsZ>^|*Dcv#X%W4HW;&>g+Iie}MVG(DNXUz7r%wl25uvK= z@K@L#MIk!b%ntTmqD|_b?)#bs-+g~Rtf8Hq+lzC)7kRgQFHQ@Jm`8EY(Pc5~EVSCu zOsDFQ^B9=W8@lr)7+lsz7d$3hpmsq*kY>L*HCdsd~fv;GU9*T$zQ zqb;*SneGyvyP|yX5;(KM58};m-1vsYJc)Rw>zO~hy&^R z2dh&7(<;Me{O(Gg=ljYWChl_Lz=*s|c96JL#DO+>oB>Vs2(v(bb#Yf*G)*$IZ^s^V zEl9URGS_G2JyY^-_U_+HG?rGE$0LKO`$!F7sJP2STr$A|(1kUL#l8#r=uy76t9xhU@OLBrGoyU{Pv%uWuT-q>G9~goYB`Rv_-CLI8A%M94*n_qwjI zb17X?q#;d|cAFdBBfMQ!q#-zzcC#x7I;2aBG-QO*Ho9_0cpEFy5C=+I=gL7d>9QgX z&abr8m3x}Ev`B*&C{6Y+u+`r2ZjlCYE6r%m=sqpm5~j#E9Z|4>z}0DtzWs|xVd=`8 zm1XgZ2dW$to6W>-?F%H9%+8K}9*>xA5B|{S!l>)^QP1$Drv_?3Bl|8Lw{2u+A9Hu@ zuyoE{Iz)W-gNhg<1OcF6os6T6bN|xDmBD#=2o(5+3uL$%ucj2(CHIbg#@gptgW=Tb zeC59>C+c4Xa_7cbS6|GIvn%y&t~mQMRID)N@5*2`lCF#0znW+iZaLDkv4tAK+KRC$ zT$O(aM-7`V^XK+%se@WxA=ANS&?6>S&Jkf1sD&&TO`dVM8uNXsN-lvcC^{Mp&eVU4X zAiPwk@Picf{-)|Jxv@51pk6M5x>U8j?lyEfh}Aq=X>SEu@!s;L_(zz&hFHuzpj5R& zB|K;#NBgTn2$dEJ`>rZMwvP@OhwXRct7F|yAJFCIv^CKy(abM7QQGeZDr#@yE6E83 zU5$D%FlUB_{mpT_2uwnQ#hHjluLVtDkxPqanNReDQp{S5TS0D;Dy1TAwP!*hvn~`* zg#SEoPBHCM^&be`_bv2&rKSiI1sVdDgmz^i`t}E+q9}R_gV%r!1WUzdW`v8hxAd;4BKd1HJ+*_xdpiTc-iJ?HdTHq168UP%mlkC~zxV zs++;rNQiY;ZwTNja8zdX(>5ycN%fxaY#W<%J1Qb$B1I^ROYW0B8 z&y5E-sI4s&C)p#O%K1n=?1l1%)@UN2)~Hl`;vq)>R4iPDMcBh1Sqgpr)B zJRb?m8aY6wz#u{7Jg7zH_J_=AI+!e+vmBUmB3*2#_IqrHXWqwtPGq0@b_6W!Wm&pF zr*rs}h8Y^}r&k1Rc87pZP2M(6X1GwZRE8F}3BSs%U!~Dz5}G4 z(Zfuk%qtF@s8=j54g);J;DD7qx5zM|Gm@1%i-n%?Mk~|t8z8tEU%OPGu5R4^d56GS zRTWHm@|omxEc*r2Q?6RGnH5mgHzjW4#ZRPw%%0mzSgN)+ytsj*b5$d!>0X%@6bpdrQED1(Jg&HrlQBFxY;o0 zO|z4~fQ&tZCy3ZFj6x1Ju>?X1Q^~}XInn9#B~2XXWAhjEVLl_*Ynj6Gnyp~oFCO=u zHZ-V+JMU;qCtc(AArQ?7^!+6n%S?-8yA20{H{83BeK`9Zz)(LN$An^ab$f6f^SW5P zlj&U>Y!t^F6`wRHI7Uf?XQ7%7V+7Y{$2DkaYKHd4%LgV(I51Bq)p0arkT>U01sDBI zP~$toMRD8>vPr7#|(_Ml&1a* zEZAw|J;D9b!&Em4uY$_3uztv#lJPvn^_+@X$8%RD;@4_0EqMDH*`C7WBKO*87bX|? z&+8s+G+LtwQ#95fP!KiAhUki(b_@E*E8ORtG1)K-b4%G)Va%-|lh*8cYnx44q@Js| zOC3vMs3|@kfAJ+gJY%{N1{Nym)1#w=d1&7x$^%T+--Jmy?_-!MuAkvrE`@#kbYJ*T zU-)QWn6u5^W3-;{FcPLqXLy?51WQb3a!c81^k%-q#CrXj=nS9-2&_!$?R2@jIQvCO z4fa2gb01$|VQD`*%c1h2Ebc6ekx&rV`;|qmt^sFP4or6HEcWb^Y2hfBb9yEII!yMw za6CCaTkd?9+6<6{eL!n^-qfl!IZaCXl!pM#@!5B@Vt19ERt@u^>|=kph5|!!gFvTq zgQzZ73{7cs!W4(7Pir436R;aV*nt>5p^GV7J0$NO4?s0{xUV_1=)Af2T-@A)uDJ@$ zNv&bneQcPI8kmU!?YRaXQf_VWV|xUBdICZP${Ysf8eSxT7-f#I*2%rTlY49>ggU1C zU~*KQtef=F)`q;3KYwv2Jxt2|Fqx+PFL{`7wA-3H;G3Ja14uM?sIR%tsX2Ekqn2%6 zxVch)bBFqxJK~$;)VWQ;A+3K1LPz_WJE`VI+~`;Z%A0%Vf}@N3o8u&W`;;HujBoC7 z-y9!uff3Q%vA*U`zoQ3Cl+e7npIfjwRs^WRBiJ#T`wQQkz8Wh8JMNo1W_y##JKKj~ zf1~EwZgd*EC(U2DxH*qte8Zz?ZlEg4a)q+pdS>{|6|2_#3E%vzojY2V#lq`vs##A) z6~E*pJBg|Tqm+V$g*lg9gmQs)sEcSlE5+uMXoGn3YoyeBGs<9?BVw4nzif$p!4|d3 zknld^3rpY&ZT7t3443$naFqt*wStkfX(7H6B7fNkDebSbGl9LbBUc7v(v2z#EyE1U z%vj+Stpx2U3mY=ZkSLXGs^pD3S3jyH8*lp>(HSF&iGO7yu(vj#{AeN-)wd>B!aE&9 z06wOrj36Qbu(Jr$(v`vKvIaolnQ~{DdJ61Ootzwm6(pV2iqhAElu~l6?NsSn;~IP( zA)93qP1_>)UQ`a>OisN=kE#1I9AC9iV2=v}ku-F^tA=$*UUs+8$^jZ(&q86HusW?fyex9kU6 z@Uw2KsOn&URnvBl6_r?3M+U1pL{-yyRRyo=E-9)y+F#XSUzMCyrEF%fs-skOIIpVU zL*2zx#p2*l=Gl?7O5qouH?Ufs9<1dUwajS20l*jBr90&M;LK9N zEUK92Kl=Jc8-e7s13l3T#=JEu2SSdGSmS{SzfmV+2#3vAs%X7ZQ{nWTyAV3zt*yTl-G54rqAMs2WUrxOMlI7k~P%nayu6C9JdBZQ{vl4mhqj+_%~$KeTx+Az2kr9 zol5~jE(Ii=r7_+;lJd^dGT1BWKg`<|6WOyuQrRNRydiY2?6kf2>XrkwuPscHoGlq) zoQHB;C(jxR07t;Z&dWd>C!&Un>vRQ8+?(odPdq5Pa7%Bmw| z%ZLo69&feXXX+bNh(aS?wo@FSP2=uUv37^P`y7Vd=TO^E%yvfxY(MGRKw)#^o*m`; z)b^A2FEs0W_4d;S&c_U!9cUPK7%rlq4;PnRVm=JOv#fdn>c9rnCXv8NxC@wo#SyaG zXh+*A%0f^K;1bkVZ9rQMvIkw=pnY{0+hT0yeU=Ply4D0jwN1`?me#EaTYlPtVk{3d z3vd%_udgkrgzb6@YTbNE-KCpIXKcf$<0#P&G(vTA)fTkXO?IKHyBXjz(u)9>qlgo1 zLJcm0q~LN)PZ~Vhl{J8}Ct3~urgnvXQ-wiI80ZthPHmkA2~ANqh}@u!nl*STGt;jVcCjUA7jSmxf7{bwl-t4 zD4yYE==cG4oLA|h>nzQ_^wnFVI7%EhdwE3N-rQRHt!`2k^tU+598e01XiFcgja0xa z0#VvD&S{ejeJ}=V({DeR{;03A*|;p=;ODT^lcJpZit$d3TQQ7yJkbMHc|O*=%Lovm zQL7Vx%yzTnpXOvjFdppGZgx&|U^5Res^IZ@?PlFh!o#!>m}YG^`-EbvInSvH_vA+H zgp75arTqmFAo-A;QCafOT4dH2>y3&0ry$4d%zB}!E1gNWOqJ!y7rFrx)>I4sS#{2G zv|S0aq&l=+Sq_aD)w?ZQj#bv=bF#he-AcQ67s7`tRx>dYg9L89JIY4mLaeGLjCRN0#EuCTZ|YqhLQ5BCDYJ<|_( zQWG85D_E`P+O;l+4xO{AUYM@xB2_KNs+M|f1qvuoUaULi-8!y<}U zU>+m3BqEbBmAK9>v2f~A&)RpOcb$V16lFlsn4@_;Lx9fMJ^>`~&&RT*uzn7$|+j`f9B*uYS9rMJZ((P#WM)Ta^X3vSSI* ztm$Bt$pLq$KEje>nbWSCG#hnze}15z4G$g4oWwTeoJkp=UFYDCNeg z^Oge~VvfNa*FiS@HtKU2*G`4>S@O9()$$d=7#)hGPmuo%Df0<7c*NSOi&j6nBEcLc zf^bX@9yBaOeu;bFLMq~ZD-Q_&5g==8TTh@aZ%eK(w)ADGG}MkZBD{xNuF^Yj|DdTa zRG~O6K88{{u%9GrN(HFHs^6HW{}MJ> zJ+taNsiqp`ggM}{3MEvkJGh1{>%M27?<+kmOxoz7T@wkqv^wL0Wz`!lNUVXlu#zp>=TS$XIKJ(R z;)YSENGyGuPaI)1D>W6ug0Ih`*ci(o`cWnf7ta8d5p#*}A@L@*;_%$a@9`xvcpI9w zQX}t-W!M-nJGEK_|Knz-6U(q$X)wW<30pSXPq{jy*-^1^Z8ng1DSV3U0r|StX4HrY z+Y$n>my|LCvN{aPj18-l87MuBPRT0>iF|{U8OLg6MqQr}UCI(uWS9~|dy7&EJ;yLw zsdX1+QnBC?v&@Tpo1+lgi*jeJy^sdb_r~lRnfn3Si&F!O?8~7QR_!hx!ER)6h-@jB zr9})0+6(ld(q8b8(^D{g@8r9{$&PkNvrtdy8SyO`B<{U1v{qcur55-CA5;h zlV*bb9C7_Xd(IvStbfK6Jy=iIO~-%AS?*0XRwwz!bQ4{LNFM8m5(+#iBZyE^J%_sD zIr1us2tg%{0=nEF{jn&Vq0stIqj?W6CRMbYKRMB&7M9;JlQbllf>|AgBdi6xA zh!zZMRfHc1H?5h*W?SyY65i7e*hb1 z5|=PDb4p8I2igHs_5|3(m|7dso(NT|F*c;rjfrJhOw`jre!jgS1#V<%k6Ld?xs}@H zM~aHTd%IyndW_Snbq8qi1pU>9lrG}73MUpKw>G4@{;J-CcC;a#uWMvzCp9!s{Dg;n zZ1kZTUb7+XiSD+B$A)xzcr`2mT@6c_eNkT+EYAm6V)ivyy4jbq7-s6pYc`}7Q>N7* z8`5qvD&NZMMGA~Q3`mP=>EZODqf257KHPO+JfR{5h1fz(TbOLys;9i8uGg}) zEcw$}tU3>~-eosPS!hI#qAR!;R%|Zu+~gd=X2lLtqHw>>E$Y-PG33a?G&3M&eK1Aj zcDZA!IPHz)38W6(pfT#7RjzY&Y8g$7dLcgdTHvKXRajVQ9mS^s6SsJgV~HV>q;Jp- zL2bakR^QVp8}SVRyl*B(8{H8Qp~kO^Eob|%r{926p+V8{sxhf=<`$7uZo042ny|B3 zuBUlj(AW%k!_s-3ILF!d0~%9<-{2yWHK^EMw5i*D`@p*|Anhm#kJ!xIX8jB^SCFQg zL}w}6Gq;rwPavUkl{n-#3sA$*b%HR~&M_t4l5sK}ZxU3Zv>*;so&RZ&_SBEjzhA*k zRtAH@?&19jTFb{}ZT^X^*9C*M&c}W*o;N(hcbQJ4IYI3Q@LWmoBAS{`!xYmH_ znqxu*YzGJUMG8m}s!3SYmnCqb065sm0%_};>5K3qIxJP^os+qXJWj{NJh@t);xN&& zdZj%@m97O|+fPJAUSC3Tz!){Z#ILCSV*=QXQQ;#%e$#E)Lp-3a4^WH=AJ03!Zk(O~ z3HO=+o|*u8%WGixL9aIfVdokqVIxkQ?MWaUMl%V-8?#B+?7j~;J;+icpN|5Pj5)QT zhWNy9w6frW*1^Wwr$zI^OXf@SG9L{e%#HhRU=H#*3G#D|y*8nNz7s2f>o8ilJA*-^ zZ)a%5!1|RAcIpDodcgrejvpw5v4}OPjn~SI5HraXr!6&wk0?`cN7X`SK@AC ze48XZ#Fla4QsHd8P0tfq)aEEuHyNig=5x9>KIN>NVTO(RF$$F1ZUY4b5e-$lHNH8G zQ^B-U=B=xLVcdvis=R64>;z<1*uEhma&`*H0@%oslv?AVFUw1wuP%g;3?|LTO+Pz$r@oGg^YAiNGJ8(NIC{^e@{;UgC^rFF-U1N{OTVA@9V z=uzy8_zvDXhO2enG4kfgJJys_pH~3X57SkWSBxFeu@_TcbeB`K_5j7!!t)}eyu2Vn zIT^-ZCj|a>4 z79J4MT~q=sf+3IEDkD(==7@L{l+X#Z~=2rq`&L97N*u8{x5762!Q% zX$g};3k{Y6PDdhFVoWXE21iXr(U76KLkx$NV2X(mB%B2!;nFk7agnT6Xw7}q&7Uu_|eTe9@5HB8b zgM^!~igON!cI-3{`?M6_;8O=+mcM=21bs&i{~DmGQIznvmUMkbtD7{42Fk3nsGx`ifRi2i z!=U~kDVuQZ87Re}%W^8Dsfngq1v99vv!*GyB;af`R}OH4s%4#Jyt7b79*=cdV?0mV zF;y>~dZke;^Af+<&9XIVo!k4rmDZdg8eIv87|7CgY5cOYA_E=_%R z25^}APS)AeW^n4t6M?t*2}hvQW4^`|(+&L578X^SwrXO|!8WJjkz`Bbrzd*8z$3XL z#VTFtMV>>{9m_$T9{2#-J|itb7-EHHERs-DLomxUy|FEixNFWQ5ATk+O9`A zV5Qk0FSQ4`(se82MyR;l{N}YVcEvZL~Dsl&YV_V>NblmJ#*lGD49XD-u z5J|#Fa*YJ_Z7`cro8^FOacpwDP?_2RnHntzM2QF?ryI(EOm)s>1S^}rSdWnAv`pfx zT&3kgjI)iU@te&rk-rO6^0jxii{X%#tQMv&)*^>y@|l5{qq;8h{e@8P5{P+@bamPK z1en~cXzO<}E3+cPP&I8COk=E)!D_zBT zA&0)#We^p}q34g;5==Z7c4xITOyuM86g5m3Z{o>VXFxN#6Uj3?4f-Ir@YCb0rL0- zaU#QzBBfy%wwU6&c8TvQez{SfM=}!2pjd7e5pJ+56KPm1_B?0Pew!O|Rj<-kkGBWAQ3iDH?PgQ z6`XwGgy!UXgDbkml55v+^5yMPXK_*>-xRL!D4Go`5&UdfY%MJn6dr^GmcoO_)alS7 z%5AK1s|s^>QB&yWlqu3v6kkotf-O+y!331PoK0@5PDlU-Nvdpoy{WWs^xy!DANE#K}vtCbHjbv>PJyH1Lc*ui7n zve=zm&fteU|CIhn2&2w(S&#_$_DlM<@88Clh}#53HO+?&6zgsOhH@LyF|X=vKgSM4 z1h$n$*!Ei&#y9z#O>E8-%V?FUVh8Q)&}?lkcTguQ!slt0pV1L}K-x$P51*%Cs@Ne@ z#p`GxTzU#Fb1TI^xsw{H=rssgC4U+_#Xq^z%oOCAnc|2=@?+iXFf#>-t!}0;uB^)v z$SQ>(Mmkx07D`XPdE?E&SfLij*M%Ms-Ak1$RyvkdLRjj0#gCPjzbKz$SX3q%{4*a`9Tbs!r{B3u~Az zOoV0iM$U@shw)gsBeBdgE%Ot#>7rJuJi?}1lMd;i;mar+`^;u-zQ~)|l=&jg=9Kw@ zOs>+9;YsF;V=OAudwwVAmg}BwF9Gg>=+DAs*67f4xb9<3w!M) zgZbhFR2*uBlg6tL>YN6{ps;+{pqBsI%@G6f)th@RG{^BKYwrA1 zbDt+rxX({L%1xDz5{`-H+!URC@&B-0Gvzp^n5635RL^qNS*tImyfd2!bjEBVs6exo z&=Zt`ra(t2_}7Ft()OzZ;HcuE1Meexf<%XTHq-m7#OoEt;&9CKRK}LphA+lP7+%Dh zd7e#pzkYR&Jeipgfg(ukJe|x;hOzXWVAhAu%1@wmJkp=n{$KmXCzgn(S1b1u8DQ4>`K4a>4Fj$5GQ38O$ zv_R-q+f_L8CC!l3BQ$_%FK(9m)ibiniqzOE*=VC;rY}-UajXaNQ(3`Q5KLtvkwJ{) ztv>S8;K5O#!~N+gyK6K5@b_Hvts+K}gBm&3rT{49pfRmsyka@%OY0nTqm(&14RcxI zWCNwS^E51L9LWph%A!N^FcYyPblizwjGmBz6MC{e-@^k)l~mi)5RyA|ac9^tYA#Z(>d?dV^NrSnC9?nLCeP`&XV6>`E zLr8{>Nw+b~Ce8Y)^Dnm2FSXLp$f037dBsl{EiZ?=lS^h18dfi05#l04t!D!44kb%r zAsT93j7y$JGV=u@)PMC7S-LF=U!YaCqsZa(ROMgEWJelsy1mow4Ww)w>IP>Ynk1xi zG9TF~7P~9TI!O0^va5nG$U?;Pl1xX2)VjrpjLTZf!-^%qvJfzh;u|0#^xU*0sL3aY zvdgX3{@I73OqD8jMr`dLt=k%bf$P?^^zb;b)*$fK8U)^2TTbN^MA`Fkr_R_uqSnlK zV^{mc)-a1vaB6Ii8qZOWVrx@1(a}f&taa$UwGO?v*3YMsF8TICtM$e(XV(?Idh4Th z>#dq-U6e@XT5EkJv<_{z)-R;m1Je4%R_jMvW7j+g@tD^SuRHc3W!NhtmdSV)*7`6U z;b5oh^&8#Rk*#6HF<_^Tx^dzxWJh!ixyXbhei(! zKCVAMgEoX(HPIW63pWsg{aEWudV-4tfJVNj^%GfO17OEb3qrG!?|t?{>pyJ}x)d<~ zO4gi?(c)Y&W+kI!pqLJ{S(Nk*(2RZc$g1_PL*rgKS+)L^yCeLp3?jhI{VZ}3+k8eY;(OGR z=Y^ER_P#2hG-RBYr7dJYm9(s3<4zMe97)DADS9KG=Td?O*bC7JVP#t(H&onP3^H|W z=Ang9mK$k}a|FY}4u(5BPUm#)W=xyoZ_)GFbo}~Ibs#Eg;H8x7AUA~0ZAVQ{$)yaA z$GgVpEn$O&MB@TlJ$pp!WlP>PE|+vNS~GXfGFtOSj0n2-EQ2dcOP;ZD9?2lvI5yH_ z+olYwr)s`B)LDCLy>3`ceyCujsoHiD>@Lr($GEucV&yidgY81&h58& z@(js4NkWRb7g7Eh`~}wW(@JJU19q%l705gOoqPpPMpPKeesM(4Z!umS*d8bFwj;uG zdoIVG;OsFQ$&%~`_>KLmypi;2zD4YxvmcM?2j@8L$0^kcpS^>}2AL#{A|bpD+iEj5 z(QO}-Cye+EnVYLP&NB@%RJA}hoEYhDVGS$#OQ6D3nRj zd*!rk>LvX6mKwf`BRiIC3oyXQuk*o4KD|y3f6{+xZ+%K`GA1~%!9SL=zqC~x4WzHr zz909*PWd{2q1L;|Ye>Og!M&mQV>6IaXfyUi9<#N9RB?S2RVNg045ai411T<4s|=*_ z%W4@&J!B0^IX3$!-j1aAt16TlS8(wGhrszq%9N0cEKJZeMWs&gh=BRnNz9{hGtwa@ zW0cm}tjOr=yhG8nX)3?qC`4T}Rj#s|?wGQh?f}p*%N=dI=?=nPyWMn$6xuu5cGDd| z%BTgJ9Tmf7v8#Mtw42_ffZ1j@l{qugYFT1<6YQopHDD*p?55J_1iNYL?M+%}9hx`0 zX_%WCe#^H{I)VxG4Yd+f&m9gXyXjRms{+HaZPdfmq7i#BW531| zMPDr`5+{lr)OER@=Ni=-3bJ$BxJ9%<^`> zOEHOfJdYMc&*w6^!4=hW$jHxraM|sI!&zp6^uw1 z3fw4+)}hxwlvpr}~IjU#am#9u^ zQ9WCbvaU2@d(@qo_nc-nxAHL zAf+|%`anu9H9zmq@&(^FY$*mcK?%+RMu|W zHmKGF)LsAwz+YXY2P=S8GyH-YqQOg{!Hc<;7L{CPfonq4U^~8EHypR<87^_$LdZk4 zd7~PsZ5Z-J$A-~Tvcubj{>Uc5hGCsI4|gJ;eqoaq0hh@;e#&)DjQe;8%F8rSi_r#)WXBjFXOT#J zk%ct1i9yLJ} zV~%Rlf#nmO(7T#E_yv(hh0jvGQDF-Xp^;F@S*z-WdM~F=L0mZWAFHZo%L5z?B5E&( z8ZKB3M{2hj!w70#szVBt^La0+;H&Q>IW;qpj#;jD-Tnh+cj&`#j$Nc4lJ66Ez5PY zgouWPxl9r14ub&Y0y}jl4`Yc`%aCLfeC&*j6V zrNLpeINA2ea3TA^7=_J3`aX+b_Q}Cwb^d?Xo2*Li=5sVq&wffCqgnO-U;2CZSDPOu zb?Cc^H^)VHShyE?)u}%I|9nbfWP~ODD8;zS+EZG{I!6+YjOzfZ2j&cpuRs%D(J+5g~-fMUI4Cbj&M|GDgBhpLTQ%TMy{dl<&cFTd}vKKlD#*vL>&?oj2+FMs%> z|M6pgm|6yANir_I@8iF}#eUE0_iz06pB?_Enf(^9U;fDPU;fZd_7hF~!pooiy-&U9 zZ<(cqmp}8dQ?Iv|LYbF;`j4N_?HAhYg_ocH{2S~CW}bzYpZH?OeqeQ3_>IH=lcl-b zeBmP>>RDRj{mI`=ERAtw;mdtXic0;V=Vle!<%Qw*Z=Vsl$*YZb8%YDdL;{L?P&UgM zr|RBgQJ+#>6>N(ltNsZ5PXQt`vWGh{IOnf7RrVk?6`vt;j@AU!7?n1wh@Zuu0P!*x z&Eq??leoT?o#J?k^CZn^sj;?xWyRJRxUcV7yZRm{(gUEpYNirjl`KV=e_s4U^!W#> zZ=(m=qu4u)|Ie!y+~o4bF(G}O()P7>_f)$2xKrhC-Ckvj-g<08b8by&MaIlYPDEsy zs#|6hyAxeI1^&>iHpdPN0f0lLR!0DUj!K*UFPr(|_H5|)#G=%I_Xy3V|CM%GZ5Q~E z7)&xfI+MO8fmC4{{^{F@nLdC7s@r?~#s*W@ecJ_1>L#FrHR6;793fnQ1lGq!LoZNm zOBS>%>8Ja1^)KM|bh0@Arnycs_1|ci%qJU~ti0Dx21%0TS%S7AOA{Wvr}-E0odJiry`R-Wt3ahQ4A+(yG6hQ?iVTqq;G2Qnz+ zD}~ns?@kNe@AYvB0Li4k3fgvAHRM5Hs{TOt+rd#08To(zcIYB@k$hi?taXo}@l-hs zGw4h*z4lA3@i@lKBHmReOTZTrzq-yYweAX-_Lf`d@!_qw)Osk?>)NH(npQ({-A6)v zWC&og@SVlafW0t$-Dpi{Yj{4Q{4m^T4b}evQ9xLcVFZ_n_ajE=vUIFIh;?48>YQ0P z^u0h!B9vhXc?-slW){--%#6iGL7v4YskBPRsZ|Q?ji}RgtSRN4Ay{jd1|uBF(Z_RA#_W{wH78$ocUMbG&w%br$DTTbj0EcG zH`v#VnzOHMsEq2)XjHii?eb7PRDn43eOo3;=zl2QKcK!0gd2DBeVPbX%|yBiS@)hv zv?29k+MB^Xiv6PCNwq|WDZ=&Y`V0gigR;CEu_fd&^EM8)@d0FVZ-U1vTuanbXKg_( zol`L50KucQFU}Uw41s9cp}b#MFvEJV9`G`+CYEU|t<}PWIV?Mn7W$x+Zo^VLh*N4- zUzU9ujWr^^X-xDXnMowdF>o;$(NoPG7iN9~NFXw~4icy$M}k@DVp2eC*eSrPrRwQr zTO_$IsoxMLF^3N5-Ix5*`TAY4_bqcio%4ZUGlR~H;GK;5)tdknz5UR{AGMm`U8nk- zE+KXDmc>=ww2N8OK8ILztFH;o*w)zM>8i*0VZG`gaS@v8!5^v?=0^a~yW+3H@a5DM zVZ{aucwB6X(mo9PRU3;uJwo)0t>F%ZeQYeKgl5nqGbM(>{2G8zJlH)6!X0B{p9V6_ z9x#&bZvY|UOHs|bmr3;n^$>B%K*F#@d{d}+T5Or)?wm}xXoR2Uz-)S;tx2!cVGF6f zr7Dqf(`QE_3BPDii*FhhD^nw>Um{`ws4p}x70N-^+P(_v4d|zOMo%}*^|O7=KUJMf zI^KZ+RzinM4@l$=i5f!x4xuK`vr!~Qy0%d;o}HhG>@xu}WJEM%*>L7jK;sCA;{?X&pYS0=x@Y=K7G(g=7pG7=lxkNfk+S2KmmJYH;#I%;bkj>;;Qr3IP-{8O^^L}@f>BT8!0K9$ zYr)_dv_u!{w9|zxbM!eCRssXxMTypYv@PX{FKfle>CpW6MuYlT_r~$920NXTs4m2| zMdVt^NT%P+W`2DG`o&cG#mleZCfnAgqeYk6%Z~9NJcOCgjP-Iz`gYrDP148W*7G#B~lXkH>yMyhaRK|1=mx*&7c_M+FgUO(A z{$gh$P#iz|bO_ZTG?tqc)jqWY*qrO!k19o50BvGMG7Rf_GVe_63gyI{7`6_=Grm4N zi{->+?sKT%ihrzKygW3k9ZA)sLy^ySHoRvR+@hzX*JW zU(5#hL-r#4zt^S;h z)XF=|+-kh%!n+f#cbD~UW&45R=S?p{+@gqSnA7qT`hjWW7*Ex3L0|HGmZ$Qi_cKGl zv)j2x)}k9v!^);ic*A|!Y9RFZd7WPi>1UOu$ER9(kKIHb?OY1)&bHniQ#v3vNMGaj zRj?(}1SMGvZQv4j(V$CA(!AQK0$9R|53n$7j=5V(bIdP@@g6-CK`&q6m^Ra5LpG+} zo)$_m!s2t?sW*n-zGjl*kB~Bo-yeu+dKSkA0=&<(;GLZooEaOdkYx*!)uU^zT*sW} zxj&cH-;A&N;*n2F4ZV#O#w`X%K~RJe>am`nj1VH(eeWFpu?5e*V-^yZi)lceecUT( z^I-$cs?stz%`$ig^zWNGhszt)Y=C!}KDkhSU?DxM!!JlB26l;)Tm9E&kvv-)5%0M1 z7%Fio*OHWY9H%4z{xnFJ$UQW{J(N10V~YMj(|pced_*rU4D@AQQ5HIbIquKJD9B*e zYl>Sq!L6P+^EBCKK!b|Q+D{7|%G%O>1^0o$Zhr{wWM51oU{J`NG!E79U-dQ4Ocv@*z;}ukBG4G`?w&n2dSgZV{jSb$- zaw^8rPFi6o9cYsY=Zt%_P)gH#i}!IC&G2g{57Af!yMekPOQa(nFto zIkKrXUi7{p8{p@dr0RAGGNsis`tj1oVMHf8Fd&26iK2P}NLdsiz&u;%Gw7>qnc`>) zf0x6q#j<{JCL6)N%Z{WYlgsW@NqJ-^g6FMHm-o0>GSB1D>^ss~e~FZ13INQG80Ds! zy#E6EwIAZOw0t}y@AmV3$j&1%S~hL)Jqf#js;8}+7JNCdR8N9$x12FOI6=i0E$)Dw z^TKNdIY6yq`a~3yafgy7(^kl8lEgV)R?glv>22qY4w?40Q`Hz{pyYO_kL*_7CH5EU zmg?Xsu>v0}yQc4LAmG*AoAd7NpX%NKO{QuPhS%N0y4voZuH|ZXZ}@86D@T}P5h3W0 z{@*|8ZlBD^Fo6QJB;9976UK87{iM`AbC_;`ADuo>&J@4frH2UfDBsJO{lE$v0ER4p z&9p35Iq;>&796otz2_jNLVo4@7C>x)sEd*BjY$Hf8DRvmJD!47AW(&IVH#IW??;hb+)DAR(pLmyU6U<^EQ-t ziQb0WVnfRV=0K+TIB%GN%fVffq0ovl<#0QwJVpw~dq|OVg;MQa3!Um-&#%>M#={WQ zYpz`5ZpgRIwbz4s?FeT>p7&l4r+PiNX0L6@g~bqhJr{dDx4PH#k#ipUfB$wC8er=~ z5`cl0Mc68WJc7zdFRPAYkKHua7xoDI2LXFnJ>MYq3_%F62M|gI?y(_f+^*kT6MY~g zptTk5%rF&+xWIa}OY*@kii|{sjjokW>~`>rz<67E;FY$S2RG#vJT^%1V-J9m2TdP@ zsyg|fo=J)qL}Yb+XY)(DzL#F$-6saTQ~aN!D)~wM(uJV*%ick9swe7NK+o!_`q%V3 zwNStN+1a#zNc*eAV+ODd>x`l2>`~Z)GCk;{Ofxpvoxn4t_|pDm4C?D&IU~{zau_%x+5^z!N9*Rd>iPtVCza{ZC-O}A%zCWRyIG?`6n0+7T)$~q@P0=)QAj8 zDhZq_5!5gJYQ-{YeGH+VEu%gNN1SKNsE^8_#J7)eM-via7j%5^8C`lKGg^`Z>b+Sr zO$2dAJ#am z1^zCE7W$`U(%=E=j9b_2@PKY=z_u>vq^TX2eua5TizQija%_cfadk8j!*;4jW#D>jI`X|RI__wP()myAbW#CD>1A;$FQXPQPN0okk(;Kuzlz} zHVFDjv|2>>Uz^Q09~!)q~z)2?`- zerrA$kM%YgOSyHPAbJ<&*+j^?NiKc`3$FRhGWJG!FVYy}Dt-$i6yOJzmcX;yJ!}ybsYKI zZlW%B>i0Ya3eHJ!krU3#1oyMO9>4gKAc8IOz;^Zdn+Ro^jV~=gZNLv$a%)UK4*F~=}=0Z-6dw22V z=egV+3qpb>zcs&Dqo|!>JyJ?58}^~h$OkiaCcL^A2SFZp<1@>EqLpi|NO z;2bf3pGb=jr9L|^tcAY!`OG+9B7BChUEjSE2W}qkAbbXo@6)w8yR!SZMTfhzRKLQf z6u+REb5_A&IRE*gy*+0?z1_ncFoaQ49FLdB@M_jI^f76+TsKjH*rgH3U)=w z{$5r!&%s_+HP7*zKt4{Xss(OYQCJtk`QDzti^prA}zIF-gkTUf@;S>|D8Oz!r&b| zIFR^#JT{9(B-L5_kYoAn58rvaB620VU!E>QC)+Ox_x+S!K5H)t-qU{h(Cvg?pmwAt z;$J|4%u;cUcl>wDJ3e`hcdXAl{{A)IF~vI^S+4PpYrNwc@3^+_DE{R&-myOK_y^Z` z#}w~yWVyyWuJMk)JKpiJS$x^EeQW(=Z_-(upHDjZAnlH_es44y4c$jsX5oxuF0Ore z(T=-dBtmzPR$suk5(UQYB&+^YOy+o4lglx~Sn4nMjkZIjF2|&o8ls8AWrbI2gYQhk z@zq!;wW`9We;RZ1>c7Nfr}|1vcB}fcUh|o5)uZuB4%go0EBr=Frp~+=lQ}w$klU&L zb4+%tKa9y<^>1R*YaCR%np=>x&QnsCYbH2*P_uU%ORvAxs2Aru>1dRACvvOUhSh0$ z-EGFwYv9zkURv2fQ($PlwA_)Vh7p>>ERE+@qm8g*aIoamSTt*v>y=y5E4QRqZb`3v zPz~kAVj~lDOxcK&c})6TT5hNMa?I^o>z3QIK3cM0{cbEUF!Zt9p`ni@NB$YHdWgA3 zlLXA>1KgDaSG8`*%s^<#y!!Vs*P&^-U83z#wzBK_>S|EE#cC|+)mSpODYhgro%yy~ zb#;Ejz7{mWM2JwEZ}o%xsLgk>=`0kQilXXWrONVF*!7tTY-@+BTLR$M=UvO_=e(4ez(>q zVGF8j^+~N;GP7zdnHyGGvSZa)QYX(s*tYRsztJ0_jbSgsQq zOFFnM*{l9oWh=X$hi?kDY7>tQ#fF8BlFf&F~CAUPW81ZRNXa4DIJ~-41 zMh+ZVTH*SgiEx?#H7;J*9BoC#jANIFjOwNeZk*V}sbmGXh?wW*j(1zh5L_xtbylu6 zl-!}?PrH*ndy_k58x2N;TN*9yk4ZOuC{waQM|hn8XDS8NLGIq(X?lMR>?mX3*Is z2;2-jux|(+7C)+xed8O22VN-#56ngek2!+UcjG=#Js_ zb(MimEeWq2lYdJyW_JT-)v10|HJb;!%7Nn1EQjd<55FlZ-I2a5SO8(GgM?EYe1mZ> zHQVbKWTgX>b|?Gj#??l;Di~XGj4g6P()>-C=dkxpS?B1r+`wvsi|{yD=aw^_3W(OZ zeTy37)XK}3FeyR|xLT$|r`!mI(S>9AwQbJ)jmST4pBea#Vx)hMI-w>gS!`Hg<#mYuFNVGLa!x)At8R; z#3A#k2dtwa*+6wl&1yAg4VhOx1N!D`K~-*^beuLwjC6|VlMcOdGv6_MgcR5X^WIU6 zqL- zR@w86yy@P{;whaU!e`59_OmmxgkNJ4*O-J6K_iOSn8Y%E7zC=BEsJy zllc4Bn8dZ6gm0&=?IgmUagCkTwVlL&r#lHVppf!GF>Xg4 z?!@g3KiCStGK<=lu@PhQHQ6L@`P7bJ=uZc4Z96b;IqYf48%*ZW#%Y`CA9W@hbf#sl z+;D(RplZdda&DaD`#7wVjVNdEdp!8{WLu!w~-9TPa8Q z_J_*egH|$&B?)?YkW)#$haR-@59kD)!tTzJp(=ALIH)!~#HQ?Wanp`EnCCdn$Wzd_9lsp@}MBmk$IF zpo_6FcNWK6DlU}X%x)il;dxGWEu~|u6l`!u6^d0pV(^uP3L6p8!hQ|+qmUj|TNcMU zQKN>t*}iHUM@Dy+eRO^m?y=R*w{AC`UK*a;-lpGH-J}D!D4Q>GdWnVsIR|sDyNiRv zU8abr8EVL^xeI0Tn)K6}g^0(7slNUb+Ku6YB%H&Fe3oX+TB!Sb@g1){;D zKqxnI?6=&gV}JwN&|FMEJYwmtS#0r>v&r;_~-DrbqHP?UU`pPVDez++~# zcRweJ%1lVY(E<(x9-NHKtCcf@1}58egUmsD!2F?(&~Vu1YvTEgJhY@-7J<$|M+)as zd^m*wj0-?>m(~IP`0)@aHoyuGhGsts)hNTC!XNCXMvbx$R&XxVR|&tUtF+sgnKhZ` zG;4NNF<~5ex%o!`fA2>Ki8#TI}5CMSzA!Bb?Rn7?p-s9VHTnohGYN)=^rWRAi2!pZeIq2vSiB{Y-i3!P)E= z3Pmne+T;b(5YU5PnuK9>Ot)DO`1G?g=}DHg;IT<^odD zG@hwFE7VZoXt#7juG6{PHH|nH3YN?7VTRSg`oH9f4j$ls7CqO=k1Qv}{|fkt5rTe* zqj@PnFfVe~YvG65F|(|cKRb1ZkE1|38qLDexTXCssSNGEY2xMXYbVSzF3T#u%pg>6 z!TNesf}ry7~3hFUV9HSmx8=M^OP1gVfQEH|jv4;)< zxLc?wfKosS$-3LvD2{28Z8~+JE8oYj@J~}q6hMMLWl8R^xMk8U{vs#16^9m!Z&OSy zyCZ{9-|BU<*s3Q4MY{>oU%Ep%P5l&bb3r8s}z!eHyTeD1JMI zJjK7vCxBxYY4BcI_|um>@TcdDj_51rH#9?>htOguSPo%18O^mmnN5XQHQhkaaj0iH zUEwcFH36+88*rZO=Pahbf#^I0kN+N_SAsWc;PsZn+QdR8rq!c4nZ?mC42_2VYc!nK z(rD~R?>eIq#pwFEM+*s+xus~mQE6s0(W^!Qxeep27rG7tJE9=x0T`*{IXwo0QNTF( zt*hV-3p}Viax*KDrLOSqX?Yc$R2v*)LBsuXo3dG#O9}I36kWYuMbyJek1O8kz#x$I zVNKSVXW{!Qvd(malp_fHA0-km^J;PzE*g2Y`!48%$h}#o*C19n*4TuuQLhc^XEgaO z;!l{x9OJh)@+G*3BwKlqq><*O)uo>`V({5q0bZo=U$YW<0_kXySdaxd2@>Pz9_tgR zEu6k;wAfApdzy8OTV1($SM^igZIiIf7Q>`Es&M$#EG@>yoL_NiQPX3fcXfxg)Wy_h zc^H=HWT9b+M?YFswcK=K)qkR@JB5I;X4RC9v9ollGK*M;Q$u593F|kSPu+_+wlz7>*$9frH=_xfP zAeg(2jt62Qoa!JVWLo@8VB4@MohSqSjq~g%{vSvV`z>!%QvLc+g%wZNoEE>Gu1Q^3 zv(QTTm{%(js1sj4fUG%BB%8C&6FD1*gviJq$4;h6#9SYG1vkzfK} zI&+m&q?4$vURx~0W0IQ?>^LC2H&HkqqyqwQ(Jus_K~;uWIy=W5=9L4pC2;{Xgb-Xt zS-Z44*tdw{=a>XxF$9G{gyZ^XEN?pbtt1x0T*zS=<1RuaM@>64t%b)ekNx7OQbUu@ zZWkeWru4WQVPP@KIUE|IS&@K+Pd#8F#Kb@fX zz&NFq8a-itW*^aR8&mKEc|25q4M#Bt31KsSVm>8}?nwj&XW5JJk^ONHAL3h{DdpPvZY2$p`}aFETkI?M{9*lMB-BU!COUN z)VH;X_fRoDL8O$1iJnms2OIoRIJIj@B9JVRRM!zbxDVn^`G>)_mNT6>CuC(dCdM!D zxx|&(cI8%k=7q2mZDuI}cLE z&tluoug>IZr&J(+QHQ!6#Oh*Q{xQSW&)XqhTDmz&Zcjid(JTJ`xaUA9G=92-gA5Ey z6>?uXd}dW-gLiog%pctWw(`sK;*YIW{C+R4OS9AJF)!}5vi+kCu6MRJgg{xfVt}{+ z8vJ>OpWwq}bAu7{ZH!QSog=BUy;*RUMIht=ZD0tWkUXtlc8hXH5&gOlRFp`y7Oe|` z6n}w2izBjs2ZuZynWYDdxHgJi!{C3~D?uj9{$2dy zq02)kpkNz2?q@}ay0goLe$q92?$A|6Xg&}FT#@D#DjpP^4!qyW!{iaRM*r+-ljmj@ z@KP*{5mr~oEB>MAuG$%o%HCL!?&;pZx`&>0GSu4ZNP__fg(4~tYFH*C`tv)4kE1`{ zDf>aEctIQu`i4tCx_j#ztPv`qX&iXZ2Hvwl^@(5ho(;Tb;vChHe;#_~Gb8oCu15q8 z6Rz-N%u3~p)s7#5R|@1|pwulqbd-D~Ohy@`~G}<7c=(ZMqZ;rnM5PO29Ob5WyqqKo2;@cMYcWBZO^J%~Q zB5ts@CTVt+sLHp98lHOL(6x~@?(Q^qHLcu+ib1**<|5LrM~rsaGMZXIfuwd>H=LJu zdU}EN2eLci)xFCavNutkR)^1N;@%oMh~ zM^u=VV=RUE2z%inye4J|0Tv{t-OmG7bNB7=49fqhwF>dpSQDfJyUq~xJULFQIMh!Rj|%dF1x&d3EKY zb%lwIpX=qN^mgWjw*ZEg0aD#jfJY91ta;GoOcKb?jnbZU?JMZoQwZ499R=CG(rkfL z$pXjp1Cd2CR1iWtkC9ZV>~d5Ly~kl&(f^IoLv(lwJULp-5fyTR^p+HFVg2? zqFWPU$aIg}Pp75qOSDOoZbmDPvsUOq^}$#hHDrWaEJR9aVgEyz^E&LmKDT?P<}?IHnnhy}=I+5(_8-9D~TY{u(S$ecu){f=~JNmOsC z3{&-fhcfpj#1G>BBa1GkmkL_NFL<+)ZZ>Axd3l+HCm>9V{|z;pfQWLy$NhRH!K!<` z|Hj54W=5Hksphf6_lU}1&!mir?m(eupa{l9I2c>dMV5JWlKvO}N|6NpJGw$*k9rIX zR!M%|LSa9(twWl_mJb+0Q#`Urjgs^HjJ|qhqk(SO^7GLTkl)WpiHbZp{p3Nb}~=fEne&?;0SB(WX>6R z$*N^IOT9DkIND9-8atV(^3I6gASOaXH4}k|WYxd%j2xK5h3F8T{~FtQxI#a~P9xbd zQd>5=%4H@^y`tMvfG``T$bsTj>_a9)pzT7KbUh=zCD&9_Y6@b2j;9uq#CVr!`Hp6b zqk|fDXr=I=T+dH!cziocd?#iC)L`144ezIR&d0;Pjtvq0qz9U~(1y{!rKwsq=G@0j z=g%?11#Pk<@wJ8v-!6Vb<2_BS%?|ktzX*v1I9tNyGYslfs$KCTI&^b${(ypt5u*&= z8=&0482)M?TdPrOcOaveqZvS416U!$d}5=>$s%ZV?67t0Wb;LY_B(9Kv*Qf!J?h)( z)Q?S_O3_&`BS%yD)o{{+i%8IBs-v%j28dSbB2l(zKF+^{6SRL2ha#e~$|^p{`*g2d31mO@4B?{G^>yl1$CzO z?4j!1f8eAN04TGEpTrtK0B4DyurKX62y!f4w|SJWCQs;zJ}%3unYra`$e0Z0b+GB0-0*UZl6aSi_;BjX3 zs`!Bp;oqxW@*n`s00qlNQH%&k#z;R}C!!+XnqjdC?Ih8Jt1;~MX3glxYvC=P^@ z{k2e1UJY%C)_t+>v@n>t@Od+HIl$~|j2@x1fO>w4aj`B%XTls5`_nU_2AJLFxbyo4>yQo0Qsp*i|g zop^~Yh{BhX4!>ULBr{(gHXdf|dhwCc)-ujAJ6%mSlA?5sY`;sC^D@tomINxNA(lPV zJWw&{k7R~?ccLg9PbZ7j4<4*6yyc!n;Qglkx;wtm-INp&b!&>`_=(a}70JB_;C`sg zxs-Vsk6K-KX?>#_`EGWr<&qa#_vR9 zFSs{BdZ@T%8Ief$L~3WK%VspLUd2$QF(H9dr4JQBmzNA*!}62 zku0{|SKAqF&zA$*Y?0ACR3@~z zf$hC6V>>G^$z9b7kK(6#;3Ps3Q-HELxD2d2L0Txbx0Tkoc&mifJ%Xs>-wLoK?hryE z$dqtP_Wq{G>Ac19*L;r4?wYRJ%sT7T_!3hnS8bS*T(#xbVy@b9$Odxsl|>s%nyYqZ zuG%VZuG%;-nX9%6x~q2YYFBOh#w)``d!k)V*~5W+n=e^mJD!PVu@0-RcmuC=hwK>X zmaATb@Xq*!ckw0%x1H-Ihb|>M&{fT;ylSbu`i(>1BMB!x(E5?Jf8_NKSr8bJ+@jq( z9Li`ljT5glRzX35ZY;cIix_WnfJ@!WbTJ!J%v}C;#nVSO!*m|Hk#x>h!h6waQ7=rYSLO$m{o6ABmX+d(5MnHrB+{9iyz*a?K_#{JcA{MSFbsq8+ic;gE1ZZwlS z1~gN4;ge{n9CJfPyeQIc=FH_UV|BqXsQTQeg80S;{5L}~6to+#soZWq2d?b;xW^g~ zEGNHf{{`Z>~GnnG64=X~HGv@lH@QP8Dmg3Rlxg9Wuuzz)1XC<~EtA)_`PV z1Ozkq-CSVa0LY9GN%3(mm&P*^hcmnZwoXR(;p-DGd7i|!!cDu@7MGz5W<~`Rl>}c3 z-3b3zx}}umXWE&;toH+M6nY!3v9%hmb0Q*b3N~U!EIwrOkW%{aG8Lg;*SORcf%&)0 zUFVI;HLZyE+=g4J>!$Rv023}nwF>Blj4$LSV<#^LD5Q4QMHbM9C4m~y^~A4mm#uDt z^ls|&cz0=|j>;L9tB8o!t~JIl%}OR67g6LzqvSM%FNCgnVg-V`bA=utNdp57QR4_# z*v4@@M9 zRWB*PnnzxMiK3o$)s%Bq-RoNep}s{`Kp1PcBcO(+@kf%(*;L~S*RmUY*Ht;|66eak z7H5SAA$`(nwV&H`tf6BJO>eooUKUX9Q0-d}48rQ|XyHe{pASb|CC{BXMuR_}P>Nn! z86Oj;S>mz(Q3}=|W=j{ZK3Nx9 zpELLw&XZKXrcI~oXxCUUWR~Yw`Mr`D! zgMf{8*)K-(Z!R|aTGas)A#FqR9QaQ29Q2=Nor53CJVNaxfYFgruEr?`|1tFTE;%hF5Y@G#>foQ81gxp_f<<%F2XmyR> zVHIAzAY6hA<6wzw(?EiACcPbCMG*?WA{4zxt9VBXhB|Zw@Py)5K@FHy+$eF?I&{ZK zE*suZ_sx33-JGFAD0u_<7Tf1#jiIa9K9`g^+n<}$r(9gjG=}bpg0P@rvvoYrSSH|D+RI?;-Ep-*h#v3UvHgarpBDG?huezsleBH<c~z%%7hYj!0ejWI6pe{y&QF5j4&8qN(<%`dt5VHai zjZ}={t@c_%k~ufJwVI_-_r-Zus*=Xag00#R(VCH&S~9rx@@vjm&E|;HJ3~hhtz~#B z=)^Hv1w%;(2JTnyfE@N)fUxh4h+79#k3_hEgn(ib_u-mxJ}#ejugz#L=+$zQ)!V*= z9Olg4W0gG7WFjdB8d7}@mxRP&Y_$XcSnrIC+{|owWsqJoH>xy<1^>1S6`2)D#5Q;N z%%_IjM4HK5c*@O%OzYWy`*c!#)RzHgiM1{)Vi-z)x7c8UnsBfw*lehZkB&9g9~l&I zqO2AFb`&I>S1N0}lFoT4`j))*iN%$Ojz}R;urstHZJ?YE4B~|Vq@|BW+W>zULkFs@ z_Z!vd@&c2KInRr+HUDIe)S&0N>700k`ZDo~i5e*^FtY)2CwpMF7hHmiwdXLf(Q}C` z9gr~t5CUok*OuRXI(b8a7E1Kyd4B9llH2%^RTt&M?V+{I68bL2gW~X=ywatuKg>_N z>ZW*~)ou>pXs+mwHUPZ5IeVupGUjVW(S4jT;K8tpUqt+6u+dGPT(-(&#G^2LZHt_* z^WqnJqBuURUd1`vb%q7ZWY=O?IX7!JBk5HCzWI?U*4GbFKP09eP_N=BW4l&pW&~Cm zYL$FgeU*xKC&D|@r%M^j7`@)2i zezTBO9NCekI{!Nm96u9)j)(<5thPp9QuWL(5YM1cY&{T0Y)X!xkcyxE#lRfEn$_Lp@u+JshwlJ?yY0dx%7# zqh7h?dZ=ehdZ=ehdZ=dzVHmChrRSqk&n@ZEel6(%Y%SR}SX#1Y(Pb^^p`I=2p`I=2 zp`I=2p`OvoNN%zzvAD}hdiY#qS51k+a9h$tJzLVDX-N7kx2>7kx2=`gpXhkCZ8hkCZ8hdV|sE1pxg zgKkTGR7hz{dOMc%b}Z@bSkl|Eq=zK8q=zKWh*u5euPaZz^1o4FW7Dvx#!04#$%gxy zjZn8j99z;?ge861Ski-mThe1MThc=uThcMal8zykbPTbiV~8bZEM#*^C~}CjflaaG z5e_sxnlwxLdb1?tIOcYn@W{O;M04L(hm{>PF_AqQwdIbQ&t?q6G2Lk+He(wxDSZ&Z zJW}#s^s~*JglR~RNgC|6)xUWGNr_n`g!J8JyOQYx%+S?;9nlVP1#POuDYSjzftJjU zuA`oFo&CLYJ?&|E#Z2gcF>fXv-c9mW^cv}GIzlUKA#AN=3(*+{j3E67`T2wR5n_N4 z)QCL8dM7vyx3*G(Fg3h?AXwz;AT<=VAT?I>K~Bq8DHSr1gL5gp$*Uz9@v4kW(uLCC zxzbCWd${pBNXTYw5P#DUxsVWE2i23grvoilbqLRmG%cZ8pNJ*$9{B8lNAkGU{52hN zBia`;wHJ4yuR(St?rkPlNs8WqxJn2a1sXv%kmtS?EG9FHehuMPeR}}!D!KRTN5i5k#tF^< z3QXj(>9Av$4VW@P09&_gwV1OI&vl_WjM6VLr}dHc&g>lksqWR=QC^2KdS2ZQdl!AC zkB~?Sb)yR!`L?8DjOct?ZjRp*AX+}KL-tl0E~H0l*(W}U=|(ncxVnHl(S(Bsyn3pB zMGvc!^{-TOy|V;?RE6e`57a{i+@WspO0G3PEC*in$71;K5b^1ZyCU71kGM!cFfvWH zXM-Z0yY0Bl$5A?rI-yt?Ef}I?1a0U74VK;g+ksA99Kf@6o9DOb?7{BC|B8Wr02|e_ zv+0~%(D$)3-aWnKuqgxeM*202{1i|LZ`({ZL1nY>Su2DHl3EF1_=4Jo<%6Ww z(>7aBDg+?ufnq=rQv%x0$Mz}Ij|mlSU^`WIxjVUcZ*mKHI}xO+6n|eao_1rl$7iT! zlauO!O6eo$fZk8nJ%U2I=TVr1#{VIdthe%`%RY}gAzky+K?khUE9CA0)Ko7~E?KOy zhe17(0}P9d5==smHPlfd|Gvlfb`}Q&h6t)>E118e$?JQ_8Lc)u5;R+# zI{%wNE|tn`C!p>MtV1nleD)T~A6KXee$bq#*1)W<)TMP!CuNIPC+P4j#76yw7V!WZ zgwSdgoxc{DRxduw ztP>wtAu+x_;VtG#adVTm;j}(-gw?=!K`{PVoc}bEi;&jlKwl zF$_3yRfom*m&OA*T?ZJr_QeKZLu8p4?Et_XV>;Qse4mI|# zjT3^Rwg}xVE_Y2$?TFw0tMBG< zWbgnqsRGbweGz~L$aw%7+ZiH;->cPJDR>N+5rW4gT6HD8mQHI?~uO5^U z?uz4gz)wJLAa6{#Q@zngKahAQ3f-=h35?ZR1MO;YQSot2f5fiAB%Iva^q14kig`>o zL``5OP1WPnD4G9n^QpoH$UL#HI>WMz%cJKJ$N0MB;EB?ETOk^4H!my})8M8>_9W4qT|M@zP ztGbetnopF40F-};0x+f3#h+UiJ2^@qH)khdJ^u&ZY9aqOp3uMQ7FI2al1lE#Yp*&? zF4hJWi`4>moYvyZir4yEi%Dg85GUOL*Lw@$pCnwZ0WrC{hw&QRMY<3PsMFfenZowy zh%x7*%j4)y)}xC(6gJhBIuKzfH3>vwTzim$Jp`|sm`$`zE^uS|n^d@0nlhi|*7P!5 zsOIKLytE^JzKfy4zm|g{EF9`!2j)1VFV;mh zw&hLB+S_qV+V-3*dby;V)C#x6Uy(lbp?Q4PV>DFc8^7=Ig)F-mgzc6jHLpp_%<9Z6 zWD1G1huK;p53!wscrhlObj_+|2o;Skr$mc&n5gVSW9HN(Roi_6!s>GWpo~%ZIOTH_ zEuwGi2<{SE;GovuBfp&cmwz9X#Kn#cp z4G$i!UVikY{y~!VJivaYbAMGl>>Edc4tG>-$+$}Apmq`y7H$IR_pYZ+*J%XmrhO@J z5=mRDkh+2kw3RXnkc5hG0*o+#V$Sfbb!`VS_0>I-j>kx@62e67jBrE6RmbEd^Na<~ zl9ljYPs5x8T+pNSqvaJ#HT4_NfPJjcP7)tbliAp+ve|<`#yTjeD#5>8BrLbmotfY5 zrSp=>*n6^fWI4~$KXz_ACc|o?L^+w0)pveln%J@l3`88LVxcW^_)RA%F#fR`ZACH~ z93K?d7Q`|J%HEHYg76mB+so{tB_sV}dJot*x$8mxKA+t6p!Ok*M4Anagdc+gBFfm= zVKQ`T#7K~&Eu8g?s<1U%_Ni7XLC!Y1N^peV6djszFKJT{<~TMB+Mz5Ekake7pZ=qrF-A0OfvW6(KHA{Fme*OHJ_t9D&G9iPS zbn$**Jmv+?GIeDbN+0VYi@a9&WYUV7eVC=IVqM~Vi?1N|h-82;KD+l?Tx0U+4=y2# zyeOHq*-3X}p3Dj3V$Y~#XzGAc6RNrp_{oustn&t)1Mqfrol5Lu-0u!m!Wq+sN_j)F zQQq*wl{eNKq>!(-G~OOe)1WLA)*7VM;591kuqrDiy7*hx`} zuxcWa(n$>z@e&tz?64V>*CbP|gpze_U*!DK$_vXR_=0FNSzU>p06?NbbR=IixC*KX z`h|%>ag1Q@3Y2no=J<@SC%GFSj0-LF&pHC=u#7&1ZbOn7ib>$gEFpvB(h1!G&a*ST zRX4c(ltoXdjshcj(_j}LOTatl&H!3&T`e=B%i@=!gR<>^5*}H~oJvkJyRK06?@jL3 zT(kH|(URB?#r7um2*xn%Da*SSKy8=LD|VW93+tp#_oLOh%-DBJh*F+KqT^{NI|&&= zGX%%D+t!?a@|eyobjj0-W=DsnMYd4s)^8;!oCtNMVY4fl!A?+}`_tb{smVikxO8O4=hs>yf~4 z)FiA1ws!5C0?EN`6uzd0Kqifcw0H73;yt@#MenhRLdG!6Wy5RUGQRJXm0S?BnY~Y> zP3I55RKI-)A44B0)iA$v#3=Ta`{Q_DFj9L zLHlcB=>s*E63~#22P{1(ELE_o_B71$qn;zf(gy@{UC!6S(g%d4%5yALlp@fr#?l9b zrQwr^r4JbYu}Qv-Gt8@J&tgZ_vxmEoU`5 zFbZ23tu;|htqBzq*7rEQ?f7geW6^;6H~2o&;CrW>H+}61s303Wc6lW&f>7)Vg-}4a zy24Ve_Ee|;EUehLgwMtdz_>vJ=HRs9-AQmmq(EV}AO#~>*VKYS2dx9_Noj|}^Qu1Q zuGTJp7WJZz(o|=k4Jn`%Tqvp~^4K(<)+avv4|6+HsKe9M|Igg} zz}azCcb>26{q26Q)z$jblHIahRhFfeEMa9ZlCcS>I>s{C#3tk2C0TaYGn-7ZYQ=*X z>yN><8YDYn*0ZZ5%pi!#XeQ2BVP&FZ9Z-m8(=yJc0htj*Bnt6DlTm^IlW0G2Cd!Ty z=KDM6)_bp8E&s_fvx`yJeYbAiKj)r%?)i7mRetsUqIn;4_mdpPVgIm0($PB*;*Q<0YD)d3~QLfrEg}*l6o>nB)f?e($$STpjR8y+QebJ(G&(@oGd`HN;_8ZW@vSCWbtn=Z!Yg>4TWYTS&Jzye8SNls7 z0l4?=JH_AiXFQU@9a}IoR*beNG)GV%86us`}j?0|8ay8p7jH7h2IUR?~> zqT-5Oc~iQO4!GQ!xz~{D>&S3oGp5OfkYE?N2?!WvWsxyABA?J%S+GifsIUPJLLLb~pKR4c)QVNx zlHb%u!pAa>6z9IAy*IfNT|T(62jq;}0byxYSl7zr^(lN2_hd$wnxAuPKiA|Gk}G*x zXLG1NC^EUI5!GsyT1@XF(SO}@&#t(k;tE$wnomaQmeTc5alafZ;C?xlbiW5n&bb*} zXL>BxU4bk)SonS6Ozka^Ztb-$u)c^*1HyCUsQf50pC=yd=xUe2_@G8!B=Cwcc_#vD})eoh|A0TGH#aq}Llm6Q^pbH^7lWaACL& zLcT^;H0rhBPC}OJS9M#`FaNfrdy-hv{a7sNo+Os^tGX>Y;5V3S5Q8>$%k`_eE!nZL zTOS*}K6-Z|AG>DNl5^Z@Lv*dvL z*f_k@70Ye+YUuRp9kOv*fklRnmK?TmSu*MMcO*2-xLO()3s^R5i9_rcFX?Om1f-gL zi4;p#e>%nVuT7)BNIp`{1Q28aw%2fEkIODpgA{D-XPQw>t5_kyyFr%rbCg_b77rPy zmt9&PtuHlA+-oQs0FPI&8}FWY~p2Q(u5W(jF5M6)dFP|F`9Z;sw`Bq zTXy3DWyihjxXNzqEBmGe%HHT@Z&cYgSy?Y6QI$R3e`t9lm5Ql0(ZK@35&|fvkV2-> z9p1y1dKexPW8_fH_0m0Gb@^jID1U5JJ6xU-#(M7peY(f{M8#A;Yt@I++ZQN(ua~AA zrHO4T*wC^?xlO)-8b|}#v%rUY{6ilWf9*rtS`L7rk~{Y6Nw*0i)bSLjJroUyyp=k= zZK?6iurn3#pH_PThQMZicf-6^F!l3$RcY_Hi>za&hYeF~EqtNmvr6%t!L56Di?wj$ zW*8|h|FKs9w*1Dz)fwQ$JzFh!9dFqj-%06nR+?|h((3g+o8xP>pnvOl+}m zg&#v=TpbaprmEZ=3Pkrs7UrzhzKF;*O}`g0p$PU@{^Opb1<>vW@j`rvCsdiZS7cNR zj?A4y7Qjm|GS;aKoFyU6c&jpmS5pcC!bgc$W!{J~B_fK!vRDP6ML#D$EZl!oSU0UKRQ^c zd!>n}(un%4TjVUPex{)6X8<;VzJv||N$hMzuFLd*gz(hJ1H>Yi9R_ffc{EBiQ=3mo zL9nA*6KV*QB*Ye}bktiWeAbGx4~ovJLRx=@{Q3c%T&jBQ^Htl@CEXt^!^NRzf}p-h zy#l(Fj)cyb;ww$MzZh0J-2F`Ig}#tsRbQEFV+$xIHV2JXx3CBijaXkArnhLIPGEKD z0yR^on)*fxII*;-X;|}$_hl~mV3$@zaq(XxP|B14=|(iTH^nS)u%2rcm7LZEW?Hv2 zigYN6Fr-W}eA`&^#dJu|4C2XgwKJaxxvne^c?Du(XWFPxtCL`?}`3F*F64a1toRWzt!23!pTdBAjq8peLh@q%?; zz2CT=poHO9P^ri{&;rqmCwgrvm2zvTyG`L0R4RwQ{46|OPo*Mt%Y2mzN+ni{?>`_1 zq#>wOK2yghuKy55yk!D%Es(?yA?{Tt>OVI2B-WmKy{=nnEO4Z*F02%@oN2YhML28j ze1OpHF`rx#_nV10()|l2C7r@KljSE)P+*CDV|3j<7Z7|LQY3~i=XxuZM2}8hyd`EA z+fX?eaTK)@sdY16M9JT(&kB#{C=_Q zGrMo{YjQeyrcBI)1ZP=ebAaO;+M)9OFyP+SFj9*DS3qB3brm};qA$2=1EWSGmfx-1 z3hgB1$8}7DVmCtDKFA{6b0P;Now3j$ILma>t=zIUeqgk%eZ^Fg-~ z4`+jtnovEO0jgoR|I$Giz=||67pwy5?S+h#d>}53-xY6@AZRw`a=dNt|4Q$)Snvw7 z2y8vS6##^hD9nZD-+9^bo&;5Vz*|`GMZzrmCl>2Sg(ft zZ$qNUd0cV^(Y#0hHd~E33oXS*Z>`w>&hPyPIt&n}tDV1|n!514%D#L}-!D|gSMr)* zq55BQU%sw<+1gKj^ytLj`m5o6{JfF#E8iPNk2{u+Pel8&wdoq^h->LOqSYuY-~Zm? z+UAKUTa&K6o0VABm8KMbls_WI{IB)SyfK!IPs9^w)yJ|m#TRxLCwG&?s0Dpndv{yL zixef-Ief{}HAG@nxE{{9p3(2|&DB$SV)p!Y3zRhP2wN~5>YL1m=n{6^;^$_GA@KA3 zq34yqpEt)m2k#Sjg0XC@h)l4x z0LGd73n=~xNlmu{s_i7E|E7Yi#H%MxGP-A-Uc#8Xt5}BF3;FKh0^&D`&@eR>-!+yk zwk6zy*kEx=vJx~eUwyZj!7i>$rNlH!hvedPcyC(2AzA^8n4*dgMUs1%L>QoClAUPv zMEYpDniiq(Iq1>;-C<6!13qHtxQv{3sjGlR^~I<71~#LukZn4DpBe<>T~ywG1(DIq)bWNDt&|A7&|} z2huhA0XjeYV7i7PS`3t5{V?AWFgINna`=AyVaqA&d~m`r{Xu2s;{|pfSdQar`G%;n zO>yPkvg4_I^?@fr_-65$@B*oyrIN0GG+&DmC11yCWrcy5gLe!yc@Qr5xiau?gDiPS z9Q}^4x4{8tXaIQQ8E}tyzZ1tmTlv&e ze_RVCsKkEiz4(CQtZFZ`KpMrlW+-(Q4Ge}L6)Er};?=+%d3#K3-oBG8yOqUDFW_oo zVITL?;bK*BgokIG;#H9q$IA@9{t|TTtGw4qFlakyUL5{sjnEha)GwNAXIk&}U)t6c z=Fzqj2-=HJmVzar zS5*CQHV!JT+n22omn#!#6J>Dd0a@w+2%C{gWRh4pb<~}XjL?ACvnie<>Wg(U1 z<97pG*3N_J>U$XU>U7OL0KNXYXa#g~AYJ`tRFl}}x_g+BgiY~Lo%I)8Pa)q8PTnQ_ z<{CpWQkZD3-O z`FnWPC2RPap!+fUzJcO#q&lzbaHI>~26VXc8MJ#j>q)D5p!l%%LQsT{o@s!4K<+R&RjGGd2itEpZt9nuXb zPPVA{eo=5yjH!H$0t6vD+AAobWk3AT0)?2j@+~dH59wkuV-R&4l`^)0S7z2Aw!)m| zLSr-~Z>a&UJ%f}Oi_B&jf`gk_em}|z&X)9n1Hl#zi^C#qJSFyrUjZP3x@N+pb;i18 z4nVYSx{yGQ8rWv=uBqTWpg`yW3X5eNHHtUy$QJ9D z51Z)_BAWvdGYUXas!9=~TSYn4fLrtu7mdIMCPD?SUleuw^N82x$d-T$w95wXLzW|%M##g~aMOoEml=;n!2V?; zxZ}O`lrWn*P+kFW7TMcZsGXY>$xuEU0MwZc)fVa^rUcErZ7r-!)`^xRVw>41*+*2XyHCF-fwBRZg4&zVLrRCM^L`KaPz zC@N#vt$wli+4WHBd5nCUXkqednPi(~40h=azyN!pPTIO=J4shRm_uhZ0_L8h{VaFO zHqIryfk(W|o6emQXfH7;W%&#>$Sv#=Cy;r9G$0GlpLml~hI zOgNv=_Apr1&4J=HSS+wHgYepYl=>wxLyEngT@#49id_&LrUPX`Fy)Y(W?~gg`wD^s z^9w@z2V~>OGM?xHvz+Hk)ot0eJP)xItfHc-D!R^zf>5H|PPmb?nq8sahw9l%J)dc0 zS21$9ec-z|OS%xK7i%RjaI$n8F%6KH?$6MZ3UT$HO-4hqu7MRhuaF`Wy%4{X68@O~ zt^(^D+K)zo!hEbx%?QZwy7=F5gl}!tidzuj>A(^pJUv6A>S)RYUnw+??O||N(6LUJj)AdScgssUX2qm68^uLF?TD0_KB$>4S4I<3)|p4jmJmn* zBp4Pcb5aYHA?tpc6Nn7?)rhLSP7Ay23*<)~QMLSOiO6)E$c#7FKxjnOrVCC$WBvr7bwPV-T;vkPfFnfo72sx*9W5X>({d?d z=QaaqaW9<#P4L2$yaaI5yuH#!AAtKYybr(-omUOufZ=liEL5Ba;HCq3Aq<}jVES|k zfI}my_L>C&d z0A?!?2G{3dFx31q05;R*LL_89fExlZrA0!_OV0qzF7k>POrN>{7RjGOLTsmjRWDZ* zEd(;6s%fyFj2Mt@j|0dI2_O%pi3Y4CPoB%M2JWFQA0Y|z)$l|%Tcm4zDaT#u}7EzR!OUUiD?&VY^5H_P&)ag zMWEAi9B?w9HV$UJ75-m`-7wMArGi02!8+Pdsjy;s6ZX}J*=9q9V@gM)jI!xKMI;wr zO`gaR8b}El=F|5^4z1BxI67pSCFJ2r%BGw%(1{WRQ4E!QW!rOAC%t|kZPUjq(~;r_ zP(^9?4yP&!q-mRZC|ztUnd$Uu`ZaVH*HTD#MRELy#0xNzV!B)^DpH)%FIy-4;>27# zy)s>POVr|lR8-?ZaLo!}n{MEvA#$OwX1ib2`Z0iX-!(&8FMU@K9g&1~WuJsLSj@=w zUL3LmBWi`1#%s|hZLUru$SzF>Ul+}A{zmE)bIlpVG>=9c^SWHlb*>Oac=B5)&1EY= zkv<-`SXc9u>b3(&%Z}h?+WU|7wDD4;GnKDJ>He?yy11^G;o+jF>--n4oN#9{Ol*oz z(r;<@XY}NZ5+fK)QB*M=hFzdLOMZgq`IbAvH2NX;k%q_fAf$X`I<=s#mx+j@o) zAyPOop=~3$A$u*TNMjgMnx{F*rjlO?n+%#+O5Jb|f3BZFrj;5(B|stC#_*|y#AlJo zaH)I^BPLZHHArbmL5B2uX$@#gY>GaKqS3NXcN(V;LFi!QK2Eo%nG#Evyj1WOz&N+C|Z>wPabIv#rRju>E4`fsYhjhV(Wyq+X%~} zc=eJXFhPhBhnC=yJT{QT$NLt!f+(#uciusR+XV@HdNL@d3aoZ7rK5O;)$Ra z>-=krVQv9?pgjQ1w6e0UugdTZpTO^ob;^7*2$469@I@k~71!J6#S2P5^E4>@ID00e zU1J69sHQb+4(8Wm^u~=!A$$NlDXG4_^E&>)1PX)L7r~s+5Tr&2%fciDpwI!eA&3e) zY!Y;UdhR4aSjDkbbcRwka4EpidQsO#UlfQzU_zsq)#X15o%WF?*ZY|N<-vN_e_Do| z_QZf)c!BVD`_Q~gcYg&l>;G+$XslU=cAUn8r=u!A zR^ME`P!n0T-utDyM-7?|5Qb!#_|gGZyy5B`64cbsEAN-?UZW9fe14k8qJYQ6U)L<7 z3J4e?9pc7PRRBcGOLt!urfkVkaR%`JTcMhOY+&u)x{E!_@@P0`PcnbTN--;1S^f&3 zjnC9H>X}*w9M@J))leGPO|J{hr&?w9{Fc|lQu>F9#8SbpUP}l0bxBJH>RQs~p*>Bq zn4wUg7dEY5koPgqsXAr_p~v_(IS9NxN1b;wb4(t0yH4pz%=8P4T|v`N>Dk`Q7B zhN>wIOOp-u=%OgWVbt00U>TWQ5<%u-__=Kgj}Vh-FQ76AEMoKI^n@RPl@Lj4Kz?+x zJR$-nVPg~*1Y&4(3BM0Oi~ST28Wg-4W`5)InongT6H+J*@Gd4B@<~k)?Ym$$qJ3+ zubrAQ7B_S5 zuK-p76}&Xa3^8AVrUIAx;0KYB^t(a(P0+YO%T?JsO}Rln@9B;mr}b-D0V%A7f__4v z2TG9Yh^IK7NMw?_sv5m^?-HnumjSBtAWSZUl_U&M3GRYUcrH+3q^(*QI_mESD#TVV z>A3@y4nkD${+t7zIXo$F=;Ki5l@wnl)vZo&9)`!{hj9CAOX6|gbf&Ae=>Szod~tXh zpXGmpYv$VO@i<$j=X9K1&)er9{YK@dnRGYolACHN&BQ&r&CUQhk9(w@7`O&ehcC_Hs}^gCa(Rgq zhzo4o76O6h*&Z7@+CXtBsTU}D+;|+{mF*M+jnnIVEcsY1U7=nle5kz@kgSdA2uYyC z!Cy;-adl6O#PXVh_l`7bUHVNNe8#xg%h^!@|2?c>zNI%x;yPRqwKFbcQ+z~=x~AJ5 zR+4$Vs?yK(juof_&*1QMOymu8%SIrsThIors<1-vpvTsL#SVS7jCBYDVpJ_%6XTqu zEuaS(U5T#&X$(K|eyH*fLz1i5c`oJORa8urnyaa}O*uhaHe?`rHDk)I;q@$syOBgv zmbOP&q=gkJ1to+x-lxXDoqF1_pZgzp7Yq7dY ze1WH~?;ue4x{1nrGnngyYz!*Y11$E{~+Iak6@(E)L(P{avO2l`DUce?3Ls>DalL>?C5RhG3;?Lf6 zK|lF=x)haJ5~`Yr;HcsDR3S#X;a`YR6IKsV zEQq5n(!o1+8Sg#L;_?!zreh&B;wPz=;83hKs9=2#Eg_g#(ZZn>41 z!CI*>@ayC`zDj?ttWw=L?U4-SstMaCh8yZ7hFfGy{WLvIB>-V1!V0iR zbC_Zq%Ws+G5}T7L=k%^aw60+@b%4-K<<#&)AJldRxK?(Qchu&onUbwoJ?v6kx?irg*Q=!V4T)`V)551z)g)oPs~q3 zodx8|gWOvEQg_3g&mR&52OLu)nqB=@&?mYl@vW%dHU=Y%jwG%`(4}S;F>!7>hk2p* z5}cF*oIz@21PLOa1_IbMtgJGx>smaJq5iHrDCkFbpkU>`Cm0D$xEUCpAzfs~_@=;sNjYUSszVHO&PI90VP_3^$MnBM5pcsPF)t6bz2Q z@|>Mv@xuQro+hkT<%eamKtz+%$h|0P^`ojEenkjaPq;Zq`XoySz7ag^-XgC07#$UH ziXf$CTK5awJU}0^H7d8lVoYe|37xml9y#h(JFnuxFQS%`AV)q`8XIx*sR_wOc*(eu z8%#z_b;=O%S!6&wo4NhniiKra<&_ze(Y4@LrGm;~=xPBeUmf*3)`3}f5sE(c|L9wu zP-WRmtYv0}ovT;9`qmNKFYZtaO|N?0it&DjvCum56Ng zSJ7ou%P#8FnpX-{Jmu^(sjw1Fj<6CfkYS|;s7ZlZnU+@~RX{MbTE( zVACk^uxx|5?5n~m$H_x$koK%1wO^8wg>u`+>v7A@XxVOrCPe#IZWpI&zXMg-<~(*s zp_sY!jsfP_5rQ8bos~|)Hb+p)iep%@*!);O@HORS@1xSS(ous2$M@*N6=lytV=_=k zkm-NH1hwt4$=Mn%sjB*v+_wi&CCP^$1JIK>tPQw8huU&66Vj=B3?o#g@Hz(KIfJnI zmb{42*O2lIDy}UVERn-M_W+qNiHyV)$>&?uIZE9r3t!`{D*BH1YALhu`d_Ie2+#xy z6%N=?Da?VNl@qJUT#5Z=$i?|m3(tHL_E)ILV$g0SRJCOitE2H=U<5=#hO`EKGzJd+ zl>}Unt8UlAcw`naM>KDA)@sx;r{=V28bZG*2FUOICn*cZD(de(ydy;gDanLs6%s&j zDCR~WP(famP+;X|pfBJyO|5|YEEY5kKTn6DnN?2ZJ?FRJ-U z@vL8L?`Wz17+?ilFy<*S=QJHINv|3fejR(5NFn3q9~j%Ls_^AXL2pgP0!GnZ4ojqq zS7Z?<#y;p+d?Q!_uQX<+IMMy7`z>`hu9276?#6|x05zKj$4Y$5{chayj%qkf1TgmT zM!2IIv6It9%v1TPK5R|weJ7aQ;<{VWE_K7M>Yk{y^VYkd_7NBdxDsZK2ke4$gMRBR zYe4KQ8YA9Gf{219Elex?f%&-hU3Xgm9n?3j>Q@I9;6O0Is~Q~lrU)m1u`XP?s_SSS z4atqlyKeoGS~$g6mM|dEGiOncP|N1@bGEcKD7VLgCb|F?MX_`cG1z4}V@?+|Oz}09 z;_Po?x{J^^Ju2-hrD@6fRTp4BcN`{jBYy@4P!;=niT7+Tbdkt20Sc_@&Q8CbhWmw6MrOq}OmY^Q4 ziftHxW8fqMOHxPJbhyHtFv6avDX(p)*ga(Oi{KtI#1@Y>%tfj9r&YxW)*c&5+J$7& zQ!2k+#u_G4qh+uwTERvy;4rn@&1CkCS023TOm@MitfRmi!t}>uY zs)giKTw`=e%tgHz-KzH+w!Rk+5`a-JQmI6_*vRr{E9DE@IEw%6k>9Dfnpq<{n!QEAiIVKm1VM;>Wl4{o2S_vrv<_-OrXIo<;7Mnlff9Wwfyg;z z*G{p=vZxG*>MGDsG1>!<861H-=K@ZGD`W(q^VrUED66_p%+1^e`3!|80u?-wb;zJJ zw~()!vvxKYd!@H#i#46EXEBYz5UUs*iI!`ztu=|`*ad-gWPpUi^(OIKA$kr-Nq+4n;h5*fJyXbnjo52vG9 zR5dc-p_m$UzL)B~p())=4^*Wdk)q(fP^XjM^Vv6Z6PJ58uOA1YUA-?vOFpO*~W^yY`X{Q8fIXB&Jdo!cjd}b7N!!(BKQFmreRVVYs*nJik zm_m){YT98HnRW_dOqo)=3cIC`8dhcSsS5OymX6m9*p4=!-xNGiLZTamcDLXMD2K&L zQbN7p=;mYl&;p)g2OuBF<69Xk4e!X11C@b#Tq}QNser_yv^HLfBNUm^ zXsUk~KS-_LKy9L%I(MP;vS}PhcgeP=O9)*JiF7U%?29U`FjN#oQC}%O;KxTfNVf^g zV7ho>ivJO(7d7WGeiqXhcrl}3X+=HDxO%ICBcuPTWPYMk>j|5wKZ(4Q)EE6(@lI)p zRD><&lVAMp-#q^HFFcNa4j4J{%m4ndzdZI!kIvv#(V2Rz!vQE!hp5lR(%0iuwXv3chP zLazvT&Wmg)fekBwr zW#UmD%V;KMIUKemd;^;LikWLow{JjgCBFy~i@jeY3_|$H@CD970c2D_z$!|90mUvY zdiePPBW*$4C|i<%l{`{6mQ}94TAz4Ymy2^=H9G4_M}ac^XF#sLa)|nXWsv54mI<-i zE<{ZkgN=2O#tJxOa-w1jp&mwy(H&c#Z0|KYM7~0Mq>ho&80&1loDn`Dz3xBFq z#BUQDF=}w3XBC{~=K{yMbeo0W zVqm5__RZ5sM?M0GsfXY&a5eFk;;3^RtX-*giX;9L-chQrV)kd8p6S}_c5yEJI{mXJ zL=ocK2uH()dNyPq{W)bz^zUYcFXW&&r}z9`F;a((DpXMe%`a0)&-}mw2rQL&agmDQ zvsg4r*_O^aWC^KjFM6v~VO$npT9(0Iz&_7=aA~h4sM?3L*M?LarmN*x8ONA;P=Z1r zhk19azaXVBosQU3e^>_d2Ey+J2O>o`_0bU@h6Pi$4wfBf5;RN+-Sp0-aZz9!_|JoM z&x5PtvpP&8RE859T6bWacFQ~w$Xv+;#i5JrdI&UfWSzAZk-v1AjwF1C^9Vnz&EoXOK%Ntginuaps&R`Nx9S#{ym{Y;!Rd~Xc0+DX zHY*sOGqwiS+~yK$FB?kzWuQ!Bf-oomLIGh>UQs9O5{o-r+eT+3U=&jVitwIU57bG7 z$*EEoFhF)B;2Hfx`ce18cv^lnJOsoi19A2&19uRd`vpKSEf550h&4?8P*EF|W1DlW z%;|EY#O6+vUg3Sh|bmfaBrYTNjHEj8X7jAiiMq(*Z_5s&05P#tA%K^ zt;`;fVV&V)Kw5vjHN~=q;jTk?1EpnA6oH~`XfJg~?Zb^`xg(b-Og}M@C$0bPJ z?Nc26LMcHaD~hS$uob(z0wtk2kkl5;6NXWH3$zAk5dQS@^tFn|47OabQ(50qR^78K z) z*hXGqA*grnM)q}N1{!wq?tj>~H&m92H|M#`p1LD>Mphp=zOo8oyV=ILC0V->rAFzr zU9^flME9(sn5OWbv&3HbMW)~%W|3|p#t~^nJCjxv$!TiOrubgvBExK`tP;&;Xsf6I zQv_|BK%P}f1bIASVCt3R(ONPcX$WR@P^YmzxEfz_8jbl)4YG)e z!9%_O!7?A*M!N-CCr@G9;_0qCV(T%yn%j&PryF7Ce#@68O~a5ex|0!R7@ji`@UZHU zgyau!0M!)Hr$LZ$$%r8$q?i(TypMxQFB}3)pETB?TAZ`eeB-5Yh20dNmBTmaGb^Q? zKoEpUZc|_=>|PFqW(fr@QLPCIJnJmtS_yK40;7khXe7Z^RM61~RgpHwaz329W`Wsx~JBmHUqjc*g{aXbvcX2a$l9Y5Mu*6yx77 zH~^0+J>l6emM9^3fD#6e1%P3K1i%nVbb*lweY+q?d>m5d`g9v4{<%Sd#Uy|v`Jnf= zA0$9gz*(yOR=0um0f*l#VBPQ#7H|zOM}DvB{a&x%>q~tGE}vT1?75*Ab9!goA;qP? zaj4QQ0COgyUxw!D7np!SRd6}ob*u*Yv_{A~+l?MyEzXc9+XEp|)jxDD)nb-B-NE)! z?^~VFIf+yDalxGQ3#4aaP72sE=4Rj`o;P)>^dc3-$)902O}>j%7xe%~Bh_umXJJsA zkOR-p1{Bn(S|FY-OlYvSE<`D0|GX@zFpyB8U}1d?_!83GY*#IwsETK-7TiUa4e}I) zv$d4`d{wJ@LuJNXo(Q>6LLE}661K)6XxB^(We1Y8jXV?kTpkRhm| zExOPOr-np^vgv#)iU5|%ZEWlh5}HtRqmwABh<8O24j zP*cUBfCj7*>-bmufIg^>gO^5FeQybv+3cT%Va;QV$N^)NKpV7OK%aOdFh!xmvdOU> zqcj(7Al0J{I_AMA8nw{|g-GtF4beQ>z)j?#yvQsBz^Ie~txE>Z_l6}v^^Fn<4yVw; z)*lAh9s8Mmc!VqQ0srH zYTGc&s-(|4+-fs`HSdMssLg7_U{FnWZjO)Y$qs!a1|h;Wuk9%|l!6=Weg&UEMMt$? zz*}_T!=B2X)Y5d|v!T6<13}40>`boD)h`jkmH+Lbw=sAn>UY@6wnkCBhOBH_8OonFET^;c|a6H9{`Qi?a-BK#gbC&OJQ$K zg-LJOtxWiTm&3zn9#hZe_{UiuWet$adh#z>g;Gd^6!+>0E@{PZD!DY;=@yr%-tL0H z!kssG4!UbR93J)&WBSErnIMA)&W1`y6b6#Kp+ekd!k|XQsPsya;8E|FRHuJ~LDP8!0XEgg@~ zwV*pZX9hs+071!rm_V-3^0|gT`P%{@mlj0T=jCZr(W&mG=~6hafz9##ELFo2San$RGNccY zKA^9TlwUldSuMxu@(_0(_)v1XFJu!NjBM&vDFeEPl7|e{XBpuGhOIRzo&fH;SM6b# zD6dSA5f7=a&+#>f7A-wX`Ut52D~WCaShGrs3mX);i~*<1h<t|rhfvKIx@m?O|mz)djmpY)Mq(`*LX*Z6o&TJ(4jO6eOkWEV*VOogs>l^fY%#Ti6 zB@xv%ozZrkmqq;K+^p_@dI4rgyCU~rXK{6lZTvP@z_~iXfloeWTwXXRa6qogC$wW0}^^f zj-UrM1Rfr)${g;eGSH9Vv@=<7T$6*Py4{R&E07a-pxqGxw)D#4@vnf)W<$42b~$yb zr4gy%N@<)T(Rv-svf7ZkbWYNY2yP}AoWw~BQ`Mj}?=1v@UaQnI9T{=V@Nt9ahb zFmtI%m67{%y)N!BPV7Bp%iBZ4AC_mfkbX|f%W3s|q*iI-UFFE`d8L8fUDkf*%MXj= z;N`Hy19|iYi~>1dZ$9+;yrW1iMN_C^I_x02{YzqkK1$l(_ zAObf%fC#Ko(=Zw$sHGBMG^;&Jh$xiV4r5QO@;V=jL2Scsf`1Ij_6@Y@$hXq*AYcQ+ z6)eUm`3^!}52}1bRmmq5DAjgDBk4dN^4^tR{Q9k`drRcotv!zA)rm+7%EL}_Sx$o%nTL_?_^7@1-p8m5?6(GE_l zgOlMR*{+vPEY}=!(_!YBFgXU&CR})T=Z>|pmF$2>S&z-3KhnYR=PZo8GaoS*?2tj< z!oXsoW=hs^2&*iga2v8ySpMB)sazN7t!^!(M#R*LDlhN&7QxN~5aiHkxL2MZ&P&S<_g4yh}RDXpQPjn4D{| zAFEB)sFkf12OnnP!{^{2DW@w@hHif^?H9PUl78|?B*n3A^E&kl0MHVCFNFiFPYPOa zX3zmk05{8W{}g&i5xSz)VlFR;1wSPg3Kz2R_{V!JlxC6%%p%Rc*rRtd-i-dbhvIK=%-8+_{_ktsP zG{_5-T&>x6$Fdjb-LYKTP^ow&q?lnZHyh_WtTMM@$4BC6|gA*-B>95X+;1a%QkN{}^6ri?>Nih68P8x+hkWGz7tv zOY%BC|4lYZg*gZpYZjQ5=_)fN3HL1Blu|I#DK-ul78iK2o=!&0w#XAH&8dPbAxVol zO@5iRkeqM8=CLpX@LZV)K)8%caA~2{=TiX#wpwgk$yUeJCaP^Z9K2`-0pBu*B84Y?@5P(;gQlMdw0_HSD^@Dn0A{NI9U zDQ(n6ByL3Z!sHAGAbLbY%f+|xK;%Y}olfJ#J_bl6I-rCRx4wQdf%7^9I$f5y86&<_ ztl6ZYm*fjiAdXnp<%k<3z`R^m$Sp}OD!K7FwwIuW<}Dl!K4p%pn4bf8;j0f;%ePA6 z`TdG6!2}kd(#gP2Xm2utMrb-X@2?Y~W;{O4748!MNTTV7EF;<&b+nR$$?voMxv0W% zx00o&@G-ulkEHCz5V&=gQ57l&S!x++6MZs*`6?=uH>s0gaeASX({%FVb@Y%vjHB=s z{BKX+Fr=9DVLZ*9yI~l|;@2>Y$NA2O0pBH|{rfx&Tl*JnAQHt2)C`PC$>cK)oj?MB zQ{6sX)a5JR_dd`p%sI_LDE}drBEX998?rGO-#uw zPDTC16C4cjN>tK`r#y+eyds2UL0)kv8w48KWNdS1o(G&)JOHlyXGTOlkiFPwC23xfLiMEiruzR zcsLzh;yrOXD%DVq=WU>*G~JOuuDTR>Md+FOFzD2jHcN6kSX>aVhy>E13r0@+`pe|a z>({F#r}P*d46Rzi$SJAIkWm;6qkxK%j{bCV#4c~&Rf3_2( zI|XaAh;4k4u3(1KW4en-$}rSJFEw=x*ZWlJlESzy-?^TMxu`gdmg))xn2QknSevBC|injK&j6>pLu)AWZgsv5Yob9%yC zoz)Z7^8q~Ghhfto;bEh=5PV1m?b&j$%Dff1w1)TvhB(9B!@f+;Mw5qvr~ht zu8=zvYCTmZrWS>qDQO^Gow2Am#t%4N@AoV}+U1Xfoo#Ti;mtHZ+?z^cw(wu8D zCUGKr`ORv~*04_H=QsQ13ZV?#j+REE+ZzKLa+98oVrJB28`vdW1#Q1wR=h6x7$G$< zPmN}&o+n4M>p67HYg|ZH7lfDCo31W4N{2v&nA{~j;^Suf%*IKw;RJCqMtH#G9`zyd zJs>uftx$;e&6PDY3(%_R8jVRlds{#=2#KimM%yuDQ3Cf7kfr9Q;SS_vZxIUr&>k@!c7l06aOaOWlO+;wHO!6U>kRqm_m^;9YSe$$o zF&!Bwi{-s3K8V>sH&9AL3e+Wttb~^ESiy)1q^n)UAX$`AP#cV+I6i%%G@UhyW91J* z5~d9TC67uCWXTzlH?jF5jd0(zphya)D*|S-vcB+1@z|Hq9jqrYrG&1Udf`hXHjp@_ z#2AUgdi6RIk3Uc11`-FA$Voh>S42lFjw|s4Brd>-WPgvuc@k*vve%PlH_C40d3tnP z_6GG&_+hY#(lyEN8CIMc%{c6fW5Q^@lR)E;${W)+6sPN2RruR%ir>Wpa&$Lef3S8- zbUV+f-$j>)Vu<}^69k*VHa1k&m@-0b(1COMz6;274NAUc;Z-HsAt#3w0i~z7TysRz zfFzr9arCzQ+R#G2BzYu)`s-{3byHsQIml(FKkeL9zFho3lrBe^O)n@}!{~yQgAEgN zPCisLxAT(_y7|?J`)MRWr^9SQYw*0kpj#$+VK4!iV#=eZ|;au-GT zEm4>dcF~o(gdHuGglHbbFqGd09+Q+I&}KXN1cZsp!C4bLHljXKtK;!a?!C}iONzdr z0cERXVryA#v-I+0{H@m^u2z z0wONRrI9gr^F^D<-+i}f%XQ=W^rc@9O(y(J}io9?5o#Q>~`gT65`c z4@gO%;_He7@7pebPBLdt=Gl&X_>vfyyXXKXR$%rx)jO;ZokMDW$ZF)`?S;NDRs3$n zz}&r$x1 z06TQS(M>VNLWWhYRTKq7eSM+6JvW1w=kh)!ijO9U!`oU%nqI0O0%M3|QP~Pz6%K^W zL-WqmamRD>Kre>nK2Yj=fBQH8@vr{;>%aZI%Kiss2=plzh2;#Ypc`x9V1u<#IB69s zz1Bh(t5KnrW=9NfiohGPG-ZZ-XvblxDiXx0gn~Is={jlt>=ZM=Mg#@8Sr%^rPHpfe zGyGV^+_5?|H?-D2Z@JJEEJ-L|O$pk}A7P0iMOV}Ij=Z|S7ltKqiH?lH%B`m#FM}I$ zjY)@rF@OFEUw9Z^TH(|)L%@i;N?0>2ED_kjnl@NtzcIVKZ+oV29?}r$n@nhA8VPn6 zPApPGwn~OmhG@T3O_HwCqiXbtP6Ok1dL6ZR8_bQh5i+VNUd5RsqGsbd?~o2s(4n$$ z>IW-?MZl_V^Md9uZMy{40>hVsr$qhvfYccl+al1fn$s`lk7F=GYvNhDO{HToEVT`4 zJ7KoUY-1mIsXobj7VLRTNTpi^|Dhba z_Nf}fk=^~Mh8;Zu0}zvB^QYSn|!gAuAdj=bd#|fQ9AB8-GJxI#Qne$a`Zq(lJC|M z*?rk1vfHj$XZzX1n&WZ5XlD`GlIfH*5u}ZG7#`@PFYBBoswGmpQuwXi6~gOlWG6jS z#Nu9*?0vjJ2mq%*f9()--y9E$3O;s@3C8_7G#kZq%xRy+#I60)YK~{XDjUg`% z;H+fha;dtJt^xm+QvV>%rFu4sH3AOT*;|D>Ct3>2(QxXImVv$$PvGmqf@>6q5S1b= zyNG4yAettW7Zj+!jpD)=Kxgy@WJ=+wlq7=#TYX$pJd4L96IhSCedQjNGk20V!{^ME zDF|%*0JkezNp|vCU^c`RN6AMt2ikaYW*TkjR6}Ygfc4UyP(+@P9aHMi+-I#-O;|IS z^Z@~PGmLJIpZg)IVS=W4>Z=Pxo_|JZnCjztG9}0KWQvab5G`|((luTbMo6yeqZyr) z2Kz~#8bxmd{ruDnf}rt8Y`356{UEIVruf(d6{6%gswWK{nMei9bxQ?A#zn^(UUlgmI(r=U0Y3FU`?%1EE5L?8pDh1b<|Jl0-0J` zB&UcGgMZcAA!Sw(_-synQ+mSka_fxLu84DZ37Fq4K9I;!II1)DFi-Q`L~v_v*6*{$Fj=K5?nK9~=PY2Zzhes?uev1$k`DvuKVC2~(qJpEIZd^bwQ4_x__FMX9E5nDf zN2(xFresVI1KE*`AY)n`V#AnV7bPkq6QxBctEhw9S;VV zTX~@6gsla7{P8;;C~0>*@bo(#NZjs~-s+WZ$w#`C+8qy8sT^Ve_Kj&gv0u1~{o1bW zl3YtH_)YOfn}$3Asl=URnSNLD;RPhwo$QP|;lz00YbWutIO@`PAtV8)0z(>?_yYR>ZzA$^?j)!p=KqQ^{l1q?paeQIc z2N0~;dg$4JcKoe6cCR)%D-;U`uN#z51zq7hF;u4*t?> z9`?YH$yTkUIVzT?f|$WWp?Ne&qYw}*a9F`F@Z9hVAL=e{=DX89uOxV6C9c69^-zf^ za*;s_oq#-Ol81J{+szXg{K5w`1E2tbkyQqAfXIMLRX^_8=ZG&pM|7S=JE998dPt#Q zH9GR&N*SzOnZQ{0Xu!P-9~AV9r9gNjswfbH=3e+;KQ^_i<@r7pZymp!Z~nWz<9rv(2~k*d*j$l{FI*rrh7 z*j6Xp1N+z|gKeP{l2kB^)Lig&r9)Ng1$GQy2mmC>C_*yg=V^E?%SWTi3+{Y~?9PX( zwBkB7R6O&k6D&g=GLmBuzLVABD`XIrK)yWez8sH~-ULSEK$Pa>vAN4LC@&cY`4*nn zK^Cn=irUGXqrbrpBR6;Pt7nYcHMO#hO?jr5S)=tgPv3vjtJ3$2z!F$NT)#G%EH0cB zXk7pKwf##$BG|cPND?aRWsbyfV6pbjAThu>q~*z)l3|sq4N5Kjsj;gVFp(LgR?DlU z$Ur4|T#5lKDb$u)op!ngjAaw&gKqeTnCAGsq7*007or-tS@*;j%*8UolU0(xHbz{W zr0jy1>0`_LSn09UvWxVw(=3S;7jfD(1ER*9qxSGirkAi zLQF664}T?KbVZAUW6A=~rBpFJ79^DOWdiBr@Jg6)7V0SsEIJ17=2Bb znU}s1W?m=zXQEpoo%5;O5-siV_Dqfujwe3dB^>w$7~%L2EIys!DE^YfX(eWix|~u{ zROKWI<)R>6UeXnC%Flc7LVkWTD#4kXTuqxGA!@^QY8s7q8+bubM+N&a`o9HrD-at_ zIn2k&7v65+Bm?x?*?$61LS{<#Urw4!_(ymjWBsL8%&7$S|5_?hXs8_jy1@QlE7~F% zV`286g0GJK2alPc9{Vp3zVAExuM>$~_TO5Z&;Cp64*NgzGVDM4G-v-62nXb8b=iNb zvCIA^T~6Juc*Eg;4*QQB>y(+=UXJ~@N-xj;Q|YT<|1}Ny%98zuPXyNa5^*S)Gv@GK z)h_$5xIge*l!7f#dP#rDSHb?Pk&=VMT*DP_**x}NTvxtISGA)YPcn&3nNfSD?c;lECe&Jh5TlG(9A`#4`&gD*z0EO11!?jHoCU5&#swHb>?(>(-?L0C;(|heW)30RdoD zzW@MLUn+ACJtB;8I`(pczyrvBr66#%_A7bj@@V1ArokGGh>aB+7IW3?3IZKdukLwe z3q(&4*wc?<3kw3R9T^sbuH|4)@8&mD-k@ooV`uCW1Z+ZjaztxKzH*Kruw3Ea2ajz=K0#v9S z{#r;&DY`A0BMT5Z%wz$l-ijpFCkrexncb*4R7Fb(VZin=uxdp}aW$zn;L*S$Q$tr6 zP;C+hS`r5Ah=_y%r2ilcv=$TwEY|=uPZ+>Qz;Aw=FANMz7*Oz0fTzB&F&Q&p_iyP+ z6Gm6b+u~id-6X%>G9H*62&MwEIZ!svAi+JHRIqw@@>gGUy;0nzoN@K-03?<5F+N9zmPtW z3+MI4AL_Ya06Fh1>|bY`LW`Vavr9i*qJGcgdFz&*RHclZr3rl1Q!EVXZ7#QH?Jjp2wHVEl3(- zNUyI%@mOM<*dLa_SS>Mj@@o+Z_{kT9MG^riajH@ZNLwa3vLeEO`ibe?6`#5d0V^S}80 z7ys~?7nOyAhpfN+{PX+%;OHNH`Y)7){|fy9fAjc;h+|83S*@rnUdM9G#+#^?+|80y z+-u5GD!wJUleO0>;^b~uK9!laD(y49W32`GPGQNB_TCV0$xykht=^P9pa-2M;Cc3b zT0+}u2WU6i^#b^`i1Qxg38Y%`9MJNIrC#c3=VeLD`9&=61L>ZLn;zYtqmz1IBKZ)% z-~V8aW&C{;%RZF84+HeB2XXC4KlEV!zDM%+tHk>$vvXqTLoyET^p_LgiypDB-mkCT zpYEc-$cK2H?n&Rr8?S&S-lq!QXYYsX{R8F8UXy(vmoIx?b{kInzEq=X(0Zhv(e8uN zvC#+8l-!AP6Uj%O%(=9A59lRUeuRHw;Y)4)3J@x=@)9R>aPZZ!@)Z2LvGRQQ{{<_r zbI`Ez$6gI9&(*mQz00!lmuT|mvhuH1lRuZ0AM45oL6iTAtUTMxM!7Y0Op`BVT6Ud& zS8`)qFVD(bobOSww{nHxvypy2>s7GwYNTZ4QBE(w%4ME@d5_t~MeJ%pQz!~wwk1v2L{eHd z+{mLFqEmK|lWewNcExQZhgnU&^T53?G45UaDj#V(g5s%((aQ z=FljA2jC+4*qAVAgwJi6S2!+IJt= zc;;LBe0ytLIK0{aV~rE(J(y&{7#I+B$M|k(%lS;Ak=05>bpuoCz=41hAVv&#TE8Xw zvYzlFFy#0&27Y@(9(B)f;43!f+P zUy(S9{yO`wm4k63`)^3hD1ozi@w8t3C<%OSGI6C-dh=r>%tyW;v0skx|1F7^)B>&+ z?lmuG`B}YsH;L!;>W4@iSK?L@=ahIW33Iyt??^nx!G+s+o>{&v`|o)kQTP4_CCIpz z=Y`LaA-8%QFWAuNr84d%aez<%0nbCqkaPYEl=z1{kHMB_|09W6C4QX5ek%J3o`*G# ze?;P_50pH<=eNSs$w z|Cq#S<;dkVDJTxd9TK=$Dv!rhkb zfM_-(MI1tZ-Zf_&!zAfd%%}!#DUz+b4=jkA%z00N3lpjpj58 z)P|KKB_u7#IG~>}{TLjIzfl1t)0|6^Ewvuw9~tAUS01bII^fa4kA_E0vagQ47e_yj z`1|J)lj#miU4accZgu8b9VZ_U0pq!?I|@o<-O(3*lK_-{tpa*t9S{ZR3*#xJwN|1X zqe1zv)XC8t&9*rPanJJo)cn|1-oWddXB0th_v<&$sjUoIS5n&UMHaQ&+ZEd95av=6 zCK((Cx{}x)=jr~0^Mou6OLN7njeTMkX*R|0yO>39QN=NR$=$$2?#g$G_!Uq9e1yoG zBP_*lU`)G}d6Uabsmn}B_CCHbaY<=}A8( zpP2BnhwX6z>BnRglbLz~jC_ns8HOf;fTi~?{p=}Un)GE&_I+Hw?0wm782P3vR4pL= z?Cz6(D2enVK?sQm{znq|%)ctvPZotO2M#Dmd#T8-IwSAQr2K`^$mN^?)k=I1GklgqAe`dl z;=`LO=kGKzyO?EAv8##nSGzG+=tZ$Yw~gTtsttg%qcg((sQ44B^XAGI{O338lXeT` z=SFoHyetkD&Wy^PqRhbkIegCt^y%gbAF#ET?{S%%8I>hfwrr%q%ca{*vGc106^-)ZygoB`LV9f`N$hNq z&bnbfHPuk^B^72EXw3dZ8nYK#3jEvu615M%al1`EZDTK;9`SUH9Tp{IEN-3E=Exwx z{bk+X%1xfJ_W*?ZpCILCPex|uR|9dXkRbwa62xZpO7U;q7 z#QYewJ9Ux`GE9bmGcxZ}HyNF51w_CCVnIZGJvr@3JELZE?kZ-UbU{&+4wy5gf(+R0#NF6}oKGoL zv33JO#8k`B@!Nav4#Nrg-PfqU{dg-^sJLEc+O1z~pFtc|SkpErW(zxomvEsA(EQdU`#Dg^?=|)80-d1c()IJUmur z@_=35j|D(m$nm| z&sLOLk;g5MB#+0~jCwx6`y=ng6j?eOPZ?Z_bZ#*oqoZ%nIzShM1=)NKd}wm3FhJ_v zq>o3D0=w;XSjKZ&K_aoAdlyAjFw39Mylfk!q9Wj7ePn4vNIG_3W){&+yD4or zeJ4zSmc7yX^se+B`1=T`;KLZBv_Y4y`Y_hTL41RF9VOq=4rW^$Cu^BKd2d9J7%}ba zONc0s8w4$Rh#f&$9}ZH>R>*iouo4QJ;vYLbu77!BAA_HotOyy zlb?n5#~FFVtF~F04;b*76Id(+twX(YB?8aE(aqIU1^HqK%+z>TII~KFz?j@>#bx?oVDu6w%x=@r^zpbN2!=`l5^?}|y&ard{! zNOBa^X4UpYd3xj0#nFALx5kS-R}R?KC}dbLD>T7Rt1r^1j@p)Bo11jo7}VdljVJ7gT^kr(!lDOoGnT5TEU= zJU^K}<0N2dx=@4ai7{bvmkFj6{j9iYaZDmfyzSl!Y@n*L^9yvMBHA~G${%uLgZ&Y_ zbSr_lGWS0NmGZFb;MeaX(=LF=+}g4E`G zn*Ow)X;DJDN1D#OJ)Hz7J>AzKc;gb9)q`S`Lv=4wUHT(j1bk=uQ!I<{#WMgFB?dU{ zTSXnP+~UrGLzJRleZGP0T#lwt3z@6R8TBopn%*KJ)i$_G3Bj_`@j<59l;Ke6NwmAB z3?E5{o-%n5o9qJe-~)Wk#so`M%TnX4aBAUKE3??%@fI*{IK_z+;miD3bo?9r@&`V+ z{{WXbPepT2(q_9TuM-ML*zT9o=URm#+s={d+z+SaM|Nbx60DY&77WXC-xOvD-@avc z!2yKBwRo7CgSXtX(-hZ<^Xs3XH;&Ttg-%X*$9 z6ksE-0AS9`SsETgm-N5_iM(m?CqiaCAB>R)$^dJHUBy8C3h(a@#V~fx=~K>JQ`r>U zJJlT^q|3&;x##{+M3iJLLV-X6tvw!4f_3J)*`=A!tW&0==rPh0tgSP8LX%GEsdo^- z>P%n3^J{w_om$mPAG@ZPKB$l<`j+kLyaGRl^eOp8hV-$)Uiu&bEVM(eBS?XE1gO2X zGzlm?S7>W!IRh=s)7;^eZ@im^u8D$oW$!w@&TF?lLe4kLNmLwT*!ZWzCxk@uPa(&0 zaPY)5@rW#EmMb+aF|{lt4qsW8xuz_Gle?9fS*IQGo3P!kbOfc>ZG?V$4$I>hXZ%}|J=Vs+3x};J^xO9Rd8}=ox zvtkm3au(ikQt!oHthm+Y0d|@IIrXoL7 zj^c!JEy*H~aAFd0v9Dbi)8CF2r4X76Mlb&)T4H`(Y|%uHXa~0g{IH9_gC4*UVArZn z3Osh&Z5_jxS-m5)C>f`8Sf}0)2DBOsGyoc4c2B*5H+DXPnF;6KKnkgLd2r~?_z22K zOw7Gt;pg6f1jpMDL3gFGVylo6F~$2St?~jbszkLogiZmDd-*XZt_tIE$5)zK>MbVh zi677+2b1M(HbU-YUFE`}mPe6VEkH%9^KleuBcCYkSuXIbktXrvB%dOIz zywV#X2K%*e?c5uXumcV{ce#;CGVJT*iaWGSD785trEGYYx0t(?T==7{h0ogkXoRk@ zN7)xX`zFjUQ4{G9i}_8Z^Q!?Z)pf?T{Ec#cUFN|7oLCU=e_j4Y&N3~4^WpScca^YI ze3cNI_;O#^D(M|`T2}5itQXp__2LmcmI)%gVTI@}h~F)&R_Pmc`VH-0CEct>C;1qL zLBHue!_(jlvZ;^LonKc-_F6#~d_^ESp=*`JocT-JlYaV*Ls6^=Edn7m%iS#I%FsRm zp6P)!BsGsazv^nQ-sv~gBErpeDp=zo(G=W*6)jKPys_u}8fIS)T~lfjoJs_^yx~_q?8fXXOGWyji zF3N#&j)7KN0xf9+OxN0;f(9lfv>*Gm`+LS`wROL^ZjLXg%&!zQ9s=5IMlLOBQB#D0 ziefGVy&2rl3L#DlYDl`=ehIb)fq}tz@%QMH;yr7lu3^|Uj)UWIwkNaK(JL_@9Z`1a z4Z0s_ad!7>bVv<4MGz}2+rMEUH`Jz?r8@b|QWvzeVYAJ*3ifLtiqk2t>&-$H%TUFbic_3>57+0W#6{9lD1NUmZ#d-r zzVd1cH34)&-dB~^@Vt?bH>*4@R8YBPA@7@g-!2Jx-%+05(VLEjyz_l|4V@t~efwjd zJHa9~eLKXrt8YJwNf?+(zffwXizCS1n_^-B1SwluhoET74k^?a|r;_pbO4=Q03s6OKFI;fVFe%e2!tEe( zNY7;kI8hNhWiP}r_EdG*hn+sE;w`%kPQTR~l&qQlBU2~* zMEa9F(;xK^9LJcSJa&abSD5oD($u9tCYe5$xQlg!j6jid$pVanoFIM5?_L+TntY5m z!CESjz=<(`Ew&a*st6NJUqUrt2$5^H!p&o=Q2IP+p;B>5gEpk_5T3j{upDbABj3Lq zQtxA)T?lRmCw$BYk+swNY|I#Q^yBr|Uz}1KB1#pNaWn% zKPI`98fMk=A%fzb%4X7(%|wUu#;!DBwfwGaCQT6$8oLn)7SCuiX_n8AHWRzEu4T@p z|5bTe@rZZ?%Kr+Wq7`ZdP~Rh<-roSXqu@Me44mf(99K`1@;Nm)&ndqrf@62X;QSxu zk7>}r=>ZPj#wlmpEF+OFTd)u_LKE#A#%Jxy$I(EiZKo z)NL{YDHj;2Z%il>_FLhg9+zd`>PyO9ard-Sf-H{#Od?6O@%QgdD2g~{Ma+w7MA zo2E7aHmVj!UIlR2rw6^d9YR|U@!+{Dn>%*4nmM|w_i9~_?IQf(-%z1=O{nm35R&b0 z`=! zL_`R}^9dwp3f^*IZ;#L8M^@t>cSfFhCzY0q#k-g?|E~Ohitl}LNPY2oRe6apx?O}- zVRO6qq>UIuxLwoTVAKyF(x7oGAhX-eJoggk2zSB#BC3Sr>~4E`w!d5+yfhwg@B&8u zhnyeW%>98MD&Yv*vP1UK5Bf)k2OlYDOYGGdE3sS{zZV3@cT==~1#fSLnZ)La`QiW~ zd%fT_y>0Lk(r_2Q7*oxb*Z_R+Wq_mT8eO%C^`#EpfgjwN<55>cnHW|~q)jLrCv-v$ zNjaxBcEzgZguJr;0a`1w^7Hh?v9tBX^Yq1YW1;8ii(dVMFSgVaN4U3fnS>9SjG3F_;8Mw)c|nwfuhpMc4lbD7x->QF6l%yKK}$HtmTC?{vP=GbW5T ztifZ{p)KVL%5_VD9YWdO;uh^CL7*zlYr%_tQ<7<^?=y~j>7B_vrc$qD{8P zPS?1)Y|3bYARs*jI|5b_tUCzVTGN`_lQg_|cW)bSPSuMn{FnsnJhZMTx9zc#SyeKl zB*K2{ial2Tl`>asqv#Y5RAp`j^RVs;mZf9KZq=UG-|Ru=RSbb#pGxHkqYc|Vq=h=Z z`yBp!E~!r9-IwA)E_1ny7-y*f8g4D$Tf#$7eDMx+LLMQ@F(suwk;LB>2X(6yN~dJ; z4EqXmhSPLIHzkkO?InveBQa&aT6+NzR|OAd?7`IF0Uln~^sXdQeaM?5tA5D2P?VFE zr>b(<%T4nbZ-%hoO$bnp8n(LoaZ@+T7o2N4yhaa#cJY4lQsUUPkbZ;0USOQhEnii9r6c>7k|YnwC}KJi?j)#vw+xq8)Q-mQ z*5q)eMyWZXV-4E`$r_8~uZ8p+wA@=r?l(r!M5(UQ;wT7=Q8wsOnuHrfxf{wC#VDWR zA3f|w6BX-etd8$=ayBxrWVNG&OXB__;`U<4nfZ5$KbEr-FJ5tXlN&;D`gODpzi~jn zrztVsmiPNk9v1P{kK-2(%7u^cCN~d4&3&)oM6M-iUMcC zq3Q*P@$lj&yqgiw$Eue{?Pax3lx+SSMru9aj8(q+%Z7cnoW%ZBZM) zKTv$C$)7)CPJe%KOSAlbkZ_~J%efSdLBW}DGx&y5&iA3-Ut$0FSpDJlifk~^3|h96 zb2K=|+u`uXpl7#Tt#|^hj+P1U{RE}oqYw`$(OB{jSQ`b6ow#9FKMiN2%#}Llbfb)t z!0;soqIgsV5ut>%jab5YepJto$}==Rm2~{0&J)?E6Tahl*bQ9|aRQrTg?%&SCL+zt z^Eg033>4oM*+x2C`FbCRWpf60elK3VBORT-UE4*d$30=U4`ifH_2vIFFR>DA+#ynjXh81btDHn+AaL9 z;Aj-DZ33E-Wrc?5m1AE`>|-ku;1+Lh^(-Do#;EX70i>E8-UjfZxC#v;R$D9kn;)R8 zp#dm_2C{8A8t}j1?FomMDS+l2jxwh~gT*o_QO00OYzjJvGqnZvvem<<4>Jd>w0=}!(Jx*ZXnI-*lUG^IFE7Tm}&+GAOj zeQpXwPnJ^zv4LnP4{A4|hO;h&;C0A9UldGjNAS8D!RyL(5y5sUJP0<+o2sqA0LqP0^4*_-W7@%1Rs>AI^ zR5u9RF@nFd#){pkViK9p8Ywm~-;oE4+TNvN8eEuvJsf%iVcx}Ij>z$#dWw!Q4xD7F zU@TwU~qi)iovkYKT>^;<);VvD9I&g zGg3l+hJ5|`x}oPFsE!T$rjZU?hI8zRX}4pWwq!sIi86e7DiZX*FjKQ>@jng;}FRo&psG4bJs6Sn0^t!dh9D7{?s zI+AuC-d3|nqiblcvgY?P2%6f<_851`!`rKmA~iQ6)oK}$itFS|pj|v-T8}qjIBhf6 zI^lird{&CbLLke8)c8M zA1hnUdJtjEj~pd(hiFx^I0q~Xxwxlxw#<4sEkdY%Z7_eDIZf0ha(0NvwDWmJuU!_* zB^ZXSic0SP@N;QYZWdC;!D9KA1CIuajYV*|TW4sUnTiN)I6@nSP)a#Mxgm1ITt&UL zAe6)C*~veOP&9KLnm1MP3b_Z(PHXNX2?L!IuRPWX0XJBA{EX5V)YdW63v^w%4kaNV z92Hl3|4n96q@X}I<=6s)lJM3)W^8TgA+|$H54{nVLTVD=O1*=F*Kxpkj}CYm0XOsxmM{aH zXL$I1fYG@kc|lw&CysqSvV@J!?Q96}$w7aZ^5def-CJvP0W>tpDR(|SE;y?sQ}deUiceLbz$mx{(v{GDP}>S--d2DAr~2XJf2vezr6 z9!>mpKJk&J2Bc@j|M-0s>D3dT$!5%bw8o+oY)6UPcEBs2slCtoI%r{5W>+Zil{D8P`vI>1XL6Szb;~1YY3Z#Lu;y~*ZB9s8hV^sQ12G!b8U_F#vE<2c`^yC_)Cles;C_Q-? zr2=k%QnTFjqV2)9CaJC>>?cs~)wKy9n>QhW@n1l#sa4%qv4?|LzKbxb)OkXl)Ist0 z_cQdP)^Rx~&<0Qmi}1!j<#i*xMVD6bhgmJ>dLK(|AVoXbeD* z0XhUXvQ}stU#|sbCy7=tGX*q4NT6XBfmQo;iD@^^j7k)46$F{%Q%8)tp0mc1qe`FF zK}I4`ohzxzhw$knik|BMl&C5?A5zH4QhDF-UxXV}y{vEn%eqxhu*xQ0jhW#T52EtF z>UJ-7D%>FiEsufC@g0IvLF>ZLFpl?!Y4amgpbu=siqa&<$t$RTl}WJS#FGHB)+FG>N$7yx4^oJSCcy?L{uV^=5w#p`#KbyA;kTIlDqBH_qO*Vf%%Yia#8_qD03 z?!F)z@KPo_e*VjSLdce8uUFdA3VJo^2&%krwqRND0fI1a2tkETjFc@+XB6}|hIb0U zg1CW4DgsZ`>}7*_xG{WGWhN=3Nnmpk))2qHU+-GwO!0&!M^bL2nA=zN3zW*f3cfr2 z8P#jX7h5j*k@PmIlhMq&F&wWMx}j8k=a>KMj1hW}B0B-0BsrKos~ z*w+vb(n-8vDwDhpaom&*dMKI*e_1a87_F^Am+l! zZKfhO68J}QD~8Aoa#*?6Fleijn*tS9k{fX?csJJibeo~S|6suRS_5L^bOZHq?Vfo` zdSjekeL{NEEP5LBMxr6n8m{l6Tns6mz&%PiRv`(dW06Aa)p1;W~_ zeA8~pj-HT#CEK7RK1A%a@=hxh1#P5`eaTl?vdIW-KmeOL0u^e3Bz98un8Df<9vRUT zZ+1=bKG@@HYEAK$d=b`G8N20k7-))uzW*=lx!Dxhy1?i0Ej1kzwB zc7FcNuy(h`4J4;S%tQ8(dGFNxQl%wIeHE#@_hwj^k>f)lXCqo7^JsPN&EyHaH%vOn z)3ro+6>c%e-d7qZGp;ngrC5@U6v|rhrr9BMYW;k4m z@o8IQS$RE;U-8xDLDhtTkfxsAJCf(Sz6FawW{-Vp{qHn-JDq8`*?=i}sA zU~a>{UFscDswtC%@wu%u{+h(hpJ6XmHLa?-t-%658_6mT%wwtKSpiw#DE}sTsVWbe z1RzaPCitC%%2qCOAtbFl=jn*k+#TWCahk?8F$?#}E@@n7h2uO0k=k899%_<>KdL^8 z{qeT7}IAx@4T3fomMO!yOzmbsf~nNL=>+PUmuLTLt5+M;HR1<6xC z!iQk`E2j{pd8&FXnbWN}~@F~)3C!XOH1 zXA6T8D;TIo=yqf!@K6_zU8RT%s@!z&|8Z&bCipfd0M(Y2fj;QCR;}SXS5o$l~=41CSU_mT(zi{N{ncm6j|vh6dDSFRBho)2qvt|e-wp$ zJ!5hz&@qa8%rtQep|fw+uv%?_w22NgaZgNaTxH>zvfOiN^wv3>>wuFE(WDb&;+}mz zF7D+{&*&anl|7zCr^DlH=(o#B?I2+sg?qC&$#y98RYdE9t+5^&l(r3uSn8;fK0*l6 zoU*RP#MBKlziL0W&#zksDvkx4h0po?Is$tDo8}AAbb@0XAjCa#40g$hV@x|zR{`Im z>MD+rhg&p3BHh9^hx?LRU!dd_eR*T`QREmp3DM1rr5Nk82!a=}6FdGu0l9L$zYbGp zI}bWx@fSo&6Dp4Dq4?hwi%*${3Z_$hRH8fz;V^S8GXO?_8B<6lwcq6t!rH@uk1Z2( zew16C%=?%gDao(Js#_E~37!=GJ`0v&=(=1T(J-l9#k1ik1g{|$(;xmPOjMZ%Ky^ra zOeYpehEB^1ZwU$#<=JdZVpKA*UPGA&U}vDV$~@3CX>cg>fG~SLV}(UdeY8oahzIPd zP+n#@6&mfssj&QE_EOj`1EW^%9W8io6FH(IYe#DagEc3bdl_08+K+}b;sU_GqOwVj(A=&1(5?&5Ncpx zCtDAzpX|ABx4oh#yM8}5>YjquV;Hq$O(nnD>Kd?(9 zW1x32E3F!_DA;GexUb@=Pua)LCF94%A~~162(qC46vH zH;4CW#FSdmcCEZc37@Ryt!BBmN{69P5@ZJfLd|7T*qVSQrr$QGQTsR00ZI!&e2FGkIBgOl!oUovfe70p+acBP^_ zOYR%`wU477E~n^Lfjt`sB=XYLz!nIz+Bt0}Nn|jJ2sAt6)QK%I{RqRT)Es~}O9!m4 zK8z&mMorg0=G8SCL9k@Zvce^MnzrGMZ1TPy;anpe$zk;o_QuM7<0Zr7G-ow46-&#~ zUlW8srv;5a$k6yVKv6x6`tC^y0R#>af{%DLOrl5dIy&Y8U$bm5=85;6zSwwf%TDXs zoHM2(DCUMb(q8#gF1<=9d^}Ii&UG8YO+U4HXE_Wdw zUDdX?PwHYLzGdo3XGrJYt z(?v&shwYxuLfY%ts)oiyiggw-iJAKfyUhb=g8Im?2fzfW1C`c%@Hfk)6Rv(0mAoj~ z;+3&mK(gwyHI!yT+(IFUgw?*+ir@XHe|{sUz%5$sp5>FUU;wxLRev~~q+P&ZBV}_slFI{9O zJ9XiZ`hzix51<+44V|i{J%kZAyElCep>wK;Q4Tk9 zjJoCBzOR+$BIDA86Orj^|H^b`u9e3BvPPQb)sNw8M?d_`sfS2PU^6z|{Sx@mzSenr zrXlX)X5v=GEiju*>Z0Q);rd~AZ+P$ssZ+M=hzzD9j~aW!n%zTBNt?{m&e+o#drBIC zk+LKcr))9y6n%um4*x!6WaguB1SWR4HaKrb*$!kY316{W1jxYIxS4Wp=#_*fRIPNh zjRb^G3fM&H5+=Fi+p>=MZ_a^1FG|+>fHa<;(#u4-`;)M*p<_4`aJ^)J zSH61KUcs7HzIw=BLA@(q-EFVfT)*AZxTdGG|JYs^L zjoHaQX0wLgkuf{P9*vLLW_vn5W{9C6b9~G;+SBndBgOXcn2{#n>5dsES3JEjvo+Jl z>{;N1NmPv)JcHF#j2U#oMa(3z60?VdHLW4am)Cu$nYCQBI>ypqvXxJ%u-+t&YBhQl zDLC@5{-Vt&$Wu!$fbd%^CDVD&TD8sU0)4UUD!gR}ZzMu;*`d_ff0R;c`8CT)ILM#k zXB)`AXs4pt2zOq*C7*&ESnPGe0T*RZwP1baN+iBnwR15E1n$w)kx{Hng2H+vk;KH2 zq~8j!W7S8jlOz_1?iZv8%s1B%98m2w1gh3WBFq;f{qc&<$S$T4@7g>NtFq!F%Du|% zQ9h9j$a>w!bZTJ2&ibS^zKqu($kHp5A}f#Y*r_c9ZNXmRNd(nP5TWY|Rx0{RZHvGo`OH#iBgl>vS2+nFF8)Y>$n-lK{Lb||AN)r4vy~QEpBJvAp&7PljT-&FXw9kXSh;nj@|58(p}oM(^Dw;QiKN97+|-h#4Ha8 zYD9&?TajSV{OOte-FC$u zG4WMumw!Fq-IJ0Gm^M6G(MV&`x`<)nn3LVgTS1MCPaF?q2mu+#L!w@cHO)rGqbhFW zp>N{nHXg+F4t_Hp>DYJ()Ve(5k&cZ=IyN5ZU_7+c8+bMzEgz4hdsi!MMA>{uj2M>B zC6_1d_+Og0+gbHv_}b8q=Bo0d3x%r+pe~!PDuB9dx@v_ko31K=nwTVubh1JYuI0{@ zr4ZfJ>=WS$2u|ydlm-nfLiMCBQW}sOq%<6U_dsdTBNspiPuEyM7eEJ3$>c#<7eEJ3 zr|qc=po6DFN`n^4r%)Q864v}mY0#R=x^GIupf=b>r8HnimeRmVZ%RY9n$iH*tK@I% z{>k2bof|RMebUse(tS?-;puqyH`&wi?r*fG zJlLr2#m`P`Dx1?RBdjMdzkCVEWYx1%HHqo(0SMIyW^_{ym=h~O=YSP3EN};rYy;ay znd1z__5<8$iH2WJuboJ+5m`40cfGaGA>tX#-KxS$zTzN=!jF#7f`uhT>wp59ux#KO zEGOZet9)TSohS=GI)cT=%3&XJ>yUE#tW1T^OhF$1@NDQPt%J1}LdUM4|(DR?d(fgh~LLRwCP_CsC7EuVC#ohm|54G3_@;gr25eqnI3c4~dmF>eg4jCoUH;XWoQ z6EIzb^g{b`%|)55fMN>$q0{|@bj9o{Mjl59poBIYBnYPbqRsS8YYeMq$;KlQNuEO_ zrpmCEi9-6#WwbK0(5Y?K#cAG@ZH~eLODfct`^20ldx8!tc=c`~)6MolF9(lJq99cIbBO)dZG~RUgaf zjxA60^nt6-pKeVJ9=HjUhS^AK=g&36w5-xu6EzVWH^ODR!$HoVYe;Qugg5iO#oD*R zsT$_pVM-IT6|UMHUV-LHk@;QICQsU(?Q4jQ4}6-mcZ_`u%`{08xdB>XjaQakpbB2L zr>X&^$Qs!J#ziiT@Jj$71(3dHpoP?*h7jrCLtPZ6CMco-Dzl4pjAZ@x!s(`u$dQCT z#lb-Uj-RMjeFA46`lKqjoOB1{2&I(_!X5j|iT&<2!kB?)2rwm>N~qT0nUpJtS#BfQ z*wo$yF{vL6Z!Us1A-v2lFm3>m%5cs4EJZkxK|ASQ(@L9H^Fs#;a`EGR^6={2eeF9D zIjOqckUH2g8x$4^A_PiaQxhaiVwmM$_#hL+Qj@|WC4L5)Ps80jFHPpO0K*1Ds;1RY zim(V$>@D4+qT+4|5!FBO+D6~ngc#Va6q^8vS=}BJL%jvqjIUKM+_PU*4tR^+dJW+S zP&BKr$6=~JV=Tfx%@I{x+@FR75BUSYVSnhamK5t^UFira;)NWb`{-2n^tAnnkYjkO@BK zA=s;Mo*K?UmC>YdPC~IEoP*E`=kVGFN{8VpT&)?<{ZGxTTZXNN@ndF%_+jpN+8ih_E`A_q)Z#~TAb!aI&KR^z{Afk-!{rV|qS$g` zOJW~g6?-=;N|ZTFx0+)8X3p4IH9Cngp9g2cVplT9jQ5R%kGJ+GcK4f=%z?PGLV}oa znS%y}F)fv`C-O!}Ut8r1<1%dCsAUey<+euHdPnlyRb&p<05s1fksdM!qMn`gM5bDp zCcUGz3CSFs0-nghB7vjr0!RIb{`R7@5w46QMCw|cY!W9?ap{2lQXL>ym)v+H5VHo@ z@-Ci+|G>oz*qavNtP&b3F+<1BOwT3B87?fM{w_Lrs0IR0#=}a^&?AYs;?{V!*pVq6 z$b+to#>5GpRL;1+k+rVkFdImBE;|#*I7!I3F+b1hcbPSkONo)ot_noQF0qdQ&R9-f zuo=<0fhh!PnOHFMclx~m0t{1tn(pCbE@)z6@m~Y*1iJnm*O&Qz-cBf4wp<=%vJI>3 zL^*X{<0>opg5i>26Q2~{g)?{GasB>&ZYJDvQp9YZ;sd=7;-r$!l{m<_a)Ro@^lL#p z_sNz0=5_t{m3@3~3u|9{ozCGT6r6+Y<)0S{8w|`FL1F_Yy&SDNA9do zP&9EWTEFQtHhU&1t8->c0Z0%q03ZTaunfaVIF3{cAh48VT7)J=!Z?6iG$&9YL!c{j zfW5At3&dO?^7X1vHLs&WK~5{pvV9$9VPz=OKuAgxyxzN(L*MWo5{Qs!;Iiy0a2`i0 ziz5Y0aj?{xYOpXZP1<bW^?*7~{py}AlvA|dq;fW`P>5WJynBl5;1?p71LJq6rYQ!7s<>U`S6HizvQa^#TtU4Bk zCgT6vzLz83qcc|mRlumo>6pUdEF3_g6@Uo-wN|Gv1Xg$@hht8P+ zxARz-` z(jru~15|-nlct}9hTPwrM~Z*h!d`dykeh*inwra{KAW0+jiMBCp|*ORQLklHP z2R9%u(TC#Kn@A#)1KK5#gcd=WqN#u^daqA~t1|Y;c-ASRsW~~!`zK@i1e>^@H7%gJ za%aL8CGL{W&ICCL*qJRV6fmu6HbjMm7Dk$-k*#W(-i$w|V_MIlHy;d(${GN~G1>~J zYRYd8OkycIajP#k)%;TRM4MVTB)z0dH=v_Ur%Y2G;Zv8)1C&xR{D&Bo|1cZK06Bbt zKy7mybStPvL{WU&qM%0@0CWaI%$MF&gn^y42}LPLqzPBCkia=7PRO(zB2!T?pF@@v znOc;_R=zQ+l1^)VHIgNuH>EzEq}yM^DguZSBq4__qKVn1(A?XH$n*+<$?~`qn>jb2 zROmfO-_n~Bf$Ns@NM&?|sx)zY+(m_{G8s%6y$}K@+Cd#$Lo)ro_B{92g_hTmTRlJ` zLN2F^N7FcURCoWR@HbC9@kD!ZCQn<4v9@{ClK946DIr2NZFJzsR8V-LRrH3{iL?w6)iE7gqzucUdSLl`dy(#)`soy2@1ma% zx-}6_lkQ(12&i)s6wJL9)tNA=5_HIxEt|9{H$XvV3$+Vb!sR6sm|m6oBEGF>-d?5)p-ng82#M^&C^VNvZ9~m-;`;r`mVfwV8${w@IPRCSvji8QE;8aeT(-w=j z$__*v)LTK}NXMuKI~7ydwk8NHXX|uK@%z@!R=%ajG>%cukfLKWOsL0@!gGu*{M1oe zGCt{E8UuB)Bo1j6m>kp7%CteW>46^UZTFqq^{Y{Es_%NYxD z)%6<;Mni*9a;bSL1~;o@1MqMM7-BBKCg#FL4?7+QxWzxeyz1K-*%jQ*FADG|8L88GX;r_v)XyDO78^46r*RJ>QWuQ7q~b0q#(hYe4Fetp z%#>;jHmS(s$?wyvT^LxDBQD^IsU~ov`1xj^Scl9d{F*SBa3aNqs1?FMONsb6Zl1lf zp=85{33VBD(b0x&EcrM)D>bmM^xj@xf4QGeG-zgIdsxVm^ z;%_!vaz~cfKn0?4KxRV9dZ{H=5@(5x+PGjnyf7`;8(|M}9I*>#0+Nq}Z9AK^quL2O znD}Q*RKjd%X^Rs&4HS-O-Vl4OvX51Kj!6gki!ffr_@rhPs`*?)BCJLt@;N5B-67~0 zJtC+i*54vMD}bN|<12A6J4U^}s-Eb5UCSo@A8`rj6Mb zIiKQ-Hlo2Ys`1HuBp7LYFrpSa!&^bFJ$88XQo0wTmA!wkt%_p^aN$%F!0w2_)dV0c z!L~8U>s@mU_TC6RmvezlDCo8LIot5(d_fuFDo&yMz#5oIro*r%-%U1O+73MvzwPVa zhJF<%k?O+M=Cp*r!4krwKL@Is;t;uX>CEW;4?vgteYuP2w9bsu)-p|rSTlR92hp=|H3 zi3C~>N}DVdbFQWe06x`Jfq&tE7)%ucj?ss7@RM;e{OiX>s)z(KWsR{bM!+YjD5C0chc1b-Qc7rmDME5wZ=uSR_0^H=cBvtv^igLG9U7&)8~&SEuJI8`lGRU^ zWEngLNP$OLXZvjpahoBQ%(bF=TmRBZ1JG)7!u1a=RO_8X?bg-t^$sxM=`P^M*<4$p zviWK@PY%sytu=Co)C-?XMkr|YY(`m(vst-tP?DI<_xhq|(*;wy6yA zNL+Q%^Czoi(z#~MqTzqXXv)WcZ1c;6pAB!M4YvTq*-4+teJP<|O zM47^m{qkT6`wN}9F#P#cPupzySW;cv%e3`zy6VS}w6*=l+-5|_XN1m&d7+jecuC;= zrO{R)P0;Y7-NY7jEfgcQV>m%-a{xXqiIxS+SV@_iH|<8nNij%fPuj&LvJ;t> zL?PPdZg(cEoW(s*pQ(%GOme~hZ2$a#v}(S%LDwVfL6H@$_=PMGJ0Kjo=%xLqmkI5e zQu^BSp}%_j<5B_|S)Mdt308-=!b=GBk{du;!6BhN*J_?g-ftrWSF5x=W42A2q!2!= zk`rE%r$cbvh!4;qu{L{?Vgabp8g7R^6&aWB`iH!ppc=>J*aHu%@dU zW!rg-RQn1VFRzpUl(!Rqo0=q-8F(x`5j^n^hYghX$3_&1>)hV@vZHZ^B5jj2_bBdK)HSoRJCGuNLbSWz4=SZNh^>GkN9ok zd};Z7fk}I3p;$M|kf%mUNo@w_d?gYgOZtT0*6PRzI~GL7j2Q})56RVu$zU$sAXQ=T z7*{}^QmT^kh$&t3VLB7}un7sd@!|co@j5}jB5kRu9a1qOv zPHOy?U7ECmo*Oe@SFZAqoxF=Azd z>)YVZ@n%k%=ZhD^Z3letnM6|0SQqNvtGIga61aSwRwpxfl|qnh8lvFB>{h!I*@m zkTWae9uKlOLB+XOPQ4b91lcmR*gs^dJv3l}AyLc`^5^|uCFVTk^fHtUO)qG7h0=1= zr5rLwJ09FhjJX)A$>kS9DL{wGdvQ3 zc?-EVAZ;$@EtHwny@jGhb}HE1wAs-P6^uf%)9ZjF>>Pl~S%{+|Ity8QA|+F8@n(o$ zQ^G0|ze95{tRxT)lVN}_HDPK6Q(q#o@)D;IAy# z`j-e`kY581<&t%w<__6QSE&fdiU*AZ8N_Ywzl$2z zTvT46)=Erbd}ZmV2e{hel`PMQ<(XsR0m8Pskoy;}ZBs;UGklay3h zRaBf98Z>LbYOt%X`Md(r96WSGfd|p3k}(GK5|NBPm=o)dRIwvcg%r=#=n07dddg}L zC4thVCqdOJH9VCTxMP5j3AcToY2eUnI~;q*PB_Xc0*Tv0%Q1UtXlhhUM8WqM?W1C$ zQVNJ^e&{ad;c4NKceAMcW;5v?Xe&8^!u2E$tg@@HOtvRUke?|fMN~t!3bBqsW_Q*l zd-7l2Le0O$AAOPblg)t*sAZy~MupeR_N=ER0j3@OnX)q=dXVb&WLIdgUjw3r3*n^0 zz^IjqLnh2-#W%9|yeZ|U7H&xgVzsnNYD*IhKoCFVh;nZE;kN>dCFOHNog^26I>HC5 z=b#8UBuFvfKrHT?U?juLsj|u#gam+nQ?ijvo2*;s_Tiy(USO*iD7}D;zq}LNCd>(V zX1fA>UkDWgQK5eBc1l=cXez5eXP{yTQ{k9+o`&VnpW{CE6`Q<$Rmind5*Wmmw<(TMT#RmvJHH?LStU6VeY`XPXk9d#&&*M-C<7 zKk)~ElmCT={E1q^fr`H(<;9B++^QcL=u+q}+vTWYCd)I1k1a!*xs7lWl}L_YEB*JS zC6&w9k*N_Lm5X98b=hAVDeLc{7?tA>>!N8JYZOUQFxQ!Tr4|=5+{-S)6rB|1G-9rh z+EL2{-IkR*^NV?>k1p1qOO#>eQYMFLFMi)=vVekes0Blc02Iu2Rw_&{dLO?pmE)1M zQN8>BK3DaQuJDz2i=uk@>vea^#V$hv!j)pu{Gyj~p$?$X!g;YsSG_3yFRt#nJKo3| zSGBeG9J$1zx@9^b9C6ajM|}R7%Uh8rgu3#*r76wj6K|jfu?%YU)vwj zpWL1#G$iW-XvFBj^h|d5Nh<~KGUUNAsx2V))Hs$Bn5Vm!+;2i{+TN_;fnBT1eb!U+ zO-CW$G+sGv>fbC|BMENGCDJk?AbCuQ2stq*L&9bdY5rDW^*JQ%fpKEQ3^|CX^a%(? zPaqF%j)-dcpk+~7oma=m2Z!<+b0&Kh?e5Pv>zoIZcl){G*R;zo+0(lcv+utPN~t$ih_tWj=nzZQP!}XBea&5Hsjk?!;V!hqo&dAJkiae}kZ9%9YWR$htasN> zfM0mBUiDJ&l(S)jZZb}Cp@utE5K(Y!G=#@xz1kRG8CtC(ZO?AN^Qm2uow+iqhOJci zOCNVNjx9<>wP3rh+x@*}*7Q_f2b->+Wlr(SB#{1U0|=RXhnwyOk}opzTa-r4A*D-T z1P)ta$Yy);8SRqe`arYSG}=KkNfz2a16NEXRxtll8H`-Oqb*Afy3l5~iP2=Zm)$#Q zxRHc^h@`H8-DM`(EZjgd52H9KyLCUe?v~ktE!gCY-G_u2_E}mIWV{cu09b}Cc5XIn zE@Ml~c&-SKSRx_KK;cZ=0jAFF?$ zRcb|IyK}@U!NYG6pnpwMqwyGKTA^$ z`?7h7BysGTWwNv)`-+L~R{@zBGuS?{0sjbxX5IY)i!bX?{9ZiS^!c%GthkoxciHQb z^~?)ymEo|iT#Ht$_royay54hGvNQa}{HY`0s9;-0-g&_m?XM-%-0ZZKJ=0i;Svuur z1_dulRNVTiu87mv>+uhr)joNH*Hp-O@&=6;qx*u9=jC%RL~6{!Yy2~I-`e_EiHCwh zJ{M!vtD#RQ7h=ROLE?vfQ5?dL4KTk6fFB+!UtRGx0K_=vl$^UnhFL&fJXDj>xi zZViY#35WT@nq96wy`3BT^dP(6hd&LsSCBnc6*)Rwgx2nB>yy7$YY(a~hgj{buDccU zSiF_Bw)mu8JXXCpYA+&uCc+Ivwn1gbcU>S=Y)qqGz^sm+h8 z>c^|+1jF&-^{l~sb-d|caqfBS9k~_K;&I*Z($Q4wKNx$-+8T`yUZdhJ?Jb}8N`y+pbT)?KMDP3AVr(wt}o=}GseQQO*_ z{3os>)2w+rto+(Efmw>b^q8+)nEMUON+U^I&St=1E~BmXgiCLpov>Bw(y&(mfl4$4 z1iIJ&2xc}xN^F8>!HCiv_@L=6(y+vE^&_(Fl3R1iD0~5X7^xz%dHpj`>7Zm^RwZD? z;&esHc(BV)r#f)qP!zM?s6o~)x%4sCO!2Apyh=-COW(?R2l1{m)I0^wz3RnmGNH*@TcOh!em zfG4<-j;=H#Ug2yX;XPK!U92!wTVz^`6*fJhbf`ivP*tdP1{3c+!j#lHlkHv0(yF0t z8mwayMz&G{y49j1JqoR}*)0wdpJr>7wOagJ@S`OU1tcz(X2G^^T>YW64t+7Bj5lV2 zj;YS{%{u7NV3L!kWY7eTWp!=1k$x5MP&d=}&;#KuHlzx)^^9*jd~2@s>N5-Zt-he2 z6=5gsp#S8Po)?Xhpfne&S8fESaJakdY zXFm}hGZXnX%Jh!@rpl=P#EY*iH|^_fwq5$ylK1>+Bu=8_TFWoOIl1>`r1sM$V?k43 z{8C~;-m~Sn+yGGg!Zdsy9Lvp(z{BZPH#Ylb{^WK!BhwIaq5{MFGlGm`xisy$BS@ue zU$D9OM3a;vc$AjP$<6(fWLn|Fo07IA^7KWd|blk*YD5o7Riv_v_zR8DN}PY@t7!Fdc|#6GoX z1k&XXDeA~<3}DoRNkSsf*Q90+{n{&E%%rFbSvMV5Z%{(Yl|DVUCWlIvmkhsOhNjv3+fA1i_o!_38v?J%e9MlTv=|uic>2IN7}n|N4ZHquloU>y zQ}PrJGRlxGL{qcnMlHhSN#{+cOan$&L;E0k5I z0Ja#v4v&_YVe42H`gS1s$$mWfG??O?-X+J4=6C#Ifz*Q;uAn60Y=}n?4JIDZ+1%H0 zGt@FQT#Nts8fxj08)k}H#M!2d@<=odEhI1Nw>I;XPIERY4^G|d{X1C*VvN+;{P+wURk`@_AIOvns4g|b62-r@XdbxrQRAig`E+& z)aRhU3uK%Jm9sr+JSF@h*5>YFd6L{wr%334xnDu_x*CoP7jt2eE$(q9_tusZJq?D> z9R@%JHD_$K9GhOJsK3aFA82GLW_A~t{qF)QFM`oR_A~f&vW4c4Y`&F4@?WP5UB%AV9DRb8xpDN5H@DS-7g#t`%L zcs#VsHT2`O^D#y&32(Fd{#Nz_r8UEq9>&pOQLe@Owd6OjEaK|se(OhAXf zVFX0u&u{`#55@>$oPZA31mxZQHY1?_abg1c_&1DzX#5#YK2jX%Q)NIf_K0ezw-An)$C83Fyni3#YF-!KBA@n<*zsRt(@pikBWu%VKu^EC2VrSIM_dDTAPWsYcoM3JV=<8BAJL$BLk1xPVwh)AYH@Lw|qH% z^#x9M(XOp8S$PZuWRV1GN68Y!_RmkU337Up?+57wN2_^^&lNTK4_vWskmn6210IIS z^R&gB<`pODUB@FJg4$3VBj&~vs<5?b95}qEH4uL@1O)Dgu#W)D@$w2>s(}8I$~PQn zZ9wE)n(^ZJ5Mpted;4;WB*h-(94Qv^9~K@BPoEN=aQW@&ios9eDopCVA6=0zKQGAZ#+)=W4Gx*bo zmdvWr{qu%x+cG0=l>d7PhK3|OYz`?YSn8{M1xWPfWL0QXf(S3NvR#5sh(y+y^{b8=BICf(6PIu$CV%mN0TcU_1?kTH>pS4Xuc;=*ONqI*Na^HXI zh1db=D$uCQ@c?|!mBleFa^SiPH_7`qQfCql;2K1uij^Ota(9uMqBp4YvFgQ9dofh$ z4RY9xRk{yv-k{Pk*W{qmF}LJUr8o#zRJz}Ng%Q%@-b51asyv6cndfj&`@_|X2gY5B z?#RvLOU&>khCA7i8t%iP9^Na8vBA3E2CFMCAnE%J<3wW`atKf4bcOh_#`qXE8*wX) zjBL&BcDvUrF5ZmtN2(nv@<_x$45K7z%%Wi%Ui@Xwtthn1AB{xfnfG3VCJNycY3P%Z zm#k9KQsTr7Rw6weIi12P`%f>H?FBDle)5Th_|smUXp+WlTiY%VW1C;{C^oe2c&Ir= zV+`Awg6*t2f^Dd%$FGr@&#K>6#mf+!o`sK)_l^gO#K85zk?;8iIl##66CGfetgsv&PY## zPEvGl0*@Ivy_4`l)r$c~(7tL9zGH^pf)AnQoc5vz`utH-+ znGGGC+B1noZbB@YH(T_lgv`m4E~2qV(#7fxJ1hw!xaamc>`nB=bCm1<^iga#J2YAFoJV z$ZX;HlA>}uE3Ywy%QFvukq}$kgnzcMz2?YQOEaC;V1&ACx`(879XSpWQP4+4IL6BN%eD&V(uPk}#Foei{E515B{*`UI82(BeejJGpjej*g4xuA>6!njc ze+3&5Y0ksV1-`}wJx7(2yP&;$Zt+%|Wt3Dqzo^cV|tUc3uA6B1R*MJN;sJQrtg zE-_X6q*uKE3hza*_4`{1&lJpjFBp;kSmXxaOq4BVEm^{fTP$RVPy=9LZ!nOP>HhgZ zo$euL0p7Dm;ePNs!Z&zVWxN;u^hL8!Z!*GSb^zSHk3~az-p7~_CFux7CJj%l+dMMIGSsmgxoM+VeT@#$E;p{+z!h> zE5H(8RK=@thl4rS5=BD?;_oYmgcvsk&|;J8 z^-&A}#KWPJ7t)Fj8xBvkAP62Zglq78CD2S`F`7b6)f+7u-8&oUw3ZBQ(UvZckT8WO zo?;E60JxY41PkxYQJrt8XenYFSbgLhX7OdU&gUUDR^gT}GJ49rq9g|DlF}8j=K#?ox4SUc*al`KjMc1b`d>bRFlPZ zB#bI&#D|B#^)l^nQ1G{bUpaBittwH1;0*9ao^7_#E?MW~T+JmpLm5*Xj|l?0H%lpp zV&YcfINS)Gv;8a-hM+8zh?&&LVrDWd;^pm@Y}REWWFN={?hfIbNUUwbVaFbb^3(io zBIa$@v;}QT@JFgWPcsXFOoElwOYPyIhv|jp2=%a+6wZ||6+b{^U=(eiqM4nmwX)`d z*vg3;5#H$XmhhP)1_SqH6qXZ)a20IWl#&b!CXlq@8K6cAEdu8XWFTYjVUi0OoZ&l$ zjA1b0B~OM2OLX-#8UYpmj5fqP>5`vp3V?PGY^iK zs0i~s&{Xv;YW|cEpo(q43gB)qjHad|Tdx=G#Bi||lnYR&?-6u;s+*unXW$`-0%#XX zip24d9HDM|{q&=kAYz1lui0Y%a9wUAL^vD}T0XxssFFM*& z(HAH~3UOq6tqy5dFvCiS$dfY+k@~_M05B7Y?H66h>n<=~S&T#;tU&6CorY;R5Xpe5 zz8;&l4e8tA@YTokS;zVEx$!gYO(pSjs`GsNFok|ohD`7{wcXt5-Egxe5RpEWnkV?_ zOxdunfRhFaeepTwWc14ZUk& z0h|neN2H}N(=eMV85X3&vfofTELZee>95fAkS3eCCQC?^B47IiffFA_iUPo(*em+o zFnReB41s#-CR?`^TZAmCBD{O0zp{^6XYE~XpHuHER)62{_ea}L^1iv`K)=H4Ho^lo zhI+W?8Zi+wBf~&>73spaBRh5 zW9wH8a>1w%;-J-~MzI7ko_46U$5`o(#qiK>We20u9hv*qN?Sa@qdEkn-@zx7DUa&l|4%)L}b=qBfY1aZ4WX}Tv`3D zGqPJ)NWi|bK_NkvKLQW2BzVa}vhd}1K5);Q-t@l1ue-W5!2+LLYhd|%L6`lTy1te4zz zr9H8jeB>_D9F&|cS+;pm74XLw>(EK~u3nTW|0sGHPyP)xbQXT#06e&}kX;WLKX72b zWd3wv`}K6=qyzgG-uKqm{KhZ-=f=LSDgY@*?tIUi-*d}X99|qlWx`nm;VZJga+NQm zRs0}K8I~8&^rhC^k`fii*ZVJ4;B6zk7C}qNi)NRKn=o3Lk}AwoKh36Uwx84utE(&9 z1!q^n$kbNVLjB1l-pp4~iquRRo6&al9g8nYehLNyKnC<;_^vWT;^Wsr%eVPYxg9+k z)frD8%to)t1v6Na;YAzC(Sb1R_A@2*vU`ji$^%DS|H79)`bQtT^@h*9^ReVQZS2#d zNB{hnzx=C*A9~NjdZaYN`NHQPe%+V<^pVfJ_YplR?9o>~`tfT&efxv&`LZ4%T8NR8 zp+s!Xwkb*s!j4#6%qtz#dJ*YOI^mNbp5>CKR+iv4G1=A1dMV~@hXtC;29}!1@6BYU z=GU3HKezxeV=8)xB0JjE!kO3a@9UgU4ky(h=}b~mop45}))&qS&F!GlCP$m9glx>2 z&OGHP)XZNlJds{!U$ylW$>S-&;i3!zBgh-CfF_!%08^n=p!b|j>MsXP4nA&GF9%=N z4G({*M%AD}B*>7cuB3Lsz&&kb3*`ZBue-JTkKY;p|2fBBq;OsLZ}YSp&EKu9iHjK| zNz*jMX@V=jxTBUa+$YsfHdtw<;wkC3W#~aR##f?cx7VeLc4%P1FcF<|dz(B#1YGKO zTth+iM2<&l7K>!_(G+GY{h~b6L*lcfHM9kBG6YU(CBvl=D=ngXl6ljSbp!tatVz}l zBwxVpA@rxzh2kS!fEIv&4Fu=$XX*ll{Y#l3>>ryRds*0W!y^+N*K2>@62xv4%i=`)?E`po(PQYO&Z zfV*j%UyyV#*?^X+E9%2b1^z{HN>T3+fI@t@={<*%;;s%NrDIoesCJ-%G&5f9i+;0m zaN@*}b=nxIsS?sYkx;py9tngClt=7pIAtEkYC`*ns9c~Ca?X|n?syNgAqKriBEf_) zuOmR0TMo_NYI^_J_wgWSwA&KRje^U7j8J zgLtbhNsUly91=?&rq9KDLJbVU}oXp%aRd zC$f(s9QvJm=s?*d5u*~|GFNYqBk*A!lQW##1yY)_AG{Sl#e*C4$z#a+`*rgbZXVZ6 zz1K<~*R4uDCV&v~Fh0@>r{(ed7@L7;`9|*fC2s=NQwcu^R9SyUw$FZ?ksX7WrB}4V z0S$NYc45U1hL@n-6OC6u?tjle7sv=+1y}{sC^)U~I6WzFtN;tMkyHUX%np-<#s*Qh zD6UO=N+65w%$X3d9*zl};-VZ-bX&8Gs&#&-Df&z#P8Eg3Fb6g7=slZzbojM!hLlPQ z+Xl&$Lwm%0prmdP-zng%w?X460-_OAU71J|?F89ib_V&NX>xYvqh=`0yZwqN!8Cu{hAuAa2y`gRGcVcIWkJ&aS>k+T%o;v59_I@VG8N6dt z?^1uG5Trrq*&bwkJT`W0WhFe1u1uCQ9+<^ALje3jdFo3Y(dr3->oNoTVM}abrqU#A zT`ca48`H^M*%4iG7?5}=z6O;yCg8_^OaS}=(exvjZVVDlu4j{Zv0Xl!%!}iB7f&tM zN`6?UOVXRtrGr^gBg#UY^b(t+Yclp_0eu_nY-7QFR(a}m&;@B3w>()|#+ty&XAL8| zw*|3>j?4WKDW=UjzMDud#P+6^q3C=$6uZ_b3 z+-TG@IBkdMK-m?PVxhxc%G3x?7(Ye~%Ut$Yvv>ywjR;w5%4bVO`K9%88)PV2*1gb&q*5Z&)= zPZ(Bf15ujYfjCD*>lRDFsHlD@Y-#tRnzN@+7t{<-)q-L_GzaRulUO_BbWqz}C8Og+ z@I{)n-(|6l$gg|{ZcM8qyt zE25(C%Ybx{lRVvm{{5@p^L~KNsc(ey0=Y~6}+m5%zAtpPRss$h$sW?8;%Flq^ z0W#+|;6i+a+d!%xA-uvD9KbLwqdJ-7xQKM9ugl8ew4)-os69>aay`Px@$RBifanNH zYUxCiMwMtp(hYHiktkZ>0kXjmD~o_-S%y>|qs2l;amX!}?&9xTBGDE{Rw`DrCHBPj zy1Yz^KP8%{6_)w#jgp!k_h?QeD|x|{dnZwfot9X`5EGB+7MxiAr@B4pX#rCaqbj~=5yrv< z-%sLw-l3stgcrD4Fd^X~59}94paMCnt*&xKO=d+`A%f^tUm+ivZq~-w`R&QNf%YNi zBOsI+hQ~L%|M}@Q1XputELz{15<39;r8_Y6T&sK$dTOm*Y!GawZ<6Ej%1W8BhEY~& z*rEuU7hryT{ky(!SpRSQ;XT8@eq=XzMH5uuecdbtCa)?R*4&kHq0wFEj9}Tss1YPb zh)wQ9WOQpUvr?$CfdqOVNFe8K5|+w^j1KJ@V}iSFooI*eR#aO%d@wnOzkijSvj-jy zi`E>+AbFehDuQg>(1wH!{BnC)L&n6>%cdAbv|BMCzGt1(k};_14d%@n{JyI4iCyL%M%t-m+G!`j8 zv(C-a;{7eh6BH$NQh%nx{eQEp2mlr(6T21m;e-H3J(Dl#&}m#AqL?LlmU^Th*oLQIw&~S~o!*z>@&-BBZC~Mev*q!=A&*Y6*tqHsb!)?r~ z4b=2UzQE8u&%Ou`>HcBxUEBhrUioStU_8mI+pAa9WDy?S1C6x9n#ZEjZ-PB;EJz1L z=c0e&0GTByhO+VWJIj3}x0j*qSJX9nMW1@`i|F%|4P;BtlN1&j-uuZzT29e>S*R}B zte4Bg;_k!7B%;n1v4)Hn!cxMT-U&w#d|OKY)e6%X)r5+%>QoYgcsQoyuZ=v*ok=)I{!+Mz*FK66XB}e;T7jnVE$!$ynt>wH;!SQ2y47( zb^)!cfaPswQBv#{RqQ|%)KqANU!wX7GVE$}Nw&Eaz0DkUm0;V$swH^Uuw?7j%crPI z3r)V*?dMwkS$7aJVI-2=p-u587!{5ZJxC4tdZuB>c{Zi83Asd1_pD6kL(nW1m;xycgc`sRr*J93KHnCz5gz`k724Y z*WBGH;-zJsJcsAkplQDPTy9>Yn+tb~FO#;8Jsq~^Mmt_U+cpRh2&{5;*o;>i4pZ#S zsJ^~0r}$-Wan{rL-DV$*KD*1F)rkk7#>L{@>hY05gShj&#fMjE@pdp{EgoB?_Q$K* zw0%d_76(^mR2fb+K=l;4S=GDazXJO`iO)P$>d*#KAhHusvMz@pI%8HJo*-;kGI!x z9m`!$9!;C00t z$kMpbHkYDUOy7Fb{vqRQcOwuO=y0-psH5W}*9lfvEPwNh9cE4Kbl zRFWgMjcxheoQiX|-Q78%5NR#v`a7{09#1WE6P_w5wlHZ*6B?n&MvK9rK6t7Gh8*$R zKMi-0IeybZ%l(0|qXn&R%l5Y&%lj+^<+dDbt3Ai|4PZOA$I4+KIM_Hl{3J4j78&;q z7E66;pZZ5sv)q-^^Nk{tQ^&`<2K*ULChz`MA``+OpV?$me!G&%?|dtf3FqE@bI9cI z+H8ZLjdpON3L_wbkfo*nY@L>}$xln!bgNEFk%jz-1#7abe6_J)NdRz^+Dc;!6$Ktp zfr3eg>EeM#7r&>>348{tHfEdZP?r9Nm8X_$uoVnVId8BQ!S8j73rBu5+_XU2bCv)S zxXUC0x2C|h{0PkQhy|5f%f8?HA*`pq;d}6KE<3`KIhQ?Lomw(@6;xikz8m3_wwllq z4j64`#=UJ%KJQPg)y6hJ+Lmjl}#SE&Yg!j1^k0GtST5=>Ka2>U0?(L61z zY|!Q+Y2VXf-#hN%0Uk@)*pw@k6X1{YtoYeBa*W`juC=|~yE9|mIk}H7`y496%$3jc zW*<#8O=3a^dgU3}D}mxMeD=Bi79VSZ0$yAeG!U=Whw)H=GqOu1VKn{pogiIPyYrjo z(O;we`8YLj?zem>oApq>oEH!CVx36}#XVS2Wk%}j15#V`Pl{qgQ$etO)d(Q?h~=nZ zg$K!fA||Sz+PnX9MQ7&QlUI=Ak!bqMd#5OQNz&V_O9w}*fwKxA0s)uzvOvI(u%;Ze zJtqJMjh4VQXjB4CQ(dk=jZkdBTmn3oN+zM{9ldAiawdN6%n)R>5R+3NCH1F73sX)D zG22I`{!NJ@rpR1@9J@s_RaS0R=d*H?pJ?%Jfv0VtAKTQ+iOVYY7$8jRcJ%v}$%lSsQu#iZ=B%fXCuQ6s!)RHjk zgx+Nq@D&-Qby@Gf5*=*CiiFQG4g|?v?TJ=K9|u$zo@}gs$qVoR4Ez8ANLrV5c-g*q zf1K6wxXhWi@kOe?ew-J90NBGIU79l4fKNC0(OwcBmK!_mxUcYeYnp{vb34%|2myS< zVqGuO2Pc5P`Z#Z)s?DYBu@%EZjWmwiRJhQg?54o?%*^|V}d*OfI~FI&>qP2 zynq7+9L6*TOk)}moZxfVU zfA4pEa+F68p>aj*(aB)M1w9@0QXk4ZQ6xw?KTsM94aqnQ7Cq`52gK+aYVm~;`QOc=|}n+#UxTygtbJ zd!?XP;R{Mp27;3??f^`{Xr4Mi5ORNrC9SX|ap%D*-*ahKb`PozejbRBWm2Z$8V!?* zz^bBR1(HYp-6s)u_JFNOMtg>rQ$#tpKm1o(bfN`3M2)Zl22<)4F|hsB-2=(E`4Tej z7~_hw*y!*F!|w}6Sii{Soq;oV!=vYd zqN}NalHh8=P=SH;lJ)AixX$%xrxO*wB64~WD8e1n@bPPWZU|9OIxx3dgD z_!ZRE`_{J`bIB4o*UXgQmteP$CW_B=0_nX9VR8O7*YWe0{Q0dqfpk6Q z=@P!TdQ(KtgHUX`3dQo*_H+{Nv&<27h9v|XuZ-9-5jrMZGw{hUh*5Q@WITq6iGW$$ z;ZxKFY-A+8%X<00_U0%_z45%jeVxsA9>Rutqj!PyxV?rdw%-s6AG!xzyBnWca313Z zwk#aw1F(!byfl8Rn#ypkY{_0y=@myqrB_CYbcZN|PT_4RrzNef&b(j=x?ZAWiQ{xw zUHW(kSNK_Cyfwr1V56rc%uU+8R5BmH0;j~nm6CP5ZCvR}S)I<6a$MyM*LEaosjKAI z3KlOCFAER6g`D5I()qQz#ZO|2*x^rHc}Epk7ipt|py+Q2F_@}KP5`B9^IMb1T5^r| z?4sjZ77)r6J34w)+RTf-6RLCS9(?uB8#>$AwG zIvqwwQ+{jUESMlWi4|r}Z*PZOS2|wMR;&=_@Rdj+Js+at@^4j~a(1>Ue{{+HJ;v}G zQal6eySIqonb-{tWkHai>uY=l$cBI}spc$9_gkl!{jZLMDR_$NXn}GBw-DW#!*UTD z0>WVUDTf1&1eJ!_Rt?S#dX^T=ORr_B3(}&{4Q37iEU(w~JLc(L+yFu?A#lM7FQ#ub z=PMKe+4D4C_ZnIXZ+}KwUa#cqw!gNC8%!Sn7j3@IcrJWw0m0W>lpRKB;BK|K`&mwA zgwtR(^NWE@-Zei%spci=!TaZWv2~ifW-g@|tf?;jkbZ^*BIKzehC?M}<5lA1Fi~P6 z+l1?7UUZprCf5aLcaGwOjN>!a5_6R11Y5bd+vB4|_hB+=GMbyFJNkGXW|*1Tp6ulM)y9oLLe0kXWqn~M=M#y?)+snR{9{|<^>)zrges#`Cq4FrH3 ztd{)H?My7Ef7r57T7@jaoy?aL1Ljro6cgUzgFSe}*sVwoG7xd8qst$>-JP##GziC}+v+PE zfFI7MI+nb}shzlebELlcHYx(oP{`?niZs=>1qrpS-kx!fBE8UC(m-sLQd`k1J%|=q zgM6nLTBWum($$f=pWC`(4?SL9{*|g+NN2~7F16l-CqT$MINCG(2spUEx*AH$ylle3heY64m26IOygTW$kaB$RrB0XBhxB)vrlbH}NAsm`-WCrH<0+0t zDChH(jsBqav~yQ>ff*SywoB`k`?FI|4DQmyLnFdNzhrh1)kJKx=}tn- z61P6H;Axs@bPsv}^-(s2r?5#w=7^xHvij(fd){C6)Nk3kL3XFU7uQ15h-c;B>8Wq9 zpZ$Y>7N$;nLuowi%?64S;4`PV7hgQZ4JVvF#eI99sJw+|`tCKH=RS4Qy}hHc7hcKx1}+f3al?$);MqZrsV{88Ck`SRZ5z88zV%DFu?!_Xv0cl*IJi~4^}?@GduIZjhtc>NFQRa0d*;u6s#;uS`k~mcSXGZ^ow{suKsI?&X7*$|3X!6 z0j-5&<*_Z2$em;59)vtlS&BKv6t@*YfcxQi+Ywav-0dB~<2nWn?#mB!E(N-%jKIYDfCIKCE=*09pM4POb$QOpQhB8jS(e>jR$CH3w=uLq{2^<6;l|1 ztm1B|NC`(T!Xp_{C@|=2i8!xphir+;o=5?EC=hxvC7`rPalc8`>c^s+UZ60njIfhb zVYzKil%cw&qe#_JEuXU6qp0JnnVX~T6Pjn=^Qn+6!(Eank;U*Q7vUb|@PjDB_94U& zExRZWakCE@%>Gf^Fudk7KVT#gNE$LdXzu*(PnltEyh03}=Bazx`}FECEiSwPC1TUp zMY8L9$USTpz>X#k(c$firt+=!u{r+7>#QO_ucmGE1@BjZZ_vrNaJ}cGXD6=m4lsOU ze)HP=`!cT7eZZf8nhsf%+UYK$V!Xbv{(Xmcin$k;SH^A4-4$_%tm%OZ-^YOqmR>`d zD!4(zoUCxU_5U!aWyrLi6lhitvoa{sC|kFl6^EK%U}}L}^ajn-?@hPuiMV24_iVHf zZ?#Qe?4TTTJc8437a+)VMXTUWG+8ga66iM`2GXJH!HFFpMKe!09UHc6_;aD>iKBCy z)(QIX0f&i3o-v?lcO_idnCbkXvZ5zVW@RabE5(^YBM zcqq?@2`>56Ahknp`fE2Mt*~(d!1~Q2KN0}O9gc*bxSKhS-NTo7Jp3eD1g9G(1OQAb z2Ca5YCWs&4UI__6e3v{D_aSJrM~R~3)AFWxcU z(!M6=C&uqLkXTcBW-F}2qx#EHm76_-+W{Hu%`h`YA{I2rEIH)OsIp<;gxJT)mNe|S zsbLekA`hFWn0eR+mcT_M58L$>sBVf~B!Css)DgX!lRpZn`EQy}JV?op=oCwnlF!(K z@^dcDxQfl;6HK5itb=KRB4E0O>W5DQ)mR3EEEJ-zqk#m~5?AQ4su|ZkP;#E-frkZP z8BS)LABeCE0a(>3P;KI$4yplYKTF&JNE(M686oT;G|pued%hO%R~RBnW{#;6MpUhN z7>E@?fsF`*Qu7f0eSpi;4+vZU%UT>f6ME{yA6-*ezV~IfUQ%5V0JV@Gojk}Rpp8=L z0GjaB{26s5uN|oOz9}9PqzGPvfKe|GkEtu;OtfSlIx!I(Ae!v%!C3s|VKyCcmy{>s z4qXo7E>V~4OVpVKiTY7kg99izKG_m=5NC?0CsHm^pQ7Y^Nzd=)$`!Mz%Dh<{#5pEJ;V!H0vLv_FfUvv|Nsh%v%Mk+I zITeUOXU>7KoKBdNgBYmYWqUq>Zuqw?&^5&hqR*(-?pFkQIDMS z8s5R}*55=kmJ_(3=RF(ESfpx!9-gIU42_sts?dmW4MiE~*J;L1Rf?6ZQY@+THdBfr zK%Al!Q}3pG#tT!5DdQ)l*xZ+?6gz>Wi+q>#_)LogzO|e7+8w)EF*@z*4O+2*TCu^5 zR_wby8mx|X+V_H}4oKY7$INgliKI#DMdD`4J`S-$2NUPuxZw<6I*NA(H@HF4EjnH3 zq z*V$a@5|x_7qiWKkv;*ov#ZMx*&(z%9&8d+{0>;-QmP$Q;h=)=A17WDfYp>9252>?# z@npQ1G<;W^oaz{-G;!+ni{JE%N7@$;$BU^+Fkf^ul9Dh#?ezSHpKu&6y+~*ES~EE> zn6~(WWLY#q?5JY+7+K%)HbTmH9f;i0yo2PioS ziLku>RijB!RDesp7AXaKxZuJfO1`KQEuSZ{bLK~hWHpw`}r%$PJdPdCga958wkDwGNL+oX4y62&CPs zRRzGuux!bK0ZL3%T6)mnu=C}|l0UY_MkbkimJs>8TjD!{*K4mLHlcits0`sdK`oeb zblS8IZVd?K?k2ulG>T5#t-$$KQVsBS!W-2?R5MCVTilM&xOL!2%!Z}=nEUjJ`3x41 z)LRGzfqG#ck~J|?@ionAc%JIGF{A9bA8tu?Z1?s^y&Wsk3Kpv?jBcmH>DKTaU8GY> zuZa;dJ{!Y4mK#e0TegMNSeVCD7T5%Hn(v%nG*r$KyMTJxI&x!Ndq;5jc^fm2a%P!Z zbkan3jl*6878&JAUXDB;E=E^1eaek&x)iyi)WK9l?@~u+>OdaJbts81q`?~1C)x1~ z0Z;)jNGb?*b@iHhnXwhGzs}8=HgvnpmPi9g+-|9nX@Ju9fs2O%kS9z?UQmN~ajXCE z)VglX{n*N+Z*5nHTUTei7<=s)Nq`kKFsK($!-%k4OLmc7uW-e67Xw=FiaksxKh<{= zFyIE95*VmY)Q$~X?bw18y8SGwnS2(7k+TXikm%UZqlG9kUKoC>&y!;^mm@??Vva?| zn7Fz`mrx#w`BFt-H{!x0dq6pYBpn$qhG}~#K?xg4ZK@HyuAO9mACVd$b_N-k8{VNh zL#jba7wCw&0+ckjsa|=e*F54yaLCvJ?Qfz`Kj`fbsBRcEHu}Vle_cLCap<~|AE$Bjn2tvOk0sQiDbltT-xFxF~- zkaH1bv(W4sek^oVtAIc7vk#>waLwI;k)HO(1Ek!pYru1@2CSmKv5dZI&XZ^A?`%@0 z(NdttGAd{hw*3b>NbsY# zIy3525*|cVbKo%0axsPJ%Kma6pCvmvnwrN05X`_4lzu6@50Vo@IvZ zjr;Xh^!?P0<#}7WEBRo5vDKdUo2A2?BVRz)ZDFSKhZ zfMpfxaIJH(2+gw}Mx$aty=SWkcY_xpL5`ST1x56XT8muHQVWpJF!NZ3dpwKAy=FZb zCX}`z3g|xZl0?=gHS19`Ke5`|bl1I^9;sO5>x~`iK9l7f4Sv9*;S&Yr z2{1^6qX+)Qr|?H222^uA^~(9-U3J6t<4B7Z&*@AR&Uc}&V>k=?KZBC42AvITb8S}a zI1dR7;wXK?sS)ntj}WGEA;v)?d2H<*v?B^rP&|w~>T*R=U9Lea#A)hk=V^KQk6ry_ z2mpOM>;i)$oJ3jn%65I+y*8gU{b|wf_j^!fo)lz2HGU1q6u-ViAaEA=!k#BE^KHdf z`L^HuNqakp-1Jd)uKC^e={!znxonCm9t9RBl`T!mE;qj)WqW3XkGxM^yDZLyz0_{p zrgq~twHvpo-MCHd#%*dhZd1E)o7#=r)GiAOu-Gu9mezWt649>1t&@^((=^1>DtaEb z{pfkz4kovAF;DSy9(A8J&_v%Rf|wAjA69_m@nevI~S;Np=!5e8vn93vs=fk4jN6nK*z%;K9<(5?KbgIid;>DwI$ zQ-Rk37SN*20Z^G`U`|JJEo}mSQ0zE6v4A<$zS!#$>k{2hGo)k zhv&ry!~NPM!y^A-&f{b%oE%C#a}z9g_+%AC8J~iD^oFZPZ%6~KQwq6=5E49z!Jl0u zH;s8=1o`NVf&{Yz-;Ea>y+P{yt6u0-C)tc8S|JDbn*;C{C)2h_)~XojzEF^I5U&{|U9&_r z+sSwg*0f!i7mDj8s%4{&gssxDI+R8}Xk~=v*!w;el_9X{-c${rF5Besu#fCv#AHwz zh8vZK@-U%v;-A7KC=5|bLgPuZFb}8fyet7z811K?gm|bhnrlG>Yfa0-Y#yvD7xPj% zFPjye%u8NG7u{Nw#;T^ad#bwNuLTi9SO3BJnpOY)}1Q#C8(v_PQe zz}CVwk+vt!2jry!0h3}2;>u|(2O0Yf&I<%*Y{+oXkHzUa9V1hhIPT}E{>qLlvIzmF z%O6`Pml9j=;vch+NCh3k0CnOh9alqq6Ykuz1+jMo3cGmR8DUb0@6Os9OPm;lIJngO zR`3kbOjrH~KZMJ~KO4nHr;vNFzh|Of-rEP5Fu?*UR9_}ygW-U*&Y6?M-B_v>mL^1s zvN_6<4VniZqQ;MK){E!?WXtt>YykxTP{-N{ww!eij}&6*aE7GPyGZ!wxP{R3z#slh zFTxR+QF`Cu=6L&C;wX#{?*|-K%Ud}h7Z}I=(FGdbD&vY^A}ZyYW2oFzIbhppPpNaD%_>Lf?1fi}j z?18GW!-n(bJHPG2Kolc5vzQK$5Fa>H5;Ke8qU41L4C=y)XxO4jDb#_m5lhC1J@gDc89o!$@``i^g5m$gwD9LreUh06c9f(wLanDKa00~|Iy)yW4UExZFd}4baT8$M zU#*I>R4l(|#$;V{!=FO-gL6leB>n<0{p%1VhwaeyFN^-sopC-e!5kvWw1mL%A3IB#RADb3CD{Bp5Jd!+2yj=vb(y+R3yLIW>Lc zBo{A{F<@aPp25HQH#HG4Yiq>#x{L?+GrFrBwI|JjWN`bGw{MK6;2I^2HUy+Odg}Zc zx;H#I7v0M%*fmAo(Y-qr-IdI~rE}6X0fs38gvNEX!{5*?VmJ#uoax7ti_0ZCyIf4BE#~BxH6#N%1MzQ;CRF%4wX9- zT0pYtK5fSh$mUUO_G!4FOYlVTB&s63OW+n`Fy?f_>{mysnWA}u+YsWkQ!>k78EREZ zx<2s9gh;*o8#PWoNQ$lnN*WG4s)0X&itA zp$gjA$2-5CC)Y+)!*LJ<493^z|B5jpQfbO?(-R~{*j;G;rA*(gwA-B}-atJQV1ro; z%?IK&E7MCQgRz*UjOlf~bb5CJd&B#gKB^u$hY&uuFisJ)*0Fpjf+tElAh9D}Kn3fn z+d_OcIqTwoP6yo~LTsfE%f?N!KQ_sFb$bo=zc&MgouK>$E5Ln^i4Km@nInyL6F&ciKLAePQnaC)t6q(V`2N{t1H^R@#)O zz~fwAI83n?u1TNifn%mOL!-KmpuZmNUNV^|&6qx%O?lj}06Vs(RaVDf94PgOX0qut z-LWR9N)5Z1do_OuC;}GDAy3j0&j_p-J@@24+h-z>=L%BwRG5rgA%`mnWJ3_MB-Xhp z%0>tp158zn5LBVL_2;n(Maoh7qYF0)6@Z(1{&j5LsmDoYtvv4yrMvCyqS2J_;S{C? zc;s$6JPU?omI!c<04;I0EXSK66%b`tI6=lGbWS*0n3BV>%e}pG@ zdlg{oJ+3igF?UO|pc{aKKT5 zxc?*eUw|`KerYt5tpPjP?PZ%w(1qrkVTy4E(;o%95K(FI2)CYW#669>=Aa)(ns)%I zd6_$mQgP#DNt+?XXbvV}ROAbbWPBzyH@Zo4aG9ndeTP3e29!VfTD$r>=>;xaxe~N5 zF}s1kiN-eT{}B!uxDLf_?(Kf@wYm-;9`7Ck9{;#dg9v4HZ{sRcPbLWOt2hxEJB#%# zX^Srxl|LFsOH}pf)q-)a67PJpuaJOPNVjA6y-JX+k!}I~SJL)8B~i}!dH4a9&BI*X zoUhM0`wJteXl&BaeHMIWz(-=AvECG=MWse8`fKx}Edmlj+L4XHxk&{1WeOQVUgcvK zJzjRkmx(1Yjiw(Yc066(Umaf#T?FHyqUA0qJD<#@i13OZ_>(j0BF;UrhA>LLe3L=g%pHJZ`a#gW@UjS5=RUj+h!at9f`vfP;FYMu6BV^=zj>@JX5G7#;^BTK$S&kSGta`L zH22Eby{QDHkw^UcQT{MjFpYw^2Mq*vkAWOhr)F`q?{SR|t1 zw{s69D=`e==L(a|0euc}GL166=!7{OW~Tbl1_LZoi&SZgJ!pdXQO&d{3iR|EnC1$~+j|SNdFdKd@8IAms zSx`7Z7Xerf+*v6^eODee6{i!eumHLZC^5gnEmcx&S z$XlzHkGp+}UR~XW^;LamX&UaO4Rz?xC|)%uZ$`>H26RvN2Uz|1eDk3nW3>@SKHg_> zdTnP}n8aH&~Nx9EA6~6mBpe%3{h5{;uVpKXGGE$v)z=Pr8m;~@ebe{A>lL<{TK75LD-)J_VYtn3=W?cfb zwaj<5{P?!=+>{IbP@A8dC0RkNr(>`m!7}a%s3{=i%-rQi39TKOxra%#GB~^ErKhrT zpKBxM@%luoH`83_8Cz=VvU02MIc-*M=Fzy4PA9Ut){_!dh0}uBSuvnGeOB%eTi62N z8=A6mV<$yeLcv?8R(uR&Hv%D%EIKZhqyg+|gEKdRw#4pEVcC{?DPjjtjr zH(#f$+}vD|Dm5!NzYe9W+)-&{<&H|#NmA)WDA{fWH&a$_!dXZ-qMe+T`+PWnhigW$ zEW{j8FxZfldp9(Ccgo7W-J;u1o0WU_RM5T1%02zywh{gSEMc$Soud0~kF4AmpgIWE zS$L)9tla0!WaVBpDfcd7v2U7_d(R8b$-Rfb3Tzz6)$q=G_bmi!U#Rz_F1^5<+~;&T zxpyfDaTeorIl0p)dy$j-e96=KA?msbfX5B$$jQyh;gLR-lN;Y$z@MjsoRixJ@)|(g z%S=x00c!EtoZLX=c|us9OO($lQOPc8qc_RPy*F}l@7*LP_e<)bD7oEB50R3~Oiu1W zVCcr2+%Jn~;0QvLrQCwKkKGJB1W?h3MUELT(Q~MLO;v z&;x(2X51-F#|;M)C?LnI6x`7MCmyder4Bub^()*uR|o_73Fe1TDI0dgGIARfT={jd zp8TWA$0TX{KxU`WkEul7_HN{nAIeM;c?T^=wggM25_t#JY7=?Kk2s@}0&D{0d9fnl zG+gJ>v{T7Q02kBhQXNbjEA;Uwz%NHR4}%P*WQLE=g^<30L{86os7}E*B)i1DaN$I% zQh^_DBdzwTS+(Ko1bWVV02pL51hP(L)zlq9oMF^pz=+hWM-ksP?a&!x2AO35|{LC1tZ~)(L zME;8ZEvd_cVJodWd%E!y5jI}O^KqqiGE`Yj;})Vt=G#=&UUOc_y`lA|>qb>T>USBcyhn-l61-)}I6$%v2!IA* z@8rX9qfZ=w-3BMD4)6w%!;Q?YFo=S_Sa{fpxVvGERp*AsdjZ7f08FWa<)Ow@?d)R! zZ8u8_3OBwz4Dsh;gh8AUlRxv6Y{<}~JmBu?_aIp+y zk%zI|EKQ=@mQ8w)I0odg|O1alqV1 z(^J%=j3gY!|Lm3{g%@$o!hMsL57oo_+v$l~U8mtXn@iVSE;03a=sK!exID0*nkl>bJxd=tv$hIdUMV*kd|z17|HJdeUkv&)|$}L&f;${*c8cmHB(lo&t(=_pv4x^Vg3YU6ogNm!B zmYDUCdy^S1LQySG!P){&GMy(r(7)IbuO=eLT8Fkhu>m!2P&1rz>ky5CC(AE~Uo04M zl|8dCwV`zn|JcM3ctB5>YtKc`Lt*3*YPs9KU)Z~dZlbC9rtxyqcV>!>Gb4a8$A6=N zZ~I#q__mk{0V@Xng)eX5j$eEH4n*|w5!w&(+4pwC-VRdB`T6W;@#4Te8}x2tB5T=NHDXFAh_ z%JxzWcA-%)KoySGmx96MNTF`tya^{_x)Z zgqRqN>N^yU$|TgpY^#XN%Ycuv)Xs44^!@TZFYkR*{6sQIKQH1Zu3J>vtmnN}Z&l3#QCd#}5sSJXh2 zW}06kV0p^xs6zw~kOx*nhvB04T5YcSdpdv@N9=$%d(O8QnC=5~=dxGUZygc!JP;LVgIes*xcgoSMUVsW|NSu$7|umTN;$C4Yd-{GTR2p1JGm!F5rxY)h7u zWaj6tzb?vur#l|dy;jd=U}0zrN76NX=J>rUewT;& zFNR+GA^Q$RhTP);v!l|LGxCnI#0D`yx@L;0GQ7$>DBpi2KZdV1 z`eoS^*N;lgKu$L&B{&?!=nbdnE`qp+2kHW`>Wx!iiwgwvHO*|8mY7D)= z`@gY2WK&qYvv^060SBNdY668m#NUstM`!Q|ifv5u=@0wB63$@y0;zGbcxQ9RcFu)u z_i++4#aTGlxkX8m*tz+I#iiwyEnBw@x9>P-=edlkz=Sh$V%Y&J4YEml8NZO8iE(%r zEP~CObT(6N#H}!8ubj)LFXPi4&T;y5hZN;3KHbTu|9$ageR>X`eiK{8FQe5Re9A81 z%lULWpB~I(#bMuRI@_`0R9yUbd8{w+QymvB%42kIsJ3!i>HtrBCgK|XY> z=lt|HpWVWu$S%HtDMtQkzukG3pF-FqP6-l2#EYO(M~f6{+wYsR5OsL z<}{qX&1FL-W@oPip|!)D1!Cw;BQepMmWc^|=*>a6ohg|BCHgy^wVU_>y+I zf`~W7gH~67>sjau7Fap^E+34eUtAa2tc63b%0)GdBwrkilxaHH#nDY+7a_Qy0&?Me zuyC&GJR(R`(VQ<#h4;gFN0PfEw-^Q0kM*`Wz59C$irZ>%fjN+7PQhDjNOHF=%rr|Q z`)nC;X5(|FLVgasrNvM*J~Zi&E~u#dBNk}ru#|F80b&?px6nROn|G@}>iO7i-DngH!#aM~}QEI9C zfLKUus|h#((|QU_gr&G)=lnAmxQ z9BjC<&-*I8*LgV9cfHpCj!DNsSOE8SSMtDPA0gtTbr%XbQx&ou@PhSA*a2`CJ)&S( zxzV0*M)Pw2-@Wntm{DUH+j&)<6`~t2D^M^SQJ!gIzI-<2TySF=E6SO&XE5F#p z*2ij5M_>h=Oh&R8Lz$RgHU{%dZ`2J^w1sfYPPdzG%Okb*LWh^&WO%aUFB;eg1(DRv zgM-YYhY zo2MqdXSG?dts#T!u@*_1=Ox^`_~lu8Ev_;3p}F`?ik{v}fy?kF4K&}C&^(YEg;?5DcW56f z6h~G!kG5X?0UOYrO%`#J9@=Y7f`BMUcV$|}*dOzl{`TGfw@B^~L`v)l?IZD?oLvX$ z^g>d2%&G7Q|MH*!2RjPjP}2`ZmGr{_%us+}?PB&RIPZqtl@I|#l@WQ-G^Ca>0x_o^ zWt?C*{9GMp&5;8#Ntj_m>Cc1_O6=I*55(nLSU5wvPRBa|_!2bc7-~!U1pH zE(_k(+3TQ|=kf+YM*Ug4iDErxZ33}s%4vBXG`2Y-G6-g5uE8d7>=vLEn}9o~Fnh(W zDO6={tI=>i=*)nMvgJgYg1{9MTr5J3Cy9%@tl4DU60u?bDs#@7O*sve^mh24|3tY} z)S0DQ_sOIE*!Ysx1phHHv*c&E+{f2cGBPda4{C=2m%gw!BF;!!G+{0nH>|RsmLHis*wj~i;cuNRd>EAk^=|Pu zu6Hc0VweDzmX*6$X*}j#>2TagD;?G#7>-IYeEY(Kqd)x6#BY^FyDXF2SE}1#f&PSY zs?N%+8&nO#gDaAnr%cl&wI^`@oh;eCSWJgli()?$1(|-ocB6QKnscR6vc`0th5i6Q=dd`XbGRL(Sqt^l2&g zN&8iyrQ!e=WQkQSbaNjUx><9f8j=z~#|68KQdf~{N?>M_=AbNTGZIFMpj;AjlB_BG z#2%<4J0T1eoPf?+pd=6Bzma}-@S3pvPPAJcmeb7^%U#~I_R-tC_I8;82p!W{&bZns zx{=$Po#uRxm{>tv zvy02449z8c2N#z2#*nv(N07&ETmP?Zg|Jh`u5L0D*k7o0s;!tW59zdR&D2EGgc?Y; zDcdIAZM1#ND~;dUy6oNvG6kT@jCi@fJQk;zob8m9RKn5ck0Z- zX*wgxb|%N31d2PQ)WvipWAdViSM2Pz7roJBD}aY1lF82I!4GD$%YW)T91+|H`+Chz zY)3eNtvxgUX6WT&I^xFu4Wl2jZgm9T{iU@#f4O&*GF;yE&inD{eC|0SuRh&-+Zegv zdIXl=eVW0r{>rGBe~%!roS1o39ARH%fXQp{QS@UzBNFCJnUXRypW%Ap0g|P)=N|k_ z|4sHS%v+0ViypJYNiH8VRyIxxH8tS?;BtzB^0*32HCcr%}Ll z115SF0j$}l(FigCU8n6v+6i5PS{&3f+9x|#x_B41>@eV=3kt@`=9K-wm^3TMyY76W zF?q9&aXKow^UVS_%d6S$N+YYFrN|pNpSgj%lEDI2^X*tm_k&t0Q=M-Q&OPHErk(>X z+ie9g(?(4OZ)Ynw?^f{1Thorf$-X&H1hb%k3v$rpQRcVv4->nl{KK%MB(D}6BJDDl z6)!&Q6tf0QP1Bei#8@UU|N3z?5ykm^WAXuOJs`C9Hc!8QodwQ9f9oQ4qlQy!c!v&- zSEXj($OVdZB}+2XT54%-vzD^+blP5=rX@*?Ev1B&$XQqO0Oi43zPxsDoY;IslXkw7 z259G+)XsNoXos*a&fJFa2)L~)I9ax;nO2e+AGgrty`zsrzC*A}0_F6=hw+(4LNO}r z=beqSfRdTZjU#m-;q&)&C-0STFrJ>AJP=pj5-u*@;p~FZ$&tO53)|f*(f}{x!YZzE z0eJRtp#wEF(XgIfAj%9}rtX1K!;gd~4Uo!@E>6@@1vaJwxII1%x7L{Tu07ibRv~NP z4xe+?anXSQ;sm`LeX@?)RK^gb@9zHYsr&o92cNNO9Sey^SDLF3m8(PL%s-$1kMi>Y zcJD$jCnomj)W+cf;bcC!DnU5gTG=&F@Ga17E?40J9UZ#dOD9NLp^e zmfb>3Fq^U%?$N?sNtryiT1UA%rn>RO9du(kbtBw*(%??ljc7l2W2zduVU{f;7694w{oUkGRl|4pO*j2uZu)`T^nI~qgTCx9?};s1+}_Epn8MRr zxkV20_5p6CZNWWk?(SmNTkO#E%R4r_M0T2dd33`|P;c_`z6~!y*5FU7#?H#m46IZM zZt;Yb>eAW?JjPhWhY&Ov1aQ1@?kU?%+6+AKqFcySw!aDTWu#NUHG@OEXn{YMR@sF% z&}|ooTmznurybsWQrf|x>q*6ZBA2VTFmoMzTF-i&h^-}fGTi>^ntMIQnpaRLq)FL) z-q{6mMsXN1yUis3^Zt!#=QnvDu4jE@8TXq%jF6vC`&avV<)QW;1DZRsb-q_t{8zXc zc2jVY!!EH`DI#2X+?LH}+Naed{CdCneEW3J{9fGlrUR|_n$PjDu-c+AzIE53p3zK>mqc`#NEW)olG*-;+7-T+f%NRu5R?VNc zPy5lycshtq#%&vZ9UD0{3_h=s!PhZ(w-t;+KL^&l&#nm@u=OM#iK();e0atW5-2BQPF#~-8pDf{8qWa zo0>O_#HJqWn!>idNmEyz+Ei-2%{%+J9Xb@o@@^lu?lYqMQU9fE(XQqynV*YPOrI;e z_{|2P*ay@4fruRgQ zjQ!WlE`<#jyDQ9$Gh3Cu|04HZ6ykeNORz^F|i5v!wG9YF7VWX>}e}N0K zE$SF$FDeNpgWp_;NjsZ|f0fibMnpSSwZ6t^egt*SpDn|^Gd zp#^)J9|TyMd-%hE47){i+6KRcJz=F}(zjPVNVi2{d<+8qHuJRkB3RvQc)<={Cbpuo zBZO@07SN)}AF@e`OjYIX12f|JT~bWA4FnPQdXW_NIm9dSJt1eBa&@(Q90k5F ziN93jK&j7RQfQteo)vQ@gq9(GF#w`eEbt-?=NYQ_kgc`pTal%bC5pP9tvr8JfYL>> zKh;bP7(==~KQ^<{(AvJZWEtKR)Mpm^KEw{5vm3{-=Km4_){2&M5hD)h|Z=C~m*yD;D_!uyev;T*znt03(0c z|8PTN2-u-Rnp%MaC~+cEg*8TrsfR?^MVt7l4DFG0@>LR>Nj{*&Oz4Ws;lUU$_#Ztc zF+M)aIC%_m*yM+LLu8vwm7m2dJVr(`Wz~i>Bg(cv2tX-_MK>;*wyw@E|%9k7OLqt04+&F;uEGC zN6fMEjUhc;pQ?vDd6iRAk#FM7h*~Ixnu4us`rMBfNlT@S#!Uq8XnM3n1HA~~5lW=B zSn}?ZP#op(9_q|+xJbspSi*l_a-NPh7M;L4ou9L>*GGcl=ICEz5nQ-oWCLg)Mq3o) z*l>+PTY++A%)P$8s*}dCuPew|i&DwZ7et1vmk5qR7ovLnX=6*9GBR^OHOYmv8t!uu z9-exHekIN=o(g1ui>d|rw)wL^!dChd<{M=e)31nG+O?IA5yplRKM_c}0s2~|vyz;)iwR2SD%m1AZ-ggr7UI0)z_D7QdD^zkgyUl1@sy76EjGp5*?O?0 zNlo+n+U57IlrQO`&-L3~F$WP0ffEqAJ49IAufeO;(Rp6>rCl+12S$775rL=Vpe$Cf0pOWFuW zp2Xc+V@uT-3s7-qgp*89+1d_&Npz0D_bDidSIj;HY<#M8_jNW?A!QuMCuH;R-yN)hc$7!AYl&noHW>T(qPYN9{qG0 z>^W($=Q!BMd6ouid@n(9G)TQ$PQ5e0xdUcrN2|o4b4Z4(psdDmduH?Vv9ntaYAi;8 zc+NER$C+Mkj_1agQ{&4vexhxh7U3tfSd*$Z4H9-HQZwA~wj<5T+s2E-AA)5OUa#!0 z)$h54`QZn(K=RY)D|}8Ei-;dWoPsd4!LPQtVbvx~Kb<_!wVQsN(X3FKi6mQZxG1hL zoV;{Zv?JRQy!a;1H2B%(h>wH!E5XQUHk|s;NxW#6AV|zW%O=N$9o@9-NYk<-P0Nnv zp?{OsWJj8o9Zt)!AI)o$#-)arBTz8Bib8T2YK%_{TZ=ji6;9Efr#+yx7r^zQzB~Q3 zv)=0v_Qnt(%q~K&#>-I+-Fc~#Ic`~y^8=Fr%zuKjehQ&==VE9{<%N@fYsh_cd98dW zC^J|aym=1}Es<`QQ_Zj&{jXv)!>_3+Mek*YlcyglcwG57G$L)`c-;4KNCz{I3FE8B z`0xkjN7dT=XaMOBwiNxyk+a(m{yYV;Rb_>YS9C$MkD8#(pxLF5SdcbwHdD-_`4$s3 zK~~2+*YC|yTH`fLr)=)x%>1(jrZ2VIc1eN}3nmwcYTAqt{Ekn^&XM9{_txh8fKOP6 z#K4Oo718pdlIh>toWJy|Z_a<>t7*>ndOTyjW;GC)pZ zOE_AD;Ue2}P)u?`7Md`njJHG-Ciy;$L$<-k>@UPgneu3ELg_r8)_I}A+=g$WFrJCe zKoTe%5gT9L`$GCv9R9{$?;rO*KahU4h0(h|6R}U*2SfnKUl+;Ck@B?MzGkQM48&3k z4HM!#NNtK5;^q@=^M!91;FM$lFHPhfW*~Wo@gl)8$50lwqcMXg2NMGS$0aE-Ramc( z6#kI2)8xGI==XAdK`KxR!>h9)_ICtL+#`u3@O;4prwn7R7l0<8XAj#_Hc6jOxple6 z6Avr}90Q3pD58(8t>7JfwDzK{80Nv^(Rr4_q;@?U-iy;~bN6?X!9EU1hj7Kw?#LKS z&o19Xg)v^wMX?u-{?L26`H*?!{X@T-cSU9YD;ag-@Da}z#uT$YE@=pg=D4{Y_dEZj z?}+_M(jSfsrBsK_5UgPrT+X4zacg?7Q9P>NwY+@W>D?Uqf>_nF>+B_o z0NS}YbSdb|rpqv2O}rg+*~n!F;lex_Sr zV)VXr!Hcdrd5_XGj&wfPU)0T24rk?Qld=INuc*s4&Q1Ui#kD212_L%N1K3(bg8z+N5Yd;hrTk}<~K?T9PU-@??6!qpGD?99gJ#JjfvvSo=OM*ZQP z+llG3w)hBf$K(skv{#mjbIc44t>m3wB3{^*z^bynF$u6qT~CT{)kuLNuu=bO(0m0 zKZVtI)clzlZ{BYjL+6Q|s|S&L1Y7o5J#4#aex+JR77rvM_BNJ9(O)Nj7mxl&V-!X=dKw}9)P zfQEPAd+J>cOf|=U7&6t@h#~Ov;QKz3A4rk;{jk5aa_Hv9??3T_Wq()k`>*_M$~4c; z@&1B{|LXg_&$z1HXrnT)KA7s-aqhf_`Tx$ zrTG16%g6iRtj&}Dp7;Gqy#F14Z}&Gb0{H$u>+`(>>^0jwU<}*D!_+%sA;F=%BeYRZ zuY_WSKt;Uyg%G;(w?Q9t(rkwdpu=Ibp-q#4EAC zIY*Xz7O4Wg{Nk1zlI<-yW!l?RK@^yAI_$Xjd~n(*un>*K?P3TJ1@qGJ^dPc-NWB28 zJ-4;EE!*JXM#NKAh^PHY0sXb|)4Ap^;+A^P-o5bAkFB2#SH2^2<&D%SvEgbfUgJ=r zrjXM$pST^;Ha|SNz(OE{UypDp+a3W}p`*=$S8}HRSqqmIhL8r&g-JJe@KhiT;yxTZ> z3L^JNV<=^ugyj#u=C6qAKfAA@kODMGTq zk%#;Qb1&SJr;6#O8_zP`&hWGDf>c7J&Hd3ig`D0R-ql*amSX?5ys4Yc?ZX!{@Tp=t zYd_qRFS6#pC)WIAU)KCY|3%jPB5VFTWz7PftogC<#eF>VSfS|shrybo`zESxS#!Gk zDre0nNF`gftQq#^PCUEZhP!RVRK=MI_RTiBXm0tb|G<$n+-N81huuIfn>Iswgb zjMQ#LE8m$~`O-`)Q8%63Uxn+?TtsAx%2VGtG9GpI($7PN&EZI@mC_TuUrfKpvtvc{ z9TzS89<}oJ5N}e@u=R_l^D7ueQwOib26v;KTz=)l=2IAQ7sj;3=F{=Ov!|>2x{<9F z!wRAyCjw{86KaN@@85U7}!A&~xCaTAy-T>|% zfiQ0Rm;)bpS7{=~YaIDOn*kY^dw8G4B4YU?ExXl#br;G6;v)H&&nJp5pZ+&7<7CM9>3DsmoXFp`!d&jQy7 zCnivAmS-WNBP7RxLGp-UnSdx`t8}o6yN7TXTwwyHLNK4>#L|Lk&a*I>tWu2ilspS7 z_%Coeg#LT(W3Mog@+<&kzKT2xJlv3H0Y^*0M9+$JR7yTIn`Z(4CeoA0#+CwhMjn!w z&a)78R8f!qA|9!DzB~(b1n31$Gwk)wm}g;OCeOlVAlv3yQ0*9Xdo-h~JEvR#_)pE@ zV6qI#ws?t8PWaoCYJh3NMS&a==r&jNbcrp>d!)OL9m9P4bJg*XBjnNq~>HqSyN zR)LD{?>&E>1$qNFDH2x&WZwbm@VDiNE@yQz7GOMEUtm^GcX7v`8fhZZLN-qcB|vh zgE-74Rsm67^dR2iB=_^8r&=z$1VkovsRZGaJPQG)5MBtsR_e6TN_-0}Xd7bhvV~LP^KG85%vl8{ZlaGs>$<26O5QC@Q7rLF(v2W(bXI(i_tPOur2<;#|Z4yEd^ff z(dn8#;>KXOa~9rk=TuHSV*76}9A;G*Vg9;+`!lWU+VWE(IMG*#L@xO9W7pxp3egNj zK^tmv9kocenlwBiq%;>Si>AEGp(dksJ){R|O}iu+^x#H5zxikcq$NyZ4tG908jGuR za%H&5*}5*|&i`mmR?_~nOa#!c@L2(yn5-L{IUEq1NkGLiB5R*!1-SN9f)vVa6_c5?=vLgcd=H;Q2Uc&0xwczUyEAV`3# zu7Demi&qJ}Q=omYZvtuw%#youOgk@U)`_y+1aATf8=A_o^w(3QMNbB1>Yip^8PcwY zZ=z)WfY^`AR+g;4(scUaTPAcm=2@;ZO{;Oi>yTSP?}d}Z^Cn&`AaQZyrsUE+FfkOm1BoEv^c(6T963>~+DrL^_p3zsD_Jh>!+I>(`w z)^~aMi!dyjOmzwV5TcOYlnTII{mO!FMJtI)xhgr{EUmZxTS0arwaPxYbHYo}3Fe(T z7*opL4lZ-&_f5ErgdbD2aGmD+3^adLN@tZohGZSm9pTJQrQoO37o2?f1<$2_I?fof zu-OYc?OcGyG*A&h|37-oQn~Z!7X5ER(Q}X9O6_9)@VQQ+Nt?|}A?Ij~A==-}{FMY+ z;CY$jtuf@c<~7onIo0sqAcn7C{&;;Uj6Rw$aXY^c8DRtuRl&@5NoFPn76kE z6*Jy1sZm;TM5pY)rOBs+TBtk-HOfdmsGXFc+YEL*@Z$kXylM5B0A=wq6Cm?5 zDPrdNr7A?u{U%43_^`!U1RN4*G;_{cNTkxHW+AdQ1)QMsz!24XZJw3vn2*JF0t-%? z!3#Vv3+h!NJ0_ash8jFwLFvF{L9HlQ8<>OGxC<)9$_^8;^3Xo=CAF|lWC^$)8i3O& zRU+UdpwbLlmV~rkW*& zhD0sz&qM1o7Y^_^rph7xpbipN*NWKCMYnEgDIjH>68A_n?~u|JxVsSi@s6OpbeYnV ztwIseb(y^V6>od=c1k=+B($p?+9KtQB`J3@LhLX7$qJXo+?Rxo*G&TC*9 z&o|qMjnW`wT;IHZy}TBOT!^#V#rb9{sLcTu_r_CF1|&5Wf0Z|@ZXCXa*cZowA&D!o z&roZU`)6@SpY|DQbfZpGPn#4nB`QK}3OhV7i)GVWhLoC56AnC3kc_yE&}L^I3=+D- zJ(n>Cn}#fqu0`sw-vBR3bVDkq-N3{Hfsr6sES*rWfgF(IiIb618g`kqS}p^{RjQnN zJ#!h`qGo{|i+JV6EQ&7w@b+@&O@nu_25{gdzFiU?iHP7)B10Rn%6Mi8QE{KumIMcp zwVtmMW{C+HfkPi1?d6^z5(W~%Fnlhx#pW56q-j;lLqs>wrIgnvz!Fv*pr`6Cji9z&1ODrmj2smVV}AI5fjlY46_+<+faG!|`4w4w#>_U( z!2RfWJh~S%a~T)d%OUCjn}n(1XJhOH-3@c~%J44F=$Xweo?n(KJv3G6YfaV`m0p@E zy@>cXx5{sjf9)0_H^2MVV|U)We)OhW zM!R9DyRQt+O2*^EBOGL${3g(79$I&SNju zTMm!5@D2UMC=L{C+5C$T$ak+5@2qz-LQ3vQo!SD^xOTjFn21Oz9+KO%>DHo{=~sxU zdYFhb7u+!BxKFR%Wur&<_;4M+dCl+~TpDy5XRmiLWzPfl#^*UffeD!SLai3dSFdo) z@KUCnU^o%^g|M*;o~6vFwfFvOX>ae^1;^H&>)o=}flMaiKT zwWnMb2-V|?juxRyRlQukODv`D2Bcw?#xJSA<~E?>rrUsouBvz5GCiN;-LVO8mtv12 zciA(L5L9E170gq~i!n1HbnF@J249Hr(;IIkND#;el#I8pmh0uXuM{5fSnR8`A>mc} z5e~nQXyXG>+xBL?1iboVn2PjV1k7JeSK$#fc79zyL5U>dy<~bcquot`fKkZ~rbp2F zH^YW@*DqNkoFOpFH0`9hF^5{_oOKQcL-~m`#ME zW~RCG5A%xVH(Z>~rboOfCJ_QKTdYl(o%{D@*c$S4)SA3>-Ip3R^X*!V<`kK$So2*ySQ)X!xBV9i6~ z0sv`-;trXN0plN%*jS`BhmqZV$L(^DDsEc;CVixmf0N+_TbHPiWfDK&3oB0zEgyNE zr@aG~h!COR$czpD?=qJKz81#I=?BtW5cU-jXc_(r(Gp?j%w^A|L( zTTfEAakX<-LQ-LU0tAqh1Ob+nb$=ADr*+^FuSD!#M|z=L@|EULsH=i~gi&dlbbFZM z9W-~@gjDDcwj!kTXM_}vYid|@D4RuE7_Kw;onK*7yk0VSsA zGA<#YghoUAhXM*ELqOr01Qc!*P`D_daLEEnR2l+GRC;Nul+fc-0?I&ov@f-D(B0(9 zL^?U&-UX#=fCbG!_oxekfPO?cXK63UE0;h3L3WR!3 z$SHd^kyG~8*d>)yG*2?$T;Ko-D8b~mD5S6&$mt=X?5_9THoia+<$}|RD5Dm}X5?9x zrYSskBFoG`gS3Lf^meN1eYlIl=R_HhB(@L)kemJ%S&oGf)|qwV zLrlP68HS0V16jI;$UZxj_?C%5xyKDG5h3C5gcWQ#ygNu9*4tZPVcWAAung+$Ax5Nn z){2k}ke`(d43iluJRzVt_N#e0&Pr5BazJn*#Ra--h++b9!j)7yaMw$kA@v92Ui&0? zX8Pd};NDqqAWolx!(tX3!b-7;;J|XQ_#ui<2@abH3Z`KQLBXJZ(^AFKg}vo0m=LW( zRyrPp#DFTIjX-=f)P{sgo#L?;N=zr1$_$TXpR3<7BxFMvVV^0|8#!*;QM)8?P0CENBN5}r`TDeBh8Jmkj#l4GH0l9cL_I3^I*i7TI=Ffd#Jm* zd=JFVs-C5G#mipYsSoRwhbU3lzb~ey>8^Zt{`F|nedKFI3AEMx7-bo%B7l#-1%kri z-4w%X?xox9xOu$C&h`KXB(liuVc$p5;W%i|Pu9Z4SB{w;Q~+2?gqr&5vG3?l+fPbM z92LLMJZ{ySc}j3tp?L3AB&1IB@qM`1f122d>MRg6n+Te1ub93H_JxnP$_Z$&KiE^Y z6X1pj5gGQy1nNG@%d}gM$qaO@d&7SnY7HbbqiQKOGI*3U<^Oynxp&tx09cy#6Fx6D) zVy+}d&;PwZ%3IO3Go6cF>JqfVC9f581C5RhObqGF9WM8{LW$uKNP-9@mtyOqS;2 zteb<@fCYOQPb~5Na%ZxH-IXUN=npmTmDY(a+~*B(G`!k8@PRB7JT@rjQm|aubbtU9 z65Bx+Dy1Tpi7Uf(5W!3^JQ#eE4l$ES$&o{)FoFe520c(N+lpCfrj3p|x2!X@%n`3n z1%M!c>(wVdL{I)%iV9x{2m72kf+wL#mL*B@F?tw5#YS6iX0YBlHW~`=(;Tr+g}xL1 zDFxr$H|o|K{?m-^^QIE=-wxwdjL7uW>PDP?=K@qgwd<1w~g;B1rQ)C zOn218-D^)nN-Xj!9Ci(mAcps#@(k=|46O~@6~yI>m~u8eXC(PHa~{*6xs-?Or zNyTlhQr)c`Oi6XON^pYeZcX^mE)4KGns0ie1^&lOIa*;9C#80xB-)=$Is)Ot%#0MD z|B(_qH_5fI>C!d0iVMzh;nwY+h`l7wy|7n~E9iyjRW<*GD~1UQ{}JiX9{a%{9F-B+ zfZ)EIbqXtzp3|UgSbQ^8nXCjYGlUeDiFuCFSoKeRnb32Y?^)_oODi#LmIf!F$P z#u9S?B0q%g9KC0~*F1GMefqJaX!pangtWoU)dp6Nq{7VT0|oQ6bTMg+^SD!MpYK}B z=E2$4s!40eG@G}^OxWzz7n56#TlU_Mc||CGbhfQW;q)<%G`!{J-Ht@0CWaqoQe$xH zg$fr!mrtep%d5k`E~}MawS`!b8+sv8Ay3_e6#2je!9TySoccam(wUL{`e~LNI=R_m zY0aKqtw>4DYTfCWVhQrf<@=b|n;p=_B`$$Eqp@c_hwqih2Nas=n^z3hHEK@ao4HiA za2i*^FY6mcCWZB%*H*kcR=*p|87KDc^h>AS--GA-o248(;DPz9JshK+znQL=4|9K+X{r8-v&B0WgF4$9)6L#~D*6TAef zn!KELn9o^DokZZM({ub@Ud`m{h8DUml$xy7YeTM1lbD1A+*>rrCrSCx5qme&uS#Fn z)ifi_cXer9(Lbr1?axdO-vT((s2`}(PX6WBC2SL*J8H1Zk((CXL)Mrd{$v%%Xe#fR zs#Y{&YvvPXxLa$K##g5$e+w6Y^?EKW{C9GJ#vT(6fRiiCe;jvD0x>so3*o(rwammj zPZbA-mQQz;)`T~ljF!Q-Fy#!H**+I3*~t@9W~pWA2D+q#(YmXHReNVKawzfqFf!9gl&j|z{x)IHR(n!kIzQZTo8Xr6l5 zF%`xBGImc3Y!7d?v49=-Z7WI659wK#K~Kg|CmC_cCq6tK@cJqEVa_YEl{{cB2)|zByb}XC=w({ z&?>pt3Q-FNEHbb6`?L2s=lTA~k0wRHHml!fpMCb(KR^5Pdw({pxOlzw7yZq@%yJ^)N#8^j5>6|tIMZra?xuu z>I=cBzwLi3e;7R&GmhA~iS?JK2~F2x=cdG}^D9<;Q?Tl~RcMviDGSUQ#7=5ySoKX} z)sLJ#tFA_;Tj=UObYdImE7vNBRVQMw2EKt2Sx0iR5U-9?QSj;{CZQ(T5NeVQdbeHc zvq6M>vp}=lHTxl!eEP$QV^?L<$I_M<>M?E6%pA);PW&^!V%Z;?q5GJ3^kV}spHd#< z)nsh`J+`2j_Kna4!U3j7bRzaIlbwV$wS_|9zBpBA%!F+e-d?4ymV{&;a$b^n_Z zvyT}S%ClL>HC@WA!7h`%ak6nOHlIP)Y`*!LjZZ0$!jrfUAiLo%B!AVpzfbGl*NN}G zNjw69FVaRLmu0^74RAUQo6l=Lr6j~cshb($5lEj%&|&?u(1-Xv%hrgM(Q2(&*&44` zwRSYMc5iC!p83{JG-ER>)gBw+HJTB_&aW67uUEBpUux}mYVFwBw?;&cR%_jrt?_zQ zYbR4{_ovoQoPBEq@o2TyTiF_~SGD$FYVA~N?SZpz4NsF+YyFk2$q{8GlpN&fqoCw& z{Q@Ni_-#SSVXvD&P@e*umsGKS1S+T8P?V{xZtu^DXg71K6a4liH5gZem0cmsi0^E| z?3cM_xTJle9RBcb&kOt|X!tu{4@?84lW zr?tGRnXT$}nR>~)yOnn*d5h#7YQB{)a1*n7Sd&8f4$}K|t7AqK)o|qu6ODztw%{M2 zuZfkrl_wvub9e6G$*1%DbQe#HxuiJO!wXlIuMh~5-cR}_r2&-v`UOz-YA8aWfxJ#+ z0LjxJS;@d=%}A@Kqm?}k#R)Lx!3FXx9AYmH&y4x}}npBXr$)iYxzp278F zX2h3@G0T&~bZc@9u8Cp8qG(lHXN+=)`I|dh<`WwLX0re1(+u@|t*9^0SqR4-b>0~@ z6f)JR36ap{l{3KWfY*yMj69`0Dd@ZCDdqhM3Qx>KVb+wb+g@22N!-j5SC$K|nq5RN zuRYq`;7x6hi83Bky#SpbPMv=ved^rTZbTWcP=*@mZ`CpJy?O+0rbAe*@Qt9CV1ZcM zi`IeqVY7y;t-bUO_`{4S8{o%FxidZv@WU84*p*L`F+c|vX)?~@u-1;nBG?aK53TiD z^=lb@&?GIFI6UKki=zt?hsx^I`lRXP5WlMo9@VBfK(Jz|+Jl8M$0`7CbI)N}9jOEJ zLb#lBw3TzxIrp`4jyvaMlOsfWk_!<}v7?2<4`I34pVIe`-kZ|LNS{dQ6Qqxl#tl_{ zc(AFh!kwF(gA297sM=4jO;oeGwA$yKy?Cj&6sQkS=iyZU0Yds7Na;PK_kvfeTjMLt zM!jo8OytHDw|2bM8ZrZAPquQ9pvl>@SocVyJW8#%=h2WpRmA8|kv>8Ca^P}05#xN3 zm}$g&ZkVgBNTOkbY${`_VU2Jc&RkFE4wN*jQ1|81p@w9@A7QyCMOlm__fZ$(OTJw~;lP zntx7ho4ZYE^PVYf&M?(0Hi^?C@;>4Bh@8gwy>~QS)bCNwjnEd`U5ei7W~7Z*kr07- zM&2&dOY{bW00OLTLKqZhx7ScG)y)of@Cx@&-4UqsY(Uj?YgOvp3{uuv{R>KlU3KF{ zC6}BIhNFeWrR5D9H;p?N2l~Bvm~`6eRZ?n8+7OvODx!og#}Wo=cgr^rDa$v|gL_8H zkEZB$ma6gu84;Y_m(&bOJT$8Az;co`<&P0O1!dKQg{B-_pGBh$n*_e_EfdP!P6Gt7rh!c06N007TkCIMX<2!ASkW=d(-PP*Rfz+eBhRY#x987rpq0G@g zsYipbCOm4sN3S;2d5#R1S4m6|zcuyBFjrPA&$V71bVn&5E#hJI6pC^v_4wdW7avi_ zk@M*Bx7Fi*^jM;DYYtcU*gag?hY1GE@;xGJC7c}SeA@Y^jI6< zv^{ofD|b~|I-=BJHmYp8oH%#W%ljqUnwzWw6wAEvzSEi#4$3mYH;Gk1&Gtot+tcYS1&(KYu zTIQmYj6>!kuxkiX9Ry?8tj1gfv_Ftw=j2f0i<)k6OlOJxSlhs1Z_-LE$4Y3oYh2;y zC&Uj^7C6>758<7U04!E3DGnqhhoad1K(0+Mf~}IozvP3j)YFKy%WzbU@yt@~W5^0t zPDZFoLhUxPeBZb~oIJ{Nr>UM?+?vMy{psUYO@Ro}_?1i}lqmEB;$-U?)oB+;22{=F zVr^0K15D;)l9EBp=44y$`Q&jS#R^sLA9>=>jameZAXo*4I&dCq_BO3q!l|mQ1&gaO zl!0^Q?wM=dEK$AR4~lXEWftog?17PZrM?LN*$!A(g6bQL=cB|)-9SD5@Ncv^7XQ3{bkw)?^RzfiEUtI$f|8{sm$j~>S%Xz zDPnqT0~kPzB*K$2FIomiS1cKPda3*dMrSi`nlG_%sV^T_UlKZ(x}&wc>(3j9{IK+Q zlefZ|=1t0dSRknbwwK3}9si+__fM;@$yva*;#Kozw}Tpe9I=TzF-6*cMjv6CZF5V8 ziIHZkRj&=^TxNY9WBfCXaU8JGQlOYGHXOG*j`UJ9 zRVP40CY!K%jXF3Pq8~Vq9{r7abW!xkf=sis!d;@>Bg;*R@qD1wqf>%7HuwX!Dgp<4 z7DB#wC~)vk>X8GgbR&}Q8Q|b}+CNDkSq%q?BNR0_OG--jTa?ei~%K~i~O1J2HgXiZbuJr zz)V9H4X&C!2CY4=D(Q#FX8{q{QoHaM|p>*8$oTWaJrF}nY! zGon|`!q6`b0W}<-ui+>)oSLuURIVX2hF8rV6?3}JHQYa6!+q4ScX4hMdl%CvGMjkS zY;)9r-d%%j@hpHOIjD`=x)SMY_Rsfff9_Rg(XN_Z5_QIomBf67Vw1I}^Y(t~NT$+P z%`Q$KahMJ@PNUcnvN?c?X5VnGhJ64&UX3_jE%J-$RI27{w$9Mj?q3v%lu|R1yaYav zu6Mw#`UVp#2O{+i8qJ%N(?qBXG8UE!og&YlKDtU&Ao=^;yl4$exwMnr`{U(}kt0r*?IfMw>YBj|vYp+`StvcbH)-K@|4NW?G zA+v(j0q3-}S+_f9g*Hq3_9TQ%i==&aJkso*E4v37oG{Y~(s!n`v|KlnuJ*e&;I?j& z%QVOb4r|vZ-2h_Lm~&Ly-bFwm)wZA7xC(^1fJdg~>VAI#+_f}ydn2#e8`V*dzona0 zy_nj%d!k;r1?q(b0yw6Rx^X%Yps+;n5?LRTAPSH>9a5S;CJ_ol3;o+?8IA;9gnM_- z7XmtxH~~tRaAdWg^(RvIMFKTnB#!39VGvqpCGq_EkSewo!dF z2|&A@lX4{tMo!rGjFUi_ZT>h@U){bAvZ1pgU(`CsC{$4J*+}l|qw$}FuiPAKQ^9kr zc%S!cOrp4^k+`Ojxh9mD+o5UKxY2v98kLcW%tI;jaLObr@{2Wgmc)^dFxi(nMX+wTAj1cIiQ}50>oh4OCz!{-J@SAHT4Tl zKdfJrom}5&OB|N~8oAseLJY(R7xKte=n-v>L#}WI?Jt8w>t-PR_EO198gl7 zbI>`UjymUvb3mp!M@Zw&-j(HRX+`OqY4PTi-bX$$ubsb#`~xX{vU_EDh;((-wSkCp zZPk6w0X5~E$)ldu*#nA@wRf+6CyY+@Y{m|!Uwi@X*YCwxZuLtaj(0&^DSZ!Z9a9=5 z$OD}B0!`FfVBLaT%G$(TO@;j4bXJ8wrv_NxMQ@V#Y1qTN9jR^cyhOiS?FC-&yv#EB z_|7Eg=x9lj{N;GIrp;lccaW7a+6;ecloxmnFs+pvmn6!GCtTo*z>Pw4-jhNVDFsqU zDYkz~-9yT7Umc26RHq~QE1*1_Jy%0HrXNE&^Piv`6H=a?DxiFSD<_~Fb6H&`pd52p zy{B(MN$?$y&zhT2S`6uv#_8wRP>*C+$oN5L0!?T2WJKc&%j(zl`e9A`-5D za)7{b@K|=6XJmL1;*XeE>s2m>(neB4`0>gfB{#-y?$ z!qYYT>f*h++E;hWm?_!9luVMZE~RQ;-A!lftGj8HuP&d;Wp$Ms?b^P&n{4i1`b=4j z(xJLIb;+=c@q5fwDwYw{euRkJaV0p{j3=E5Czo|pkRt)m)@40*kU0M27Bm~h_=XWc z!VyO88pJ6T=vGJaJ4s(Y_)It_oKx^pEp)X&7iD2}NQDmbha;hi(y$dU;P~fOs+bbPH?Isu_=l9&iiZPf_62o*0TNLN&-ycjZnA(G)SUOY|r6v`(CnmMrL0`{!fSoe= zlsXiWr*l8V-m0QL=zjWx?5!^_De^RTn7x=Vc`UA1Y}QT3*X2b1#xhnB?51VZ*>fGC z=gk?9ukU?BKE9qlv}PE+mbalj59FuC@%0WUy>my!P#0=r5mx6Anb!+rPVxER z;O=_29&X+|zUbmhV%<0s5LZK$%h+a_>VMaP=|you3~WrFWc*lBXTVC5@#7A`>k@E* zWDr|4e*$kw#uZUVNgY^L$oLEz=$1ZGVtdzI^-I^NVXmVP(NB<)|8NK-c(5f}?C#TtRJe0ow%JMI;s5nnnRDel#1 zy|`DikwSB_XB4gh;~~{XY&1@Pb*}-dI0Sm#1vDH!cb?G{D6yY8K|7ZY2;E*$vjNmiOz(pNx2`|Bx)|@?W zYvhfad3&CN3jv-*5X&!=1b8Vl=eqc|$D|XvL$~FOzX9RVR#v#xVtmrBm)jy9k|@#^ z1fm<*4(U`8IWS8o*F+!XKMfbZtb_T-WYYthwm^BKs>jG>ZVQt=`Z-9TJ_Pe90uAk5 zMt}w1TnpLc`jj^)0?w(NIE?Ttn=Lz8%otsj)~`I+kL2=|k{7@-E>_>2)Tsb2lpdVf z3P$dkPwRYMk4)&bQ01p}kRY(BKCN@RazSf~%gCnd2npuy=}vn!>DQvUh*GBf`31vf zpY$wO^_WZ$zKEuRQ17IZAT4kX-&cFeXA|SHdK^i`?0Aj>UP7h#fAoT1f+P`y`5Mqm zL9pDP*tIkR2@1`Y*H!y}?IRreMYlg8PH?xn>y-|~V)|(&Mn5B$%Y`T1 zYbm!09do$@Qo`V1bJ#6Jl@fC!bO1&zs>jk|@q*p-x2zub%&pf=`(3dq{pyEaQ1u8v zMchPxTMA%dDJU>0!=S6Wh(Ki!7pDcya&G`v&#cUk>LTNU&+>eN*XjYl*RL3W__>}~ z52B^_p`wL?v}liS12mZnB`3NLaCuf-)a`8O=q(Z9=%_U3!|JW~9pbBrUt;y5QTo12 zelEG>8Glz>K1D@DTU}_Xo2#!Rd>YT zGzWD_Pfm68xQE@mK_gDHj?X?=`ea!wCVs9fObZaOhCcE~TH1PcS_+~gUqM5OFQt>P zGL_lL2l1dG*Wp6AFeT)a4x~?roK^5rCnjdNc{B6Z&{t9bu2ULo4^&+;e)P(LLTJmW$|(i<^g%c7COg;7!TN4puw zqWI%QLoZ0c5G#2L_!LGHPbXFmi1m~#R|h@=OQVC7?|~rgIM;t#DQ0N*#x3UdT8@tJ z5St(M=*MgkrdBCBASqzaNK8PSJ-n?TT~vF&1!uJ--W1i%dfJ+w-mj-i^V4Vb^w|9L zRXr`|r*G-$lKk|_e{MhBtf!6n-8<%V4YpPuR#{z*@D&tCl?Pd|}c z_@tgT=cm8Y)06Yl>%Yy@6Z6xD^>kT&`ih?Fetum~b$fgNg{N(~d_#W5S5bsR^)T4b#-w6I z4{DBH=;-MZSGqWm6#z3;ytYURm?aw2Ei|}Dzs7;*#3s8mu&)c-0JC(X3sGxRFQ3-o zes=H^wEFWR7VZw)7>f7}#=;rEQnZo89XNh>tK*$auj%9E<{00Ri* z4c)SvxDUe0Sg>rL%3O!*Uf#X2*XQOArwuSN-w#yqg52ye!TTKt)nV6ww(tOI?wSr5+ITlh$r=t;_0cbIU`2R7 zdi^utV}7+M%Ima_zF?u6P!8S&jYbzDiG=-2s4a9Po*1oIAq2f#Udc&veTy}pOxK6< zAnKjwsgSgG&L574@DXNk_@?S^o ze_M&?kgeL_l29=g)l1lbFTCbjZMZAcxqR4Y5*C~B*O1?mj0qF3K%?Mth9^>=2&Ni40Q#DIw}+^%a(vO%?UBsY(sI~ z>D7(6+!y1&rnBQ?=$rIU6{kbPXeB$Px}zm`w^+TXa~t(!SpNsz;|)^gPBRQuVkuVmxWIbuin3kAg~#`o!y ^#DdHEW{36w*7j!;e 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 literal 661572 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 [number, number, number, number]; +export const __wbindgen_free: (a: number, b: number, c: number) => void; +export const __wbindgen_exn_store: (a: number) => void; +export const __externref_table_alloc: () => number; +export const __wbindgen_export_3: WebAssembly.Table; +export const __wbindgen_malloc: (a: number, b: number) => number; +export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; +export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_start: () => void; diff --git a/compiler-rs/compiler-wasm-lib/src/lib.rs b/compiler-rs/compiler-wasm-lib/src/lib.rs index 4402fcf0da..62ed5d3987 100644 --- a/compiler-rs/compiler-wasm-lib/src/lib.rs +++ b/compiler-rs/compiler-wasm-lib/src/lib.rs @@ -18,6 +18,7 @@ use anyhow::bail; use clients_schema::{Flavor, IndexedModel}; use wasm_bindgen::prelude::*; +use clients_schema_to_openapi::Configuration; #[wasm_bindgen] pub fn convert_schema_to_openapi(json: &str, flavor: &str) -> Result { @@ -33,8 +34,12 @@ fn convert0(json: &str, flavor: &str) -> anyhow::Result { _ => bail!("Unknown flavor {}", flavor), }; + let config = Configuration { + flavor, + ..Default::default() + }; let schema = IndexedModel::from_reader(json.as_bytes())?; - let openapi = clients_schema_to_openapi::convert_schema(schema, flavor)?; + let openapi = clients_schema_to_openapi::convert_schema(schema, config)?; let result = serde_json::to_string_pretty(&openapi)?; Ok(result) } diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index c44eb032dc..8000f2be7d 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -4798,7 +4798,7 @@ { "in": "path", "name": "target", - "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.", + "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nValues are `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", "required": true, "deprecated": false, "schema": { @@ -5930,7 +5930,7 @@ { "in": "query", "name": "job_type", - "description": "A comma-separated list of job types to fetch the sync jobs for", + "description": "A comma-separated list of job types to fetch the sync jobs for\n\nValues are `full`, `incremental`, `access_control`\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -7791,7 +7791,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8048,7 +8048,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8208,7 +8208,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8279,7 +8279,7 @@ { "in": "query", "name": "conflicts", - "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.", + "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -8309,7 +8309,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -8449,7 +8449,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.", + "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -10108,7 +10108,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -10245,7 +10245,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -12307,7 +12307,7 @@ { "in": "path", "name": "block", - "description": "The block type to add to the index.", + "description": "The block type to add to the index.\n\nValues are:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", "required": true, "deprecated": false, "schema": { @@ -12328,7 +12328,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12736,7 +12736,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12856,7 +12856,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12916,7 +12916,7 @@ { "in": "query", "name": "features", - "description": "Return only information on specified index features", + "description": "Return only information on specified index features\n\nValues are `aliases`, `mappings`, `settings`\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/indices.get.Features" @@ -13092,7 +13092,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13175,7 +13175,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13351,7 +13351,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.", + "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13738,7 +13738,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13819,7 +13819,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13921,7 +13921,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Whether wildcard expressions should get expanded to open or closed indices (default: open)", + "description": "Whether wildcard expressions should get expanded to open or closed indices (default: open)\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -14429,7 +14429,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -14718,7 +14718,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -15912,7 +15912,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -16355,7 +16355,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -21967,7 +21967,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -22600,7 +22600,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -26217,7 +26217,7 @@ { "in": "query", "name": "wait_for", - "description": "Specifies the allocation status to wait for before returning.", + "description": "Specifies the allocation status to wait for before returning.\n\nValues are:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" @@ -26640,7 +26640,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -28721,7 +28721,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -38061,7 +38061,7 @@ { "in": "query", "name": "order", - "description": "The sort order.\nValid values are `asc` for ascending and `desc` for descending order.\nThe default behavior is ascending order.", + "description": "The sort order.\nValid values are `asc` for ascending and `desc` for descending order.\nThe default behavior is ascending order.\n\nValues are:\n - `asc`: Ascending (smallest to largest)\n - `desc`: Descending (largest to smallest)\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SortOrder" @@ -40038,7 +40038,7 @@ { "in": "query", "name": "group_by", - "description": "A key that is used to group tasks in the response.\nThe task lists can be grouped either by nodes or by parent tasks.", + "description": "A key that is used to group tasks in the response.\nThe task lists can be grouped either by nodes or by parent tasks.\n\nValues are:\n - `nodes`: Group tasks by node ID.\n - `parents`: Group tasks by parent task ID.\n - `none`: Do not group tasks.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/tasks._types.GroupBy" @@ -42362,7 +42362,7 @@ { "in": "query", "name": "conflicts", - "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.", + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -42392,7 +42392,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -42542,7 +42542,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.", + "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -61146,6 +61146,7 @@ "$ref": "#/components/schemas/_types.Fields" }, "order": { + "description": "\n\nValues are `asc` (or `ASC`), `desc` (or `DESC`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortOrder" @@ -61159,6 +61160,7 @@ ] }, "mode": { + "description": "\n\nValues are `min` (or `MIN`), `max` (or `MAX`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMode" @@ -61172,6 +61174,7 @@ ] }, "missing": { + "description": "\n\nValues are `_last`, `_first`\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMissing" @@ -64943,6 +64946,7 @@ "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" }, "languageset": { + "description": "\n\nValues are `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", "oneOf": [ { "$ref": "#/components/schemas/_types.analysis.PhoneticLanguage" @@ -82394,7 +82398,7 @@ "type": "object", "properties": { "actions": { - "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.", + "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nValues are:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -104430,7 +104434,7 @@ "async_search.submit-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -104520,7 +104524,7 @@ "async_search.submit-search_type": { "in": "query", "name": "search_type", - "description": "Search operation type", + "description": "Search operation type\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -104563,7 +104567,7 @@ "async_search.submit-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "Specify suggest mode", + "description": "Specify suggest mode\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -104915,7 +104919,7 @@ "cat.aliases-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -105150,7 +105154,7 @@ "cat.indices-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.", + "description": "The type of index that wildcard patterns can match.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -105160,7 +105164,7 @@ "cat.indices-health": { "in": "query", "name": "health", - "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.", + "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -105261,7 +105265,7 @@ "cat.ml_data_frame_analytics-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -105271,7 +105275,7 @@ "cat.ml_data_frame_analytics-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.", + "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -105312,7 +105316,7 @@ "cat.ml_datafeeds-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -105322,7 +105326,7 @@ "cat.ml_datafeeds-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -105373,7 +105377,7 @@ "cat.ml_jobs-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -105383,7 +105387,7 @@ "cat.ml_jobs-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -105434,7 +105438,7 @@ "cat.ml_trained_models-h": { "in": "query", "name": "h", - "description": "A comma-separated list of column names to display.", + "description": "A comma-separated list of column names to display.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -105444,7 +105448,7 @@ "cat.ml_trained_models-s": { "in": "query", "name": "s", - "description": "A comma-separated list of column names or aliases used to sort the response.", + "description": "A comma-separated list of column names or aliases used to sort the response.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -105891,7 +105895,7 @@ "cat.transforms-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -105901,7 +105905,7 @@ "cat.transforms-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -106055,7 +106059,7 @@ "cluster.health-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106155,7 +106159,7 @@ "cluster.health-wait_for_status": { "in": "query", "name": "wait_for_status", - "description": "One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.", + "description": "One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -106228,7 +106232,7 @@ "cluster.state-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106401,7 +106405,7 @@ "count-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106543,7 +106547,7 @@ "create-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -106623,7 +106627,7 @@ "create-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -106704,6 +106708,7 @@ "eql.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", + "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106916,7 +106921,7 @@ "field_caps-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107027,7 +107032,7 @@ "fleet.msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107087,7 +107092,7 @@ "fleet.msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -107230,6 +107235,7 @@ "fleet.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", + "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107329,6 +107335,7 @@ "fleet.search-search_type": { "in": "query", "name": "search_type", + "description": "\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -107369,6 +107376,7 @@ "fleet.search-suggest_mode": { "in": "query", "name": "suggest_mode", + "description": "\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -107730,7 +107738,7 @@ "index-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -107790,7 +107798,7 @@ "index-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -107872,7 +107880,7 @@ "indices.clear_cache-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108017,7 +108025,7 @@ "indices.data_streams_stats-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108101,7 +108109,7 @@ "indices.exists_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108152,7 +108160,7 @@ "indices.flush-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108213,7 +108221,7 @@ "indices.forcemerge-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108305,7 +108313,7 @@ "indices.get_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108346,7 +108354,7 @@ "indices.get_data_stream-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108418,7 +108426,7 @@ "indices.get_field_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108520,7 +108528,7 @@ "indices.get_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108592,7 +108600,7 @@ "indices.get_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108797,7 +108805,7 @@ "indices.put_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108868,7 +108876,7 @@ "indices.put_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.", + "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109041,7 +109049,7 @@ "indices.refresh-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109082,7 +109090,7 @@ "indices.reload_search_analyzers-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109133,7 +109141,7 @@ "indices.resolve_cluster-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\nNOTE: This option is only supported when specifying an index expression. You will get an error if you specify index\noptions to the `_resolve/cluster` API endpoint that takes no index expression.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\nNOTE: This option is only supported when specifying an index expression. You will get an error if you specify index\noptions to the `_resolve/cluster` API endpoint that takes no index expression.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109266,7 +109274,7 @@ "indices.segments-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109307,7 +109315,7 @@ "indices.shard_stores-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams,\nthis argument determines whether wildcard expressions match hidden data streams.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams,\nthis argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109327,7 +109335,7 @@ "indices.shard_stores-status": { "in": "query", "name": "status", - "description": "List of shard health statuses used to limit the request.", + "description": "List of shard health statuses used to limit the request.\n\nValues are:\n - `green`: The primary shard and all replica shards are assigned.\n - `yellow`: One or more replica shards are unassigned.\n - `red`: The primary shard is unassigned.\n - `all`: Return all shards, regardless of health status.\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -109534,7 +109542,7 @@ "indices.stats-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109695,7 +109703,7 @@ "indices.validate_query-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -111072,7 +111080,7 @@ "ml.get_trained_models-include": { "in": "query", "name": "include", - "description": "A comma delimited string of optional fields to include in the response\nbody.", + "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nValues are:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.Include" @@ -111226,7 +111234,7 @@ "msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -111316,7 +111324,7 @@ "msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -111367,7 +111375,7 @@ "msearch_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.", + "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -111521,7 +111529,7 @@ "mtermvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -111906,7 +111914,7 @@ "rank_eval-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112142,7 +112150,7 @@ "search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112262,7 +112270,7 @@ "search-search_type": { "in": "query", "name": "search_type", - "description": "Indicates how distributed term frequencies are calculated for relevance scoring.", + "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -112305,7 +112313,7 @@ "search-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.", + "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -112676,7 +112684,7 @@ "search_shards-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112767,7 +112775,7 @@ "search_template-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112847,7 +112855,7 @@ "search_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.", + "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -112908,7 +112916,7 @@ "searchable_snapshots.clear_cache-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -113835,7 +113843,7 @@ "termvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -114153,7 +114161,7 @@ "watcher.stats-metric": { "in": "path", "name": "metric", - "description": "Defines which additional metrics are included in the response.", + "description": "Defines which additional metrics are included in the response.\n\nValues are `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", "required": true, "deprecated": false, "schema": { @@ -114184,7 +114192,7 @@ "watcher.stats-metric_": { "in": "query", "name": "metric", - "description": "Defines which additional metrics are included in the response.", + "description": "Defines which additional metrics are included in the response.\n\nValues are `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", "deprecated": false, "schema": { "oneOf": [ diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index 32788c0862..e8be370c45 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -1824,7 +1824,7 @@ { "in": "path", "name": "target", - "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.", + "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nValues are `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", "required": true, "deprecated": false, "schema": { @@ -2404,7 +2404,7 @@ { "in": "query", "name": "job_type", - "description": "A comma-separated list of job types to fetch the sync jobs for", + "description": "A comma-separated list of job types to fetch the sync jobs for\n\nValues are `full`, `incremental`, `access_control`\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -3938,7 +3938,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4195,7 +4195,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4355,7 +4355,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4426,7 +4426,7 @@ { "in": "query", "name": "conflicts", - "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.", + "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -4456,7 +4456,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -4596,7 +4596,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.", + "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -5832,7 +5832,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -5969,7 +5969,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -6439,7 +6439,7 @@ { "in": "path", "name": "block", - "description": "The block type to add to the index.", + "description": "The block type to add to the index.\n\nValues are:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", "required": true, "deprecated": false, "schema": { @@ -6460,7 +6460,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6677,7 +6677,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6737,7 +6737,7 @@ { "in": "query", "name": "features", - "description": "Return only information on specified index features", + "description": "Return only information on specified index features\n\nValues are `aliases`, `mappings`, `settings`\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/indices.get.Features" @@ -6913,7 +6913,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6996,7 +6996,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7172,7 +7172,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.", + "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7872,7 +7872,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7953,7 +7953,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -8732,7 +8732,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12886,7 +12886,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13308,7 +13308,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -15662,7 +15662,7 @@ { "in": "query", "name": "wait_for", - "description": "Specifies the allocation status to wait for before returning.", + "description": "Specifies the allocation status to wait for before returning.\n\nValues are:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" @@ -16085,7 +16085,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -17303,7 +17303,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -23059,7 +23059,7 @@ { "in": "query", "name": "conflicts", - "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.", + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -23089,7 +23089,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -23239,7 +23239,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.", + "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -39105,6 +39105,7 @@ "$ref": "#/components/schemas/_types.Fields" }, "order": { + "description": "\n\nValues are `asc` (or `ASC`), `desc` (or `DESC`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortOrder" @@ -39118,6 +39119,7 @@ ] }, "mode": { + "description": "\n\nValues are `min` (or `MIN`), `max` (or `MAX`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMode" @@ -39131,6 +39133,7 @@ ] }, "missing": { + "description": "\n\nValues are `_last`, `_first`\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMissing" @@ -42902,6 +42905,7 @@ "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" }, "languageset": { + "description": "\n\nValues are `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", "oneOf": [ { "$ref": "#/components/schemas/_types.analysis.PhoneticLanguage" @@ -53809,7 +53813,7 @@ "type": "object", "properties": { "actions": { - "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.", + "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nValues are:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -63023,7 +63027,7 @@ "async_search.submit-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63113,7 +63117,7 @@ "async_search.submit-search_type": { "in": "query", "name": "search_type", - "description": "Search operation type", + "description": "Search operation type\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -63156,7 +63160,7 @@ "async_search.submit-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "Specify suggest mode", + "description": "Specify suggest mode\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -63508,7 +63512,7 @@ "cat.aliases-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63631,7 +63635,7 @@ "cat.indices-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.", + "description": "The type of index that wildcard patterns can match.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63641,7 +63645,7 @@ "cat.indices-health": { "in": "query", "name": "health", - "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.", + "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -63742,7 +63746,7 @@ "cat.ml_data_frame_analytics-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -63752,7 +63756,7 @@ "cat.ml_data_frame_analytics-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.", + "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -63793,7 +63797,7 @@ "cat.ml_datafeeds-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -63803,7 +63807,7 @@ "cat.ml_datafeeds-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -63854,7 +63858,7 @@ "cat.ml_jobs-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -63864,7 +63868,7 @@ "cat.ml_jobs-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -63915,7 +63919,7 @@ "cat.ml_trained_models-h": { "in": "query", "name": "h", - "description": "A comma-separated list of column names to display.", + "description": "A comma-separated list of column names to display.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -63925,7 +63929,7 @@ "cat.ml_trained_models-s": { "in": "query", "name": "s", - "description": "A comma-separated list of column names or aliases used to sort the response.", + "description": "A comma-separated list of column names or aliases used to sort the response.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -63996,7 +64000,7 @@ "cat.transforms-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.", + "description": "Comma-separated list of column names to display.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -64006,7 +64010,7 @@ "cat.transforms-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -64201,7 +64205,7 @@ "count-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64343,7 +64347,7 @@ "create-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -64423,7 +64427,7 @@ "create-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -64504,6 +64508,7 @@ "eql.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", + "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64716,7 +64721,7 @@ "field_caps-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64872,7 +64877,7 @@ "index-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -64932,7 +64937,7 @@ "index-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -65057,7 +65062,7 @@ "indices.exists_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65119,7 +65124,7 @@ "indices.get_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65160,7 +65165,7 @@ "indices.get_data_stream-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65272,7 +65277,7 @@ "indices.get_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65344,7 +65349,7 @@ "indices.get_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65508,7 +65513,7 @@ "indices.put_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65579,7 +65584,7 @@ "indices.put_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.", + "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65670,7 +65675,7 @@ "indices.refresh-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65884,7 +65889,7 @@ "indices.validate_query-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -66623,7 +66628,7 @@ "ml.get_trained_models-include": { "in": "query", "name": "include", - "description": "A comma delimited string of optional fields to include in the response\nbody.", + "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nValues are:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.Include" @@ -66777,7 +66782,7 @@ "msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -66867,7 +66872,7 @@ "msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -66918,7 +66923,7 @@ "msearch_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.", + "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -67072,7 +67077,7 @@ "mtermvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -67155,7 +67160,7 @@ "rank_eval-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67338,7 +67343,7 @@ "search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67458,7 +67463,7 @@ "search-search_type": { "in": "query", "name": "search_type", - "description": "Indicates how distributed term frequencies are calculated for relevance scoring.", + "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -67501,7 +67506,7 @@ "search-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.", + "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -67882,7 +67887,7 @@ "search_template-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67962,7 +67967,7 @@ "search_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.", + "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -68218,7 +68223,7 @@ "termvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.", + "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" From 3f84ef07cc8637ece5304fad9d28608e945aa2d3 Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Mon, 28 Apr 2025 17:03:58 +0200 Subject: [PATCH 2/7] Fix main --- compiler-rs/clients_schema_to_openapi/src/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/main.rs b/compiler-rs/clients_schema_to_openapi/src/main.rs index 7f255be80a..2cf3193172 100644 --- a/compiler-rs/clients_schema_to_openapi/src/main.rs +++ b/compiler-rs/clients_schema_to_openapi/src/main.rs @@ -23,6 +23,7 @@ use clients_schema::Flavor; use tracing::Level; use tracing_subscriber::fmt::format::FmtSpan; use tracing_subscriber::FmtSubscriber; +use clients_schema_to_openapi::Configuration; fn main() -> anyhow::Result<()> { let cli = Cli::parse(); @@ -83,7 +84,12 @@ impl Cli { Some(SchemaFlavor::Serverless) => Some(Flavor::Serverless), }; - let openapi = clients_schema_to_openapi::convert_schema(model, flavor)?; + let config = Configuration { + flavor, + ..Default::default() + }; + + let openapi = clients_schema_to_openapi::convert_schema(model, config)?; let output: Box = { if let Some(output) = self.output { From 4dd2bfed5788b8929ab714dac6ce0a6335623ab2 Mon Sep 17 00:00:00 2001 From: Sylvain Wallez Date: Mon, 28 Apr 2025 17:36:48 +0200 Subject: [PATCH 3/7] Add comment for newlines --- compiler-rs/clients_schema_to_openapi/src/schemas.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 0fbe359829..f421ebb4ae 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -585,8 +585,11 @@ fn lift_enum_descriptions(prop: &Property, model: &clients_schema::IndexedModel) // Do we have at least one enum member description? if enum_def.members.iter().any(|m| m.description.is_some()) { // Some descriptions: output a list with descriptions + + // Close description paragraph and add an empty line to start a new paragraph writeln!(result)?; writeln!(result)?; + writeln!(result, "Values are:")?; for member in &enum_def.members { write!(result, " - ")?; @@ -605,6 +608,7 @@ fn lift_enum_descriptions(prop: &Property, model: &clients_schema::IndexedModel) return Ok(None); } + // Close description paragraph and add an empty line to start a new paragraph writeln!(result)?; writeln!(result)?; From 24b39f575e3423bee6b24e825545c3065445b8ef Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Wed, 30 Apr 2025 14:20:14 -0700 Subject: [PATCH 4/7] Update compiler-rs/clients_schema_to_openapi/src/schemas.rs --- compiler-rs/clients_schema_to_openapi/src/schemas.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index f421ebb4ae..4d8a9f9422 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -590,7 +590,7 @@ fn lift_enum_descriptions(prop: &Property, model: &clients_schema::IndexedModel) writeln!(result)?; writeln!(result)?; - writeln!(result, "Values are:")?; + writeln!(result, "Supported values include:")?; for member in &enum_def.members { write!(result, " - ")?; value_and_aliases(&mut result, member)?; From b11273a286d5d2a1e7fe6518dfcd892c28cd4b7b Mon Sep 17 00:00:00 2001 From: Lisa Cawley Date: Wed, 30 Apr 2025 14:20:20 -0700 Subject: [PATCH 5/7] Update compiler-rs/clients_schema_to_openapi/src/schemas.rs --- compiler-rs/clients_schema_to_openapi/src/schemas.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler-rs/clients_schema_to_openapi/src/schemas.rs b/compiler-rs/clients_schema_to_openapi/src/schemas.rs index 4d8a9f9422..d7c47fabf0 100644 --- a/compiler-rs/clients_schema_to_openapi/src/schemas.rs +++ b/compiler-rs/clients_schema_to_openapi/src/schemas.rs @@ -612,7 +612,7 @@ fn lift_enum_descriptions(prop: &Property, model: &clients_schema::IndexedModel) writeln!(result)?; writeln!(result)?; - write!(result, "Values are ")?; + write!(result, "Supported values include: ")?; for (idx, member) in enum_def.members.iter().enumerate() { if idx > 0 { write!(result, ", ")?; From 7bbb0e8b1d933d156da3ee93b00d880296873321 Mon Sep 17 00:00:00 2001 From: Laura Trotta Date: Tue, 6 May 2025 16:40:08 +0200 Subject: [PATCH 6/7] update wasm --- .../pkg/compiler_wasm_lib_bg.wasm | Bin 652549 -> 653756 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm b/compiler-rs/compiler-wasm-lib/pkg/compiler_wasm_lib_bg.wasm index ed06313ed573e7483faee71a9dc9d3fb61b68d12..898e7ef0ddf8c61d5d14ec14b536b1426dcbb4e8 100644 GIT binary patch delta 254722 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%0DWroK? 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

ID?QdnDpgk29 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 Date: Tue, 6 May 2025 16:44:07 +0200 Subject: [PATCH 7/7] openapi regen --- output/openapi/elasticsearch-openapi.json | 214 +++++++++--------- .../elasticsearch-serverless-openapi.json | 154 ++++++------- 2 files changed, 184 insertions(+), 184 deletions(-) diff --git a/output/openapi/elasticsearch-openapi.json b/output/openapi/elasticsearch-openapi.json index 8000f2be7d..2940aab83e 100644 --- a/output/openapi/elasticsearch-openapi.json +++ b/output/openapi/elasticsearch-openapi.json @@ -4798,7 +4798,7 @@ { "in": "path", "name": "target", - "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nValues are `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", + "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nSupported values include: `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", "required": true, "deprecated": false, "schema": { @@ -5930,7 +5930,7 @@ { "in": "query", "name": "job_type", - "description": "A comma-separated list of job types to fetch the sync jobs for\n\nValues are `full`, `incremental`, `access_control`\n\n", + "description": "A comma-separated list of job types to fetch the sync jobs for\n\nSupported values include: `full`, `incremental`, `access_control`\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -7791,7 +7791,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8048,7 +8048,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8208,7 +8208,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -8279,7 +8279,7 @@ { "in": "query", "name": "conflicts", - "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", + "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nSupported values include:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -8309,7 +8309,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -8449,7 +8449,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -10108,7 +10108,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -10245,7 +10245,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -12307,7 +12307,7 @@ { "in": "path", "name": "block", - "description": "The block type to add to the index.\n\nValues are:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", + "description": "The block type to add to the index.\n\nSupported values include:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", "required": true, "deprecated": false, "schema": { @@ -12328,7 +12328,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12736,7 +12736,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12856,7 +12856,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12916,7 +12916,7 @@ { "in": "query", "name": "features", - "description": "Return only information on specified index features\n\nValues are `aliases`, `mappings`, `settings`\n\n", + "description": "Return only information on specified index features\n\nSupported values include: `aliases`, `mappings`, `settings`\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/indices.get.Features" @@ -13092,7 +13092,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13175,7 +13175,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13351,7 +13351,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13738,7 +13738,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13819,7 +13819,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13921,7 +13921,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Whether wildcard expressions should get expanded to open or closed indices (default: open)\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether wildcard expressions should get expanded to open or closed indices (default: open)\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -14429,7 +14429,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -14718,7 +14718,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -15912,7 +15912,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -16355,7 +16355,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -21967,7 +21967,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -22600,7 +22600,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -26217,7 +26217,7 @@ { "in": "query", "name": "wait_for", - "description": "Specifies the allocation status to wait for before returning.\n\nValues are:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", + "description": "Specifies the allocation status to wait for before returning.\n\nSupported values include:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" @@ -26640,7 +26640,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -28721,7 +28721,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -38061,7 +38061,7 @@ { "in": "query", "name": "order", - "description": "The sort order.\nValid values are `asc` for ascending and `desc` for descending order.\nThe default behavior is ascending order.\n\nValues are:\n - `asc`: Ascending (smallest to largest)\n - `desc`: Descending (largest to smallest)\n\n", + "description": "The sort order.\nValid values are `asc` for ascending and `desc` for descending order.\nThe default behavior is ascending order.\n\nSupported values include:\n - `asc`: Ascending (smallest to largest)\n - `desc`: Descending (largest to smallest)\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SortOrder" @@ -40038,7 +40038,7 @@ { "in": "query", "name": "group_by", - "description": "A key that is used to group tasks in the response.\nThe task lists can be grouped either by nodes or by parent tasks.\n\nValues are:\n - `nodes`: Group tasks by node ID.\n - `parents`: Group tasks by parent task ID.\n - `none`: Do not group tasks.\n\n", + "description": "A key that is used to group tasks in the response.\nThe task lists can be grouped either by nodes or by parent tasks.\n\nSupported values include:\n - `nodes`: Group tasks by node ID.\n - `parents`: Group tasks by parent task ID.\n - `none`: Do not group tasks.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/tasks._types.GroupBy" @@ -42362,7 +42362,7 @@ { "in": "query", "name": "conflicts", - "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nSupported values include:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -42392,7 +42392,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -42542,7 +42542,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -61146,7 +61146,7 @@ "$ref": "#/components/schemas/_types.Fields" }, "order": { - "description": "\n\nValues are `asc` (or `ASC`), `desc` (or `DESC`)\n\n", + "description": "\n\nSupported values include: `asc` (or `ASC`), `desc` (or `DESC`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortOrder" @@ -61160,7 +61160,7 @@ ] }, "mode": { - "description": "\n\nValues are `min` (or `MIN`), `max` (or `MAX`)\n\n", + "description": "\n\nSupported values include: `min` (or `MIN`), `max` (or `MAX`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMode" @@ -61174,7 +61174,7 @@ ] }, "missing": { - "description": "\n\nValues are `_last`, `_first`\n\n", + "description": "\n\nSupported values include: `_last`, `_first`\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMissing" @@ -64946,7 +64946,7 @@ "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" }, "languageset": { - "description": "\n\nValues are `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", + "description": "\n\nSupported values include: `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", "oneOf": [ { "$ref": "#/components/schemas/_types.analysis.PhoneticLanguage" @@ -82398,7 +82398,7 @@ "type": "object", "properties": { "actions": { - "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nValues are:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", + "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nSupported values include:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -104434,7 +104434,7 @@ "async_search.submit-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -104524,7 +104524,7 @@ "async_search.submit-search_type": { "in": "query", "name": "search_type", - "description": "Search operation type\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Search operation type\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -104567,7 +104567,7 @@ "async_search.submit-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "Specify suggest mode\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", + "description": "Specify suggest mode\n\nSupported values include:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -104919,7 +104919,7 @@ "cat.aliases-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -105154,7 +105154,7 @@ "cat.indices-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -105164,7 +105164,7 @@ "cat.indices-health": { "in": "query", "name": "health", - "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", + "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nSupported values include:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -105265,7 +105265,7 @@ "cat.ml_data_frame_analytics-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -105275,7 +105275,7 @@ "cat.ml_data_frame_analytics-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -105316,7 +105316,7 @@ "cat.ml_datafeeds-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -105326,7 +105326,7 @@ "cat.ml_datafeeds-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -105377,7 +105377,7 @@ "cat.ml_jobs-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -105387,7 +105387,7 @@ "cat.ml_jobs-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -105438,7 +105438,7 @@ "cat.ml_trained_models-h": { "in": "query", "name": "h", - "description": "A comma-separated list of column names to display.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", + "description": "A comma-separated list of column names to display.\n\nSupported values include:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -105448,7 +105448,7 @@ "cat.ml_trained_models-s": { "in": "query", "name": "s", - "description": "A comma-separated list of column names or aliases used to sort the response.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", + "description": "A comma-separated list of column names or aliases used to sort the response.\n\nSupported values include:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -105895,7 +105895,7 @@ "cat.transforms-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -105905,7 +105905,7 @@ "cat.transforms-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -106059,7 +106059,7 @@ "cluster.health-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106159,7 +106159,7 @@ "cluster.health-wait_for_status": { "in": "query", "name": "wait_for_status", - "description": "One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", + "description": "One of green, yellow or red. Will wait (until the timeout provided) until the status of the cluster changes to the one provided or better, i.e. green > yellow > red. By default, will not wait for any status.\n\nSupported values include:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -106232,7 +106232,7 @@ "cluster.state-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106405,7 +106405,7 @@ "count-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106547,7 +106547,7 @@ "create-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nSupported values include:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -106627,7 +106627,7 @@ "create-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -106708,7 +106708,7 @@ "eql.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -106921,7 +106921,7 @@ "field_caps-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107032,7 +107032,7 @@ "fleet.msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107092,7 +107092,7 @@ "fleet.msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -107235,7 +107235,7 @@ "fleet.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -107335,7 +107335,7 @@ "fleet.search-search_type": { "in": "query", "name": "search_type", - "description": "\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -107376,7 +107376,7 @@ "fleet.search-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", + "description": "\n\nSupported values include:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -107738,7 +107738,7 @@ "index-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nSupported values include:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -107798,7 +107798,7 @@ "index-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -107880,7 +107880,7 @@ "indices.clear_cache-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108025,7 +108025,7 @@ "indices.data_streams_stats-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108109,7 +108109,7 @@ "indices.exists_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108160,7 +108160,7 @@ "indices.flush-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108221,7 +108221,7 @@ "indices.forcemerge-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108313,7 +108313,7 @@ "indices.get_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108354,7 +108354,7 @@ "indices.get_data_stream-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108426,7 +108426,7 @@ "indices.get_field_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108528,7 +108528,7 @@ "indices.get_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108600,7 +108600,7 @@ "indices.get_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108805,7 +108805,7 @@ "indices.put_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -108876,7 +108876,7 @@ "indices.put_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109049,7 +109049,7 @@ "indices.refresh-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109090,7 +109090,7 @@ "indices.reload_search_analyzers-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109141,7 +109141,7 @@ "indices.resolve_cluster-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\nNOTE: This option is only supported when specifying an index expression. You will get an error if you specify index\noptions to the `_resolve/cluster` API endpoint that takes no index expression.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\nNOTE: This option is only supported when specifying an index expression. You will get an error if you specify index\noptions to the `_resolve/cluster` API endpoint that takes no index expression.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109274,7 +109274,7 @@ "indices.segments-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109315,7 +109315,7 @@ "indices.shard_stores-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams,\nthis argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams,\nthis argument determines whether wildcard expressions match hidden data streams.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109335,7 +109335,7 @@ "indices.shard_stores-status": { "in": "query", "name": "status", - "description": "List of shard health statuses used to limit the request.\n\nValues are:\n - `green`: The primary shard and all replica shards are assigned.\n - `yellow`: One or more replica shards are unassigned.\n - `red`: The primary shard is unassigned.\n - `all`: Return all shards, regardless of health status.\n\n", + "description": "List of shard health statuses used to limit the request.\n\nSupported values include:\n - `green`: The primary shard and all replica shards are assigned.\n - `yellow`: One or more replica shards are unassigned.\n - `red`: The primary shard is unassigned.\n - `all`: Return all shards, regardless of health status.\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -109542,7 +109542,7 @@ "indices.stats-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -109703,7 +109703,7 @@ "indices.validate_query-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -111080,7 +111080,7 @@ "ml.get_trained_models-include": { "in": "query", "name": "include", - "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nValues are:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", + "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nSupported values include:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.Include" @@ -111234,7 +111234,7 @@ "msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -111324,7 +111324,7 @@ "msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -111375,7 +111375,7 @@ "msearch_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -111529,7 +111529,7 @@ "mtermvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -111914,7 +111914,7 @@ "rank_eval-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112150,7 +112150,7 @@ "search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112270,7 +112270,7 @@ "search-search_type": { "in": "query", "name": "search_type", - "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -112313,7 +112313,7 @@ "search-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", + "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nSupported values include:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -112684,7 +112684,7 @@ "search_shards-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112775,7 +112775,7 @@ "search_template-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -112855,7 +112855,7 @@ "search_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -112916,7 +112916,7 @@ "searchable_snapshots.clear_cache-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -113843,7 +113843,7 @@ "termvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -114161,7 +114161,7 @@ "watcher.stats-metric": { "in": "path", "name": "metric", - "description": "Defines which additional metrics are included in the response.\n\nValues are `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", + "description": "Defines which additional metrics are included in the response.\n\nSupported values include: `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", "required": true, "deprecated": false, "schema": { @@ -114192,7 +114192,7 @@ "watcher.stats-metric_": { "in": "query", "name": "metric", - "description": "Defines which additional metrics are included in the response.\n\nValues are `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", + "description": "Defines which additional metrics are included in the response.\n\nSupported values include: `_all` (or `all`), `queued_watches`, `current_watches`, `pending_watches`\n\n", "deprecated": false, "schema": { "oneOf": [ diff --git a/output/openapi/elasticsearch-serverless-openapi.json b/output/openapi/elasticsearch-serverless-openapi.json index e8be370c45..1e5c1b8518 100644 --- a/output/openapi/elasticsearch-serverless-openapi.json +++ b/output/openapi/elasticsearch-serverless-openapi.json @@ -1824,7 +1824,7 @@ { "in": "path", "name": "target", - "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nValues are `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", + "description": "Limits the information returned to the specific target. Supports a comma-separated list, such as http,ingest.\n\nSupported values include: `_all`, `http`, `ingest`, `thread_pool`, `script`\n\n", "required": true, "deprecated": false, "schema": { @@ -2404,7 +2404,7 @@ { "in": "query", "name": "job_type", - "description": "A comma-separated list of job types to fetch the sync jobs for\n\nValues are `full`, `incremental`, `access_control`\n\n", + "description": "A comma-separated list of job types to fetch the sync jobs for\n\nSupported values include: `full`, `incremental`, `access_control`\n\n", "deprecated": false, "schema": { "oneOf": [ @@ -3938,7 +3938,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4195,7 +4195,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4355,7 +4355,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -4426,7 +4426,7 @@ { "in": "query", "name": "conflicts", - "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", + "description": "What to do if delete by query hits version conflicts: `abort` or `proceed`.\n\nSupported values include:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -4456,7 +4456,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -4596,7 +4596,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\nAvailable options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -5832,7 +5832,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -5969,7 +5969,7 @@ { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -6439,7 +6439,7 @@ { "in": "path", "name": "block", - "description": "The block type to add to the index.\n\nValues are:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", + "description": "The block type to add to the index.\n\nSupported values include:\n - `metadata`: Disable metadata changes, such as closing the index.\n - `read`: Disable read operations.\n - `read_only`: Disable write operations and metadata changes.\n - `write`: Disable write operations. However, metadata changes are still allowed.\n\n", "required": true, "deprecated": false, "schema": { @@ -6460,7 +6460,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6677,7 +6677,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument\ndetermines whether wildcard expressions match hidden data streams. Supports comma-separated values,\nsuch as open,hidden.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6737,7 +6737,7 @@ { "in": "query", "name": "features", - "description": "Return only information on specified index features\n\nValues are `aliases`, `mappings`, `settings`\n\n", + "description": "Return only information on specified index features\n\nSupported values include: `aliases`, `mappings`, `settings`\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/indices.get.Features" @@ -6913,7 +6913,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -6996,7 +6996,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7172,7 +7172,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match. Supports comma-separated values,such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7872,7 +7872,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -7953,7 +7953,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `hidden`, `open`, `closed`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -8732,7 +8732,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -12886,7 +12886,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -13308,7 +13308,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -15662,7 +15662,7 @@ { "in": "query", "name": "wait_for", - "description": "Specifies the allocation status to wait for before returning.\n\nValues are:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", + "description": "Specifies the allocation status to wait for before returning.\n\nSupported values include:\n - `started`: The trained model is started on at least one node.\n - `starting`: Trained model deployment is starting but it is not yet deployed on any nodes.\n - `fully_allocated`: Trained model deployment has started on all valid nodes.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.DeploymentAllocationState" @@ -16085,7 +16085,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target data streams, this argument determines\nwhether wildcard expressions match hidden data streams. Supports comma-separated values. Valid values are:\n\n* `all`: Match any data stream or index, including hidden ones.\n* `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n* `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or both.\n* `none`: Wildcard patterns are not accepted.\n* `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -17303,7 +17303,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -23059,7 +23059,7 @@ { "in": "query", "name": "conflicts", - "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nValues are:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", + "description": "The preferred behavior when update by query hits version conflicts: `abort` or `proceed`.\n\nSupported values include:\n - `abort`: Stop reindexing if there are conflicts.\n - `proceed`: Continue reindexing even if there are conflicts.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.Conflicts" @@ -23089,7 +23089,7 @@ { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -23239,7 +23239,7 @@ { "in": "query", "name": "search_type", - "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation. Available options include `query_then_fetch` and `dfs_query_then_fetch`.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -39105,7 +39105,7 @@ "$ref": "#/components/schemas/_types.Fields" }, "order": { - "description": "\n\nValues are `asc` (or `ASC`), `desc` (or `DESC`)\n\n", + "description": "\n\nSupported values include: `asc` (or `ASC`), `desc` (or `DESC`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortOrder" @@ -39119,7 +39119,7 @@ ] }, "mode": { - "description": "\n\nValues are `min` (or `MIN`), `max` (or `MAX`)\n\n", + "description": "\n\nSupported values include: `min` (or `MIN`), `max` (or `MAX`)\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMode" @@ -39133,7 +39133,7 @@ ] }, "missing": { - "description": "\n\nValues are `_last`, `_first`\n\n", + "description": "\n\nSupported values include: `_last`, `_first`\n\n", "oneOf": [ { "$ref": "#/components/schemas/indices._types.SegmentSortMissing" @@ -42905,7 +42905,7 @@ "$ref": "#/components/schemas/_types.analysis.PhoneticEncoder" }, "languageset": { - "description": "\n\nValues are `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", + "description": "\n\nSupported values include: `any`, `common`, `cyrillic`, `english`, `french`, `german`, `hebrew`, `hungarian`, `polish`, `romanian`, `russian`, `spanish`\n\n", "oneOf": [ { "$ref": "#/components/schemas/_types.analysis.PhoneticLanguage" @@ -53813,7 +53813,7 @@ "type": "object", "properties": { "actions": { - "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nValues are:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", + "description": "The set of actions to be triggered when the rule applies. If more than one action is specified the effects of all actions are combined.\n\nSupported values include:\n - `skip_result`: The result will not be created. Unless you also specify `skip_model_update`, the model will be updated as usual with the corresponding series value.\n - `skip_model_update`: The value for that series will not be used to update the model. Unless you also specify `skip_result`, the results will be created as usual. This action is suitable when certain values are expected to be consistently anomalous and they affect the model in a way that negatively impacts the rest of the results.\n\n", "type": "array", "items": { "$ref": "#/components/schemas/ml._types.RuleAction" @@ -63027,7 +63027,7 @@ "async_search.submit-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63117,7 +63117,7 @@ "async_search.submit-search_type": { "in": "query", "name": "search_type", - "description": "Search operation type\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Search operation type\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -63160,7 +63160,7 @@ "async_search.submit-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "Specify suggest mode\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", + "description": "Specify suggest mode\n\nSupported values include:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -63512,7 +63512,7 @@ "cat.aliases-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63635,7 +63635,7 @@ "cat.indices-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -63645,7 +63645,7 @@ "cat.indices-health": { "in": "query", "name": "health", - "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nValues are:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", + "description": "The health status used to limit returned indices. By default, the response includes indices of any health status.\n\nSupported values include:\n - `green` (or `GREEN`): All shards are assigned.\n - `yellow` (or `YELLOW`): All primary shards are assigned, but one or more replica shards are unassigned. If a node in the cluster fails, some data could be unavailable until that node is repaired.\n - `red` (or `RED`): One or more primary shards are unassigned, so some data is unavailable. This can occur briefly during cluster startup as primary shards are assigned.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.HealthStatus" @@ -63746,7 +63746,7 @@ "cat.ml_data_frame_analytics-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -63756,7 +63756,7 @@ "cat.ml_data_frame_analytics-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nValues are:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the\nresponse.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): Contains messages relating to the selection of a node.\n - `create_time` (or `ct`, `createTime`): The time when the data frame analytics job was created.\n - `description` (or `d`): A description of a job.\n - `dest_index` (or `di`, `destIndex`): Name of the destination index.\n - `failure_reason` (or `fr`, `failureReason`): Contains messages about the reason why a data frame analytics job failed.\n - `id`: Identifier for the data frame analytics job.\n - `model_memory_limit` (or `mml`, `modelMemoryLimit`): The approximate maximum amount of memory resources that are permitted for\nthe data frame analytics job.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that the data frame analytics job is\nassigned to.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that the data frame analytics job is assigned\nto.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that the data frame analytics job is\nassigned to.\n - `node.name` (or `nn`, `nodeName`): The name of the node that the data frame analytics job is assigned to.\n - `progress` (or `p`): The progress report of the data frame analytics job by phase.\n - `source_index` (or `si`, `sourceIndex`): Name of the source index.\n - `state` (or `s`): Current state of the data frame analytics job.\n - `type` (or `t`): The type of analysis that the data frame analytics job performs.\n - `version` (or `v`): The Elasticsearch version number in which the data frame analytics job was\ncreated.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDfaColumns" @@ -63797,7 +63797,7 @@ "cat.ml_datafeeds-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -63807,7 +63807,7 @@ "cat.ml_datafeeds-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `ae` (or `assignment_explanation`): For started datafeeds only, contains messages relating to the selection of\na node.\n - `bc` (or `buckets.count`, `bucketsCount`): The number of buckets processed.\n - `id`: A numerical character string that uniquely identifies the datafeed.\n - `na` (or `node.address`, `nodeAddress`): For started datafeeds only, the network address of the node where the\ndatafeed is started.\n - `ne` (or `node.ephemeral_id`, `nodeEphemeralId`): For started datafeeds only, the ephemeral ID of the node where the\ndatafeed is started.\n - `ni` (or `node.id`, `nodeId`): For started datafeeds only, the unique identifier of the node where the\ndatafeed is started.\n - `nn` (or `node.name`, `nodeName`): For started datafeeds only, the name of the node where the datafeed is\nstarted.\n - `sba` (or `search.bucket_avg`, `searchBucketAvg`): The average search time per bucket, in milliseconds.\n - `sc` (or `search.count`, `searchCount`): The number of searches run by the datafeed.\n - `seah` (or `search.exp_avg_hour`, `searchExpAvgHour`): The exponential average search time per hour, in milliseconds.\n - `st` (or `search.time`, `searchTime`): The total time the datafeed spent searching, in milliseconds.\n - `s` (or `state`): The status of the datafeed: `starting`, `started`, `stopping`, or `stopped`.\nIf `starting`, the datafeed has been requested to start but has not yet\nstarted. If `started`, the datafeed is actively receiving data. If\n`stopping`, the datafeed has been requested to stop gracefully and is\ncompleting its final action. If `stopped`, the datafeed is stopped and will\nnot receive data until it is re-started.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatDatafeedColumns" @@ -63858,7 +63858,7 @@ "cat.ml_jobs-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -63868,7 +63868,7 @@ "cat.ml_jobs-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `assignment_explanation` (or `ae`): For open anomaly detection jobs only, contains messages relating to the\nselection of a node to run the job.\n - `buckets.count` (or `bc`, `bucketsCount`): The number of bucket results produced by the job.\n - `buckets.time.exp_avg` (or `btea`, `bucketsTimeExpAvg`): Exponential moving average of all bucket processing times, in milliseconds.\n - `buckets.time.exp_avg_hour` (or `bteah`, `bucketsTimeExpAvgHour`): Exponentially-weighted moving average of bucket processing times calculated\nin a 1 hour time window, in milliseconds.\n - `buckets.time.max` (or `btmax`, `bucketsTimeMax`): Maximum among all bucket processing times, in milliseconds.\n - `buckets.time.min` (or `btmin`, `bucketsTimeMin`): Minimum among all bucket processing times, in milliseconds.\n - `buckets.time.total` (or `btt`, `bucketsTimeTotal`): Sum of all bucket processing times, in milliseconds.\n - `data.buckets` (or `db`, `dataBuckets`): The number of buckets processed.\n - `data.earliest_record` (or `der`, `dataEarliestRecord`): The timestamp of the earliest chronologically input document.\n - `data.empty_buckets` (or `deb`, `dataEmptyBuckets`): The number of buckets which did not contain any data.\n - `data.input_bytes` (or `dib`, `dataInputBytes`): The number of bytes of input data posted to the anomaly detection job.\n - `data.input_fields` (or `dif`, `dataInputFields`): The total number of fields in input documents posted to the anomaly\ndetection job. This count includes fields that are not used in the analysis.\nHowever, be aware that if you are using a datafeed, it extracts only the\nrequired fields from the documents it retrieves before posting them to the job.\n - `data.input_records` (or `dir`, `dataInputRecords`): The number of input documents posted to the anomaly detection job.\n - `data.invalid_dates` (or `did`, `dataInvalidDates`): The number of input documents with either a missing date field or a date\nthat could not be parsed.\n - `data.last` (or `dl`, `dataLast`): The timestamp at which data was last analyzed, according to server time.\n - `data.last_empty_bucket` (or `dleb`, `dataLastEmptyBucket`): The timestamp of the last bucket that did not contain any data.\n - `data.last_sparse_bucket` (or `dlsb`, `dataLastSparseBucket`): The timestamp of the last bucket that was considered sparse.\n - `data.latest_record` (or `dlr`, `dataLatestRecord`): The timestamp of the latest chronologically input document.\n - `data.missing_fields` (or `dmf`, `dataMissingFields`): The number of input documents that are missing a field that the anomaly\ndetection job is configured to analyze. Input documents with missing fields\nare still processed because it is possible that not all fields are missing.\n - `data.out_of_order_timestamps` (or `doot`, `dataOutOfOrderTimestamps`): The number of input documents that have a timestamp chronologically\npreceding the start of the current anomaly detection bucket offset by the\nlatency window. This information is applicable only when you provide data\nto the anomaly detection job by using the post data API. These out of order\ndocuments are discarded, since jobs require time series data to be in\nascending chronological order.\n - `data.processed_fields` (or `dpf`, `dataProcessedFields`): The total number of fields in all the documents that have been processed by\nthe anomaly detection job. Only fields that are specified in the detector\nconfiguration object contribute to this count. The timestamp is not\nincluded in this count.\n - `data.processed_records` (or `dpr`, `dataProcessedRecords`): The number of input documents that have been processed by the anomaly\ndetection job. This value includes documents with missing fields, since\nthey are nonetheless analyzed. If you use datafeeds and have aggregations\nin your search query, the processed record count is the number of\naggregation results processed, not the number of Elasticsearch documents.\n - `data.sparse_buckets` (or `dsb`, `dataSparseBuckets`): The number of buckets that contained few data points compared to the\nexpected number of data points.\n - `forecasts.memory.avg` (or `fmavg`, `forecastsMemoryAvg`): The average memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.max` (or `fmmax`, `forecastsMemoryMax`): The maximum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.min` (or `fmmin`, `forecastsMemoryMin`): The minimum memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.memory.total` (or `fmt`, `forecastsMemoryTotal`): The total memory usage in bytes for forecasts related to the anomaly\ndetection job.\n - `forecasts.records.avg` (or `fravg`, `forecastsRecordsAvg`): The average number of `m`odel_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.max` (or `frmax`, `forecastsRecordsMax`): The maximum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.min` (or `frmin`, `forecastsRecordsMin`): The minimum number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.records.total` (or `frt`, `forecastsRecordsTotal`): The total number of `model_forecast` documents written for forecasts\nrelated to the anomaly detection job.\n - `forecasts.time.avg` (or `ftavg`, `forecastsTimeAvg`): The average runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.max` (or `ftmax`, `forecastsTimeMax`): The maximum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.min` (or `ftmin`, `forecastsTimeMin`): The minimum runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.time.total` (or `ftt`, `forecastsTimeTotal`): The total runtime in milliseconds for forecasts related to the anomaly\ndetection job.\n - `forecasts.total` (or `ft`, `forecastsTotal`): The number of individual forecasts currently available for the job.\n - `id`: Identifier for the anomaly detection job.\n - `model.bucket_allocation_failures` (or `mbaf`, `modelBucketAllocationFailures`): The number of buckets for which new entities in incoming data were not\nprocessed due to insufficient model memory.\n - `model.by_fields` (or `mbf`, `modelByFields`): The number of by field values that were analyzed by the models. This value\nis cumulative for all detectors in the job.\n - `model.bytes` (or `mb`, `modelBytes`): The number of bytes of memory used by the models. This is the maximum value\nsince the last time the model was persisted. If the job is closed, this\nvalue indicates the latest size.\n - `model.bytes_exceeded` (or `mbe`, `modelBytesExceeded`): The number of bytes over the high limit for memory usage at the last\nallocation failure.\n - `model.categorization_status` (or `mcs`, `modelCategorizationStatus`): The status of categorization for the job: `ok` or `warn`. If `ok`,\ncategorization is performing acceptably well (or not being used at all). If\n`warn`, categorization is detecting a distribution of categories that\nsuggests the input data is inappropriate for categorization. Problems could\nbe that there is only one category, more than 90% of categories are rare,\nthe number of categories is greater than 50% of the number of categorized\ndocuments, there are no frequently matched categories, or more than 50% of\ncategories are dead.\n - `model.categorized_doc_count` (or `mcdc`, `modelCategorizedDocCount`): The number of documents that have had a field categorized.\n - `model.dead_category_count` (or `mdcc`, `modelDeadCategoryCount`): The number of categories created by categorization that will never be\nassigned again because another category’s definition makes it a superset of\nthe dead category. Dead categories are a side effect of the way\ncategorization has no prior training.\n - `model.failed_category_count` (or `mdcc`, `modelFailedCategoryCount`): The number of times that categorization wanted to create a new category but\ncouldn’t because the job had hit its model memory limit. This count does\nnot track which specific categories failed to be created. Therefore, you\ncannot use this value to determine the number of unique categories that\nwere missed.\n - `model.frequent_category_count` (or `mfcc`, `modelFrequentCategoryCount`): The number of categories that match more than 1% of categorized documents.\n - `model.log_time` (or `mlt`, `modelLogTime`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_limit` (or `mml`, `modelMemoryLimit`): The timestamp when the model stats were gathered, according to server time.\n - `model.memory_status` (or `mms`, `modelMemoryStatus`): The status of the mathematical models: `ok`, `soft_limit`, or `hard_limit`.\nIf `ok`, the models stayed below the configured value. If `soft_limit`, the\nmodels used more than 60% of the configured memory limit and older unused\nmodels will be pruned to free up space. Additionally, in categorization jobs\nno further category examples will be stored. If `hard_limit`, the models\nused more space than the configured memory limit. As a result, not all\nincoming data was processed.\n - `model.over_fields` (or `mof`, `modelOverFields`): The number of over field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.partition_fields` (or `mpf`, `modelPartitionFields`): The number of partition field values that were analyzed by the models. This\nvalue is cumulative for all detectors in the job.\n - `model.rare_category_count` (or `mrcc`, `modelRareCategoryCount`): The number of categories that match just one categorized document.\n - `model.timestamp` (or `mt`, `modelTimestamp`): The timestamp of the last record when the model stats were gathered.\n - `model.total_category_count` (or `mtcc`, `modelTotalCategoryCount`): The number of categories created by categorization.\n - `node.address` (or `na`, `nodeAddress`): The network address of the node that runs the job. This information is\navailable only for open jobs.\n - `node.ephemeral_id` (or `ne`, `nodeEphemeralId`): The ephemeral ID of the node that runs the job. This information is\navailable only for open jobs.\n - `node.id` (or `ni`, `nodeId`): The unique identifier of the node that runs the job. This information is\navailable only for open jobs.\n - `node.name` (or `nn`, `nodeName`): The name of the node that runs the job. This information is available only\nfor open jobs.\n - `opened_time` (or `ot`): For open jobs only, the elapsed time for which the job has been open.\n - `state` (or `s`): The status of the anomaly detection job: `closed`, `closing`, `failed`,\n`opened`, or `opening`. If `closed`, the job finished successfully with its\nmodel state persisted. The job must be opened before it can accept further\ndata. If `closing`, the job close action is in progress and has not yet\ncompleted. A closing job cannot accept further data. If `failed`, the job\ndid not finish successfully due to an error. This situation can occur due\nto invalid input data, a fatal error occurring during the analysis, or an\nexternal interaction such as the process being killed by the Linux out of\nmemory (OOM) killer. If the job had irrevocably failed, it must be force\nclosed and then deleted. If the datafeed can be corrected, the job can be\nclosed and then re-opened. If `opened`, the job is available to receive and\nprocess data. If `opening`, the job open action is in progress and has not\nyet completed.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatAnonalyDetectorColumns" @@ -63919,7 +63919,7 @@ "cat.ml_trained_models-h": { "in": "query", "name": "h", - "description": "A comma-separated list of column names to display.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", + "description": "A comma-separated list of column names to display.\n\nSupported values include:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -63929,7 +63929,7 @@ "cat.ml_trained_models-s": { "in": "query", "name": "s", - "description": "A comma-separated list of column names or aliases used to sort the response.\n\nValues are:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", + "description": "A comma-separated list of column names or aliases used to sort the response.\n\nSupported values include:\n - `create_time` (or `ct`): The time when the trained model was created.\n - `created_by` (or `c`, `createdBy`): Information on the creator of the trained model.\n - `data_frame_analytics_id` (or `df`, `dataFrameAnalytics`, `dfid`): Identifier for the data frame analytics job that created the model. Only\ndisplayed if it is still available.\n - `description` (or `d`): The description of the trained model.\n - `heap_size` (or `hs`, `modelHeapSize`): The estimated heap size to keep the trained model in memory.\n - `id`: Identifier for the trained model.\n - `ingest.count` (or `ic`, `ingestCount`): The total number of documents that are processed by the model.\n - `ingest.current` (or `icurr`, `ingestCurrent`): The total number of document that are currently being handled by the\ntrained model.\n - `ingest.failed` (or `if`, `ingestFailed`): The total number of failed ingest attempts with the trained model.\n - `ingest.pipelines` (or `ip`, `ingestPipelines`): The total number of ingest pipelines that are referencing the trained\nmodel.\n - `ingest.time` (or `it`, `ingestTime`): The total time that is spent processing documents with the trained model.\n - `license` (or `l`): The license level of the trained model.\n - `operations` (or `o`, `modelOperations`): The estimated number of operations to use the trained model. This number\nhelps measuring the computational complexity of the model.\n - `version` (or `v`): The Elasticsearch version number in which the trained model was created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTrainedModelsColumns" @@ -64000,7 +64000,7 @@ "cat.transforms-h": { "in": "query", "name": "h", - "description": "Comma-separated list of column names to display.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", + "description": "Comma-separated list of column names to display.\n\nSupported values include:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -64010,7 +64010,7 @@ "cat.transforms-s": { "in": "query", "name": "s", - "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nValues are:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", + "description": "Comma-separated list of column names or column aliases used to sort the response.\n\nSupported values include:\n - `changes_last_detection_time` (or `cldt`): The timestamp when changes were last detected in the source indices.\n - `checkpoint` (or `cp`): The sequence number for the checkpoint.\n - `checkpoint_duration_time_exp_avg` (or `cdtea`, `checkpointTimeExpAvg`): Exponential moving average of the duration of the checkpoint, in\nmilliseconds.\n - `checkpoint_progress` (or `c`, `checkpointProgress`): The progress of the next checkpoint that is currently in progress.\n - `create_time` (or `ct`, `createTime`): The time the transform was created.\n - `delete_time` (or `dtime`): The amount of time spent deleting, in milliseconds.\n - `description` (or `d`): The description of the transform.\n - `dest_index` (or `di`, `destIndex`): The destination index for the transform. The mappings of the destination\nindex are deduced based on the source fields when possible. If alternate\nmappings are required, use the Create index API prior to starting the\ntransform.\n - `documents_deleted` (or `docd`): The number of documents that have been deleted from the destination index\ndue to the retention policy for this transform.\n - `documents_indexed` (or `doci`): The number of documents that have been indexed into the destination index\nfor the transform.\n - `docs_per_second` (or `dps`): Specifies a limit on the number of input documents per second. This setting\nthrottles the transform by adding a wait time between search requests. The\ndefault value is `null`, which disables throttling.\n - `documents_processed` (or `docp`): The number of documents that have been processed from the source index of\nthe transform.\n - `frequency` (or `f`): The interval between checks for changes in the source indices when the\ntransform is running continuously. Also determines the retry interval in\nthe event of transient failures while the transform is searching or\nindexing. The minimum value is `1s` and the maximum is `1h`. The default\nvalue is `1m`.\n - `id`: Identifier for the transform.\n - `index_failure` (or `if`): The number of indexing failures.\n - `index_time` (or `itime`): The amount of time spent indexing, in milliseconds.\n - `index_total` (or `it`): The number of index operations.\n - `indexed_documents_exp_avg` (or `idea`): Exponential moving average of the number of new documents that have been\nindexed.\n - `last_search_time` (or `lst`, `lastSearchTime`): The timestamp of the last search in the source indices. This field is only\nshown if the transform is running.\n - `max_page_search_size` (or `mpsz`): Defines the initial page size to use for the composite aggregation for each\ncheckpoint. If circuit breaker exceptions occur, the page size is\ndynamically adjusted to a lower value. The minimum value is `10` and the\nmaximum is `65,536`. The default value is `500`.\n - `pages_processed` (or `pp`): The number of search or bulk index operations processed. Documents are\nprocessed in batches instead of individually.\n - `pipeline` (or `p`): The unique identifier for an ingest pipeline.\n - `processed_documents_exp_avg` (or `pdea`): Exponential moving average of the number of documents that have been\nprocessed.\n - `processing_time` (or `pt`): The amount of time spent processing results, in milliseconds.\n - `reason` (or `r`): If a transform has a `failed` state, this property provides details about\nthe reason for the failure.\n - `search_failure` (or `sf`): The number of search failures.\n - `search_time` (or `stime`): The amount of time spent searching, in milliseconds.\n - `search_total` (or `st`): The number of search operations on the source index for the transform.\n - `source_index` (or `si`, `sourceIndex`): The source indices for the transform. It can be a single index, an index\npattern (for example, `\"my-index-*\"`), an array of indices (for example,\n`[\"my-index-000001\", \"my-index-000002\"]`), or an array of index patterns\n(for example, `[\"my-index-*\", \"my-other-index-*\"]`. For remote indices use\nthe syntax `\"remote_name:index_name\"`. If any indices are in remote\nclusters then the master node and at least one transform node must have the\n`remote_cluster_client` node role.\n - `state` (or `s`): The status of the transform, which can be one of the following values:\n\n* `aborting`: The transform is aborting.\n* `failed`: The transform failed. For more information about the failure,\ncheck the reason field.\n* `indexing`: The transform is actively processing data and creating new\ndocuments.\n* `started`: The transform is running but not actively indexing data.\n* `stopped`: The transform is stopped.\n* `stopping`: The transform is stopping.\n - `transform_type` (or `tt`): Indicates the type of transform: `batch` or `continuous`.\n - `trigger_count` (or `tc`): The number of times the transform has been triggered by the scheduler. For\nexample, the scheduler triggers the transform indexer to check for updates\nor ingest new data at an interval specified in the `frequency` property.\n - `version` (or `v`): The version of Elasticsearch that existed on the node when the transform\nwas created.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/cat._types.CatTransformColumns" @@ -64205,7 +64205,7 @@ "count-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64347,7 +64347,7 @@ "create-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nSupported values include:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -64427,7 +64427,7 @@ "create-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -64508,7 +64508,7 @@ "eql.search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64721,7 +64721,7 @@ "field_caps-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -64877,7 +64877,7 @@ "index-op_type": { "in": "query", "name": "op_type", - "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nValues are:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", + "description": "Set to `create` to only index the document if it does not already exist (put if absent).\nIf a document with the specified `_id` already exists, the indexing operation will fail.\nThe behavior is the same as using the `/_create` endpoint.\nIf a document ID is specified, this paramater defaults to `index`.\nOtherwise, it defaults to `create`.\nIf the request targets a data stream, an `op_type` of `create` is required.\n\nSupported values include:\n - `index`: Overwrite any documents that already exist.\n - `create`: Only index documents that do not already exist.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.OpType" @@ -64937,7 +64937,7 @@ "index-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -65062,7 +65062,7 @@ "indices.exists_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65124,7 +65124,7 @@ "indices.get_alias-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65165,7 +65165,7 @@ "indices.get_data_stream-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of data stream that wildcard patterns can match.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65277,7 +65277,7 @@ "indices.get_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65349,7 +65349,7 @@ "indices.get_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65513,7 +65513,7 @@ "indices.put_mapping-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65584,7 +65584,7 @@ "indices.put_settings-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match. If the request can target\ndata streams, this argument determines whether wildcard expressions match\nhidden data streams. Supports comma-separated values, such as\n`open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65675,7 +65675,7 @@ "indices.refresh-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -65889,7 +65889,7 @@ "indices.validate_query-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -66628,7 +66628,7 @@ "ml.get_trained_models-include": { "in": "query", "name": "include", - "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nValues are:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", + "description": "A comma delimited string of optional fields to include in the response\nbody.\n\nSupported values include:\n - `definition`: Includes the model definition.\n - `feature_importance_baseline`: Includes the baseline for feature importance values.\n - `hyperparameters`: Includes the information about hyperparameters used to train the model.\nThis information consists of the value, the absolute and relative\nimportance of the hyperparameter as well as an indicator of whether it was\nspecified by the user or tuned during hyperparameter optimization.\n - `total_feature_importance`: Includes the total feature importance for the training data set. The\nbaseline and total feature importance values are returned in the metadata\nfield in the response body.\n - `definition_status`: Includes the model definition status.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/ml._types.Include" @@ -66782,7 +66782,7 @@ "msearch-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -66872,7 +66872,7 @@ "msearch-search_type": { "in": "query", "name": "search_type", - "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Indicates whether global term and document frequencies should be used when scoring returned documents.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -66923,7 +66923,7 @@ "msearch_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -67077,7 +67077,7 @@ "mtermvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType" @@ -67160,7 +67160,7 @@ "rank_eval-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "Whether to expand wildcard expression to concrete indices that are open, closed or both.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67343,7 +67343,7 @@ "search-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nIt supports comma-separated values such as `open,hidden`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67463,7 +67463,7 @@ "search-search_type": { "in": "query", "name": "search_type", - "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "Indicates how distributed term frequencies are calculated for relevance scoring.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -67506,7 +67506,7 @@ "search-suggest_mode": { "in": "query", "name": "suggest_mode", - "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nValues are:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", + "description": "The suggest mode.\nThis parameter can be used only when the `suggest_field` and `suggest_text` query string parameters are specified.\n\nSupported values include:\n - `missing`: Only generate suggestions for terms that are not in the shard.\n - `popular`: Only suggest terms that occur in more docs on the shard than the original term.\n - `always`: Suggest any matching suggestions based on terms in the suggest text.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SuggestMode" @@ -67887,7 +67887,7 @@ "search_template-expand_wildcards": { "in": "query", "name": "expand_wildcards", - "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nValues are:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", + "description": "The type of index that wildcard patterns can match.\nIf the request can target data streams, this argument determines whether wildcard expressions match hidden data streams.\nSupports comma-separated values, such as `open,hidden`.\nValid values are: `all`, `open`, `closed`, `hidden`, `none`.\n\nSupported values include:\n - `all`: Match any data stream or index, including hidden ones.\n - `open`: Match open, non-hidden indices. Also matches any non-hidden data stream.\n - `closed`: Match closed, non-hidden indices. Also matches any non-hidden data stream. Data streams cannot be closed.\n - `hidden`: Match hidden data streams and hidden indices. Must be combined with `open`, `closed`, or `both`.\n - `none`: Wildcard expressions are not accepted.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.ExpandWildcards" @@ -67967,7 +67967,7 @@ "search_template-search_type": { "in": "query", "name": "search_type", - "description": "The type of the search operation.\n\nValues are:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", + "description": "The type of the search operation.\n\nSupported values include:\n - `query_then_fetch`: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate.\n - `dfs_query_then_fetch`: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.SearchType" @@ -68223,7 +68223,7 @@ "termvectors-version_type": { "in": "query", "name": "version_type", - "description": "The version type.\n\nValues are:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", + "description": "The version type.\n\nSupported values include:\n - `internal`: Use internal versioning that starts at 1 and increments with each update or delete.\n - `external`: Only index the document if the specified version is strictly higher than the version of the stored document or if there is no existing document.\n - `external_gte`: Only index the document if the specified version is equal or higher than the version of the stored document or if there is no existing document.\nNOTE: The `external_gte` version type is meant for special use cases and should be used with care.\nIf used incorrectly, it can result in loss of data.\n - `force`: This option is deprecated because it can cause primary and replica shards to diverge.\n\n", "deprecated": false, "schema": { "$ref": "#/components/schemas/_types.VersionType"