Client Test

Client Test

rev. 32b1b3c3761061baed26023be3219639e42d7d12 (ignoring whitespace)

Files changed:

tmp-codegen-diff/codegen-client-test/Cargo.lock

@@ -273,273 +614,614 @@
  293    293   
]
  294    294   
  295    295   
[[package]]
  296    296   
name = "autocfg"
  297    297   
version = "1.5.0"
  298    298   
source = "registry+https://github.com/rust-lang/crates.io-index"
  299    299   
checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
  300    300   
  301    301   
[[package]]
  302    302   
name = "aws-lc-fips-sys"
  303         -
version = "0.13.12"
         303  +
version = "0.13.13"
  304    304   
source = "registry+https://github.com/rust-lang/crates.io-index"
  305         -
checksum = "5ed8cd42adddefbdb8507fb7443fa9b666631078616b78f70ed22117b5c27d90"
         305  +
checksum = "f8bce4948d2520386c6d92a6ea2d472300257702242e5a1d01d6add52bd2e7c1"
  306    306   
dependencies = [
  307    307   
 "bindgen",
  308    308   
 "cc",
  309    309   
 "cmake",
  310    310   
 "dunce",
  311    311   
 "fs_extra",
  312    312   
 "regex",
  313    313   
]
  314    314   
  315    315   
[[package]]
  316    316   
name = "aws-lc-rs"
  317         -
version = "1.16.1"
         317  +
version = "1.16.2"
  318    318   
source = "registry+https://github.com/rust-lang/crates.io-index"
  319         -
checksum = "94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf"
         319  +
checksum = "a054912289d18629dc78375ba2c3726a3afe3ff71b4edba9dedfca0e3446d1fc"
  320    320   
dependencies = [
  321    321   
 "aws-lc-fips-sys",
  322    322   
 "aws-lc-sys",
  323    323   
 "untrusted 0.7.1",
  324    324   
 "zeroize",
  325    325   
]
  326    326   
  327    327   
[[package]]
  328    328   
name = "aws-lc-sys"
  329         -
version = "0.38.0"
         329  +
version = "0.39.0"
  330    330   
source = "registry+https://github.com/rust-lang/crates.io-index"
  331         -
checksum = "4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e"
         331  +
checksum = "1fa7e52a4c5c547c741610a2c6f123f3881e409b714cd27e6798ef020c514f0a"
  332    332   
dependencies = [
  333    333   
 "cc",
  334    334   
 "cmake",
  335    335   
 "dunce",
  336    336   
 "fs_extra",
  337    337   
]
  338    338   
  339    339   
[[package]]
  340    340   
name = "aws-smithy-async"
  341         -
version = "1.2.14"
         341  +
version = "1.2.13"
         342  +
source = "registry+https://github.com/rust-lang/crates.io-index"
         343  +
checksum = "5cc50d0f63e714784b84223abd7abbc8577de8c35d699e0edd19f0a88a08ae13"
  342    344   
dependencies = [
  343    345   
 "futures-util",
  344    346   
 "pin-project-lite",
  345         -
 "pin-utils",
  346    347   
 "tokio",
  347         -
 "tokio-test",
  348    348   
]
  349    349   
  350    350   
[[package]]
  351    351   
name = "aws-smithy-async"
  352    352   
version = "1.2.14"
  353         -
source = "registry+https://github.com/rust-lang/crates.io-index"
  354         -
checksum = "2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc"
  355    353   
dependencies = [
  356    354   
 "futures-util",
  357    355   
 "pin-project-lite",
         356  +
 "pin-utils",
  358    357   
 "tokio",
         358  +
 "tokio-test",
  359    359   
]
  360    360   
  361    361   
[[package]]
  362    362   
name = "aws-smithy-cbor"
  363         -
version = "0.61.6"
         363  +
version = "0.61.5"
         364  +
source = "registry+https://github.com/rust-lang/crates.io-index"
         365  +
checksum = "765f0b8c7728db30a230663df67ba25b9c650c1cc9ba553df15dfe0fadaa529c"
  364    366   
dependencies = [
  365         -
 "aws-smithy-types 1.4.7",
  366         -
 "criterion",
         367  +
 "aws-smithy-types 1.4.5",
  367    368   
 "minicbor",
  368    369   
]
  369    370   
  370    371   
[[package]]
  371    372   
name = "aws-smithy-cbor"
  372    373   
version = "0.61.6"
  373         -
source = "registry+https://github.com/rust-lang/crates.io-index"
  374         -
checksum = "9364e2fe90e1d5323a6ab452eda10cfebc00499a20c14e4e14a9f369b15422c6"
  375    374   
dependencies = [
  376         -
 "aws-smithy-types 1.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
         375  +
 "aws-smithy-types 1.4.7",
         376  +
 "criterion",
  377    377   
 "minicbor",
  378    378   
]
  379    379   
  380    380   
[[package]]
  381    381   
name = "aws-smithy-checksums"
  382    382   
version = "0.64.6"
  383    383   
dependencies = [
  384    384   
 "aws-smithy-http 0.63.6",
  385    385   
 "aws-smithy-types 1.4.7",
  386    386   
 "bytes",
  387    387   
 "bytes-utils",
  388    388   
 "crc-fast",
  389    389   
 "hex",
  390    390   
 "http 1.4.0",
  391    391   
 "http-body 1.0.1",
  392    392   
 "http-body-util",
  393    393   
 "md-5",
  394    394   
 "pin-project-lite",
  395    395   
 "pretty_assertions",
  396    396   
 "sha1",
  397    397   
 "sha2",
  398    398   
 "tokio",
  399    399   
 "tracing",
  400    400   
 "tracing-test",
  401    401   
]
  402    402   
  403    403   
[[package]]
  404    404   
name = "aws-smithy-compression"
  405    405   
version = "0.1.6"
  406    406   
dependencies = [
  407         -
 "aws-smithy-runtime-api 1.11.6",
         407  +
 "aws-smithy-runtime-api 1.11.7",
  408    408   
 "aws-smithy-types 1.4.7",
  409    409   
 "bytes",
  410    410   
 "bytes-utils",
  411    411   
 "flate2",
  412    412   
 "futures-util",
  413    413   
 "http 1.4.0",
  414    414   
 "http-body 1.0.1",
  415    415   
 "http-body-util",
  416    416   
 "pin-project-lite",
  417    417   
 "pretty_assertions",
  418    418   
 "tokio",
  419    419   
 "tracing",
  420    420   
]
  421    421   
  422    422   
[[package]]
  423    423   
name = "aws-smithy-dns"
  424    424   
version = "0.1.12"
  425    425   
dependencies = [
  426         -
 "aws-smithy-runtime-api 1.11.6",
         426  +
 "aws-smithy-runtime-api 1.11.7",
  427    427   
 "criterion",
  428    428   
 "hickory-resolver",
  429    429   
 "tokio",
  430    430   
]
  431    431   
  432    432   
[[package]]
  433    433   
name = "aws-smithy-eventstream"
  434    434   
version = "0.60.20"
  435    435   
dependencies = [
  436    436   
 "arbitrary",
  437    437   
 "aws-smithy-types 1.4.7",
  438    438   
 "bytes",
  439    439   
 "bytes-utils",
  440    440   
 "crc32fast",
  441    441   
 "criterion",
  442    442   
 "derive_arbitrary",
  443    443   
 "jemallocator",
  444    444   
 "mimalloc",
  445    445   
]
  446    446   
  447    447   
[[package]]
  448    448   
name = "aws-smithy-experimental"
  449    449   
version = "0.2.4"
  450    450   
  451    451   
[[package]]
  452    452   
name = "aws-smithy-http"
  453    453   
version = "0.62.6"
  454    454   
source = "registry+https://github.com/rust-lang/crates.io-index"
  455    455   
checksum = "826141069295752372f8203c17f28e30c464d22899a43a0c9fd9c458d469c88b"
  456    456   
dependencies = [
  457         -
 "aws-smithy-runtime-api 1.11.6 (registry+https://github.com/rust-lang/crates.io-index)",
  458         -
 "aws-smithy-types 1.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
         457  +
 "aws-smithy-runtime-api 1.11.5",
         458  +
 "aws-smithy-types 1.4.5",
  459    459   
 "bytes",
  460    460   
 "bytes-utils",
  461    461   
 "futures-core",
  462    462   
 "futures-util",
  463    463   
 "http 0.2.12",
  464    464   
 "http 1.4.0",
  465    465   
 "http-body 0.4.6",
  466    466   
 "percent-encoding",
  467    467   
 "pin-project-lite",
  468    468   
 "pin-utils",
  469    469   
 "tracing",
  470    470   
]
  471    471   
  472    472   
[[package]]
  473    473   
name = "aws-smithy-http"
  474    474   
version = "0.63.6"
  475    475   
dependencies = [
  476    476   
 "async-stream",
  477    477   
 "aws-smithy-eventstream",
  478         -
 "aws-smithy-runtime-api 1.11.6",
         478  +
 "aws-smithy-runtime-api 1.11.7",
  479    479   
 "aws-smithy-types 1.4.7",
  480    480   
 "bytes",
  481    481   
 "bytes-utils",
  482    482   
 "futures-core",
  483    483   
 "futures-util",
  484    484   
 "http 1.4.0",
  485    485   
 "http-body 1.0.1",
  486    486   
 "http-body-util",
  487    487   
 "hyper 1.8.1",
  488    488   
 "percent-encoding",
  489    489   
 "pin-project-lite",
  490    490   
 "pin-utils",
  491    491   
 "proptest",
  492    492   
 "tokio",
  493    493   
 "tracing",
  494    494   
]
  495    495   
  496    496   
[[package]]
  497    497   
name = "aws-smithy-http-client"
  498    498   
version = "1.1.12"
  499    499   
dependencies = [
  500    500   
 "aws-smithy-async 1.2.14",
  501    501   
 "aws-smithy-protocol-test",
  502         -
 "aws-smithy-runtime-api 1.11.6",
         502  +
 "aws-smithy-runtime-api 1.11.7",
  503    503   
 "aws-smithy-types 1.4.7",
  504    504   
 "base64 0.22.1",
  505    505   
 "bytes",
  506    506   
 "h2 0.3.27",
  507    507   
 "h2 0.4.13",
  508    508   
 "http 0.2.12",
  509    509   
 "http 1.4.0",
  510    510   
 "http-body 0.4.6",
  511    511   
 "http-body 1.0.1",
  512    512   
 "http-body-util",
  513    513   
 "hyper 0.14.32",
  514    514   
 "hyper 1.8.1",
  515    515   
 "hyper-rustls 0.24.2",
  516    516   
 "hyper-rustls 0.27.7",
  517    517   
 "hyper-util",
  518    518   
 "indexmap 2.13.0",
  519    519   
 "pin-project-lite",
  520    520   
 "rustls 0.21.12",
  521    521   
 "rustls 0.23.37",
  522    522   
 "rustls-native-certs 0.8.3",
  523    523   
 "rustls-pemfile 2.2.0",
  524    524   
 "rustls-pki-types",
  525    525   
 "s2n-tls",
  526    526   
 "s2n-tls-hyper",
  527    527   
 "s2n-tls-tokio",
  528    528   
 "serde",
  529    529   
 "serde_json",
  530    530   
 "serial_test",
  531    531   
 "tokio",
  532    532   
 "tokio-rustls 0.26.4",
  533    533   
 "tower 0.5.3",
  534    534   
 "tracing",
  535    535   
]
  536    536   
  537    537   
[[package]]
  538    538   
name = "aws-smithy-http-server"
  539    539   
version = "0.65.10"
  540    540   
source = "registry+https://github.com/rust-lang/crates.io-index"
  541    541   
checksum = "1b9af5ea8c9237159cc5ef0da15f77ed37321f94e121d6c9e9eb6f4f25b583de"
  542    542   
dependencies = [
  543         -
 "aws-smithy-cbor 0.61.6 (registry+https://github.com/rust-lang/crates.io-index)",
         543  +
 "aws-smithy-cbor 0.61.5",
  544    544   
 "aws-smithy-http 0.62.6",
  545    545   
 "aws-smithy-json 0.61.9",
  546         -
 "aws-smithy-runtime-api 1.11.6 (registry+https://github.com/rust-lang/crates.io-index)",
  547         -
 "aws-smithy-types 1.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
  548         -
 "aws-smithy-xml 0.60.15 (registry+https://github.com/rust-lang/crates.io-index)",
         546  +
 "aws-smithy-runtime-api 1.11.5",
         547  +
 "aws-smithy-types 1.4.5",
         548  +
 "aws-smithy-xml 0.60.14",
  549    549   
 "bytes",
  550    550   
 "futures-util",
  551    551   
 "http 0.2.12",
  552    552   
 "http-body 0.4.6",
  553    553   
 "hyper 0.14.32",
  554    554   
 "mime",
  555    555   
 "nom",
  556    556   
 "pin-project-lite",
  557    557   
 "regex",
  558    558   
 "serde_urlencoded",
  559    559   
 "thiserror 2.0.18",
  560    560   
 "tokio",
  561    561   
 "tower 0.4.13",
  562    562   
 "tower-http 0.3.5",
  563    563   
 "tracing",
  564    564   
 "uuid",
  565    565   
]
  566    566   
  567    567   
[[package]]
  568    568   
name = "aws-smithy-http-server"
  569    569   
version = "0.66.3"
  570    570   
dependencies = [
  571    571   
 "aws-smithy-cbor 0.61.6",
  572    572   
 "aws-smithy-http 0.63.6",
  573    573   
 "aws-smithy-json 0.62.6",
  574         -
 "aws-smithy-runtime-api 1.11.6",
         574  +
 "aws-smithy-runtime-api 1.11.7",
  575    575   
 "aws-smithy-types 1.4.7",
  576    576   
 "aws-smithy-xml 0.60.15",
  577    577   
 "bytes",
  578    578   
 "futures-util",
  579    579   
 "http 1.4.0",
  580    580   
 "http-body 1.0.1",
  581    581   
 "http-body-util",
  582    582   
 "hyper 1.8.1",
  583    583   
 "hyper-util",
  584         -
 "lambda_http 1.1.1",
         584  +
 "lambda_http 1.1.2",
  585    585   
 "mime",
  586    586   
 "nom",
  587    587   
 "pin-project-lite",
  588    588   
 "pretty_assertions",
  589    589   
 "regex",
  590    590   
 "serde_urlencoded",
  591    591   
 "thiserror 2.0.18",
  592    592   
 "tokio",
  593    593   
 "tower 0.4.13",
  594    594   
 "tower-http 0.6.8",
@@ -650,650 +1023,1035 @@
  670    670   
 "tracing-appender",
  671    671   
 "tracing-subscriber",
  672    672   
]
  673    673   
  674    674   
[[package]]
  675    675   
name = "aws-smithy-json"
  676    676   
version = "0.61.9"
  677    677   
source = "registry+https://github.com/rust-lang/crates.io-index"
  678    678   
checksum = "49fa1213db31ac95288d981476f78d05d9cbb0353d22cdf3472cc05bb02f6551"
  679    679   
dependencies = [
  680         -
 "aws-smithy-types 1.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
         680  +
 "aws-smithy-types 1.4.5",
  681    681   
]
  682    682   
  683    683   
[[package]]
  684    684   
name = "aws-smithy-json"
  685    685   
version = "0.62.6"
  686    686   
dependencies = [
         687  +
 "aws-smithy-runtime-api 1.11.7",
         688  +
 "aws-smithy-schema",
  687    689   
 "aws-smithy-types 1.4.7",
  688    690   
 "proptest",
  689    691   
 "serde_json",
  690    692   
]
  691    693   
  692    694   
[[package]]
  693    695   
name = "aws-smithy-legacy-http"
  694    696   
version = "0.62.14"
  695    697   
dependencies = [
  696    698   
 "async-stream",
  697    699   
 "aws-smithy-eventstream",
  698    700   
 "aws-smithy-http 0.63.6",
  699         -
 "aws-smithy-runtime-api 1.11.6",
         701  +
 "aws-smithy-runtime-api 1.11.7",
  700    702   
 "aws-smithy-types 1.4.7",
  701    703   
 "bytes",
  702    704   
 "bytes-utils",
  703    705   
 "futures-core",
  704    706   
 "futures-util",
  705    707   
 "http 0.2.12",
  706    708   
 "http 1.4.0",
  707    709   
 "http-body 0.4.6",
  708    710   
 "hyper 0.14.32",
  709    711   
 "percent-encoding",
  710    712   
 "pin-project-lite",
  711    713   
 "pin-utils",
  712    714   
 "proptest",
  713    715   
 "tokio",
  714    716   
 "tracing",
  715    717   
]
  716    718   
  717    719   
[[package]]
  718    720   
name = "aws-smithy-legacy-http-server"
  719    721   
version = "0.65.14"
  720    722   
dependencies = [
  721    723   
 "aws-smithy-cbor 0.61.6",
  722    724   
 "aws-smithy-json 0.62.6",
  723    725   
 "aws-smithy-legacy-http",
  724         -
 "aws-smithy-runtime-api 1.11.6",
         726  +
 "aws-smithy-runtime-api 1.11.7",
  725    727   
 "aws-smithy-types 1.4.7",
  726    728   
 "aws-smithy-xml 0.60.15",
  727    729   
 "bytes",
  728    730   
 "futures-util",
  729    731   
 "http 0.2.12",
  730    732   
 "http-body 0.4.6",
  731    733   
 "hyper 0.14.32",
  732    734   
 "lambda_http 0.8.4",
  733    735   
 "mime",
  734    736   
 "nom",
  735    737   
 "pin-project-lite",
  736    738   
 "pretty_assertions",
  737    739   
 "regex",
  738    740   
 "serde_urlencoded",
  739    741   
 "thiserror 2.0.18",
  740    742   
 "tokio",
  741    743   
 "tower 0.4.13",
  742    744   
 "tower-http 0.3.5",
  743    745   
 "tracing",
  744    746   
 "uuid",
  745    747   
]
  746    748   
  747    749   
[[package]]
  748    750   
name = "aws-smithy-mocks"
  749    751   
version = "0.2.6"
  750    752   
dependencies = [
  751    753   
 "aws-smithy-async 1.2.14",
  752    754   
 "aws-smithy-http-client",
  753    755   
 "aws-smithy-runtime",
  754         -
 "aws-smithy-runtime-api 1.11.6",
         756  +
 "aws-smithy-runtime-api 1.11.7",
  755    757   
 "aws-smithy-types 1.4.7",
  756    758   
 "http 1.4.0",
  757    759   
 "tokio",
  758    760   
]
  759    761   
  760    762   
[[package]]
  761    763   
name = "aws-smithy-observability"
  762    764   
version = "0.2.6"
  763    765   
dependencies = [
  764         -
 "aws-smithy-runtime-api 1.11.6",
         766  +
 "aws-smithy-runtime-api 1.11.7",
  765    767   
 "serial_test",
  766    768   
]
  767    769   
  768    770   
[[package]]
  769    771   
name = "aws-smithy-observability-otel"
  770    772   
version = "0.1.11"
  771    773   
dependencies = [
  772    774   
 "async-global-executor",
  773    775   
 "async-task",
  774    776   
 "aws-smithy-observability",
  775    777   
 "criterion",
  776    778   
 "opentelemetry",
  777    779   
 "opentelemetry_sdk",
  778    780   
 "stats_alloc",
  779    781   
 "tokio",
  780    782   
 "value-bag",
  781    783   
]
  782    784   
  783    785   
[[package]]
  784    786   
name = "aws-smithy-protocol-test"
  785    787   
version = "0.63.14"
  786    788   
dependencies = [
  787    789   
 "assert-json-diff",
  788         -
 "aws-smithy-runtime-api 1.11.6",
         790  +
 "aws-smithy-runtime-api 1.11.7",
  789    791   
 "base64-simd",
  790    792   
 "cbor-diag",
  791    793   
 "ciborium",
  792    794   
 "http 0.2.12",
  793    795   
 "http 1.4.0",
  794    796   
 "pretty_assertions",
  795    797   
 "regex-lite",
  796    798   
 "roxmltree",
  797    799   
 "serde_json",
  798    800   
 "thiserror 2.0.18",
  799    801   
]
  800    802   
  801    803   
[[package]]
  802    804   
name = "aws-smithy-query"
  803    805   
version = "0.60.15"
  804    806   
dependencies = [
  805    807   
 "aws-smithy-types 1.4.7",
  806    808   
 "urlencoding",
  807    809   
]
  808    810   
  809    811   
[[package]]
  810    812   
name = "aws-smithy-runtime"
  811         -
version = "1.10.3"
         813  +
version = "1.10.4"
  812    814   
dependencies = [
  813    815   
 "approx",
  814    816   
 "aws-smithy-async 1.2.14",
  815    817   
 "aws-smithy-http 0.63.6",
  816    818   
 "aws-smithy-http-client",
  817    819   
 "aws-smithy-observability",
  818         -
 "aws-smithy-runtime-api 1.11.6",
         820  +
 "aws-smithy-runtime-api 1.11.7",
         821  +
 "aws-smithy-schema",
  819    822   
 "aws-smithy-types 1.4.7",
  820    823   
 "bytes",
  821    824   
 "fastrand 2.3.0",
  822    825   
 "futures-util",
  823    826   
 "http 0.2.12",
  824    827   
 "http 1.4.0",
  825    828   
 "http-body 0.4.6",
  826    829   
 "http-body 1.0.1",
  827    830   
 "http-body-util",
  828    831   
 "hyper 0.14.32",
  829    832   
 "pin-project-lite",
  830    833   
 "pin-utils",
  831    834   
 "pretty_assertions",
  832    835   
 "tokio",
  833    836   
 "tracing",
  834    837   
 "tracing-subscriber",
  835    838   
 "tracing-test",
  836    839   
]
  837    840   
  838    841   
[[package]]
  839    842   
name = "aws-smithy-runtime-api"
  840         -
version = "1.11.6"
         843  +
version = "1.11.5"
         844  +
source = "registry+https://github.com/rust-lang/crates.io-index"
         845  +
checksum = "b4af6e5def28be846479bbeac55aa4603d6f7986fc5da4601ba324dd5d377516"
  841    846   
dependencies = [
  842         -
 "aws-smithy-async 1.2.14",
  843         -
 "aws-smithy-types 1.4.7",
         847  +
 "aws-smithy-async 1.2.13",
         848  +
 "aws-smithy-types 1.4.5",
  844    849   
 "bytes",
  845    850   
 "http 0.2.12",
  846    851   
 "http 1.4.0",
  847    852   
 "pin-project-lite",
  848         -
 "proptest",
  849    853   
 "tokio",
  850    854   
 "tracing",
  851         -
 "zeroize",
  852    855   
]
  853    856   
  854    857   
[[package]]
  855    858   
name = "aws-smithy-runtime-api"
  856         -
version = "1.11.6"
  857         -
source = "registry+https://github.com/rust-lang/crates.io-index"
  858         -
checksum = "876ab3c9c29791ba4ba02b780a3049e21ec63dabda09268b175272c3733a79e6"
         859  +
version = "1.11.7"
  859    860   
dependencies = [
  860         -
 "aws-smithy-async 1.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
  861         -
 "aws-smithy-types 1.4.7 (registry+https://github.com/rust-lang/crates.io-index)",
         861  +
 "aws-smithy-async 1.2.14",
         862  +
 "aws-smithy-types 1.4.7",
  862    863   
 "bytes",
  863    864   
 "http 0.2.12",
  864    865   
 "http 1.4.0",
  865    866   
 "pin-project-lite",
         867  +
 "proptest",
  866    868   
 "tokio",
  867    869   
 "tracing",
         870  +
 "zeroize",
         871  +
]
         872  +
         873  +
[[package]]
         874  +
name = "aws-smithy-schema"
         875  +
version = "1.0.0"
         876  +
dependencies = [
         877  +
 "aws-smithy-runtime-api 1.11.7",
         878  +
 "aws-smithy-types 1.4.7",
         879  +
 "http 1.4.0",
  868    880   
]
  869    881   
  870    882   
[[package]]
  871    883   
name = "aws-smithy-types"
  872         -
version = "1.4.7"
         884  +
version = "1.4.5"
         885  +
source = "registry+https://github.com/rust-lang/crates.io-index"
         886  +
checksum = "8ca2734c16913a45343b37313605d84e7d8b34a4611598ce1d25b35860a2bed3"
  873    887   
dependencies = [
  874         -
 "base64 0.13.1",
  875    888   
 "base64-simd",
  876    889   
 "bytes",
  877    890   
 "bytes-utils",
  878         -
 "ciborium",
  879         -
 "criterion",
  880    891   
 "futures-core",
  881    892   
 "http 0.2.12",
  882    893   
 "http 1.4.0",
  883    894   
 "http-body 0.4.6",
  884    895   
 "http-body 1.0.1",
  885    896   
 "http-body-util",
  886    897   
 "hyper 0.14.32",
  887    898   
 "itoa",
  888         -
 "lazy_static",
  889    899   
 "num-integer",
  890    900   
 "pin-project-lite",
  891    901   
 "pin-utils",
  892         -
 "proptest",
  893         -
 "rand 0.8.5",
  894    902   
 "ryu",
  895    903   
 "serde",
  896         -
 "serde_json",
  897         -
 "tempfile",
  898    904   
 "time",
  899    905   
 "tokio",
  900         -
 "tokio-stream",
  901    906   
 "tokio-util",
  902    907   
]
  903    908   
  904    909   
[[package]]
  905    910   
name = "aws-smithy-types"
  906    911   
version = "1.4.7"
  907         -
source = "registry+https://github.com/rust-lang/crates.io-index"
  908         -
checksum = "9d73dbfbaa8e4bc57b9045137680b958d274823509a360abfd8e1d514d40c95c"
  909    912   
dependencies = [
         913  +
 "base64 0.13.1",
  910    914   
 "base64-simd",
  911    915   
 "bytes",
  912    916   
 "bytes-utils",
         917  +
 "ciborium",
         918  +
 "criterion",
  913    919   
 "futures-core",
  914    920   
 "http 0.2.12",
  915    921   
 "http 1.4.0",
  916    922   
 "http-body 0.4.6",
  917    923   
 "http-body 1.0.1",
  918    924   
 "http-body-util",
  919    925   
 "hyper 0.14.32",
  920    926   
 "itoa",
         927  +
 "lazy_static",
  921    928   
 "num-integer",
  922    929   
 "pin-project-lite",
  923    930   
 "pin-utils",
         931  +
 "proptest",
         932  +
 "rand 0.8.5",
  924    933   
 "ryu",
  925    934   
 "serde",
         935  +
 "serde_json",
         936  +
 "tempfile",
  926    937   
 "time",
  927    938   
 "tokio",
         939  +
 "tokio-stream",
  928    940   
 "tokio-util",
  929    941   
]
  930    942   
  931    943   
[[package]]
  932    944   
name = "aws-smithy-types-convert"
  933    945   
version = "0.60.14"
  934    946   
dependencies = [
  935    947   
 "aws-smithy-async 1.2.14",
  936    948   
 "aws-smithy-types 1.4.7",
  937    949   
 "chrono",
  938    950   
 "futures-core",
  939    951   
 "time",
  940    952   
]
  941    953   
  942    954   
[[package]]
  943    955   
name = "aws-smithy-wasm"
  944    956   
version = "0.1.11"
  945    957   
dependencies = [
  946    958   
 "aws-smithy-async 1.2.14",
  947         -
 "aws-smithy-runtime-api 1.11.6",
         959  +
 "aws-smithy-runtime-api 1.11.7",
  948    960   
 "aws-smithy-types 1.4.7",
  949    961   
 "http-body-util",
  950    962   
 "sync_wrapper",
  951    963   
 "wstd",
  952    964   
]
  953    965   
  954    966   
[[package]]
  955    967   
name = "aws-smithy-xml"
  956         -
version = "0.60.15"
         968  +
version = "0.60.14"
         969  +
source = "registry+https://github.com/rust-lang/crates.io-index"
         970  +
checksum = "b53543b4b86ed43f051644f704a98c7291b3618b67adf057ee77a366fa52fcaa"
  957    971   
dependencies = [
  958         -
 "aws-smithy-protocol-test",
  959         -
 "base64 0.13.1",
  960         -
 "proptest",
  961    972   
 "xmlparser",
  962    973   
]
  963    974   
  964    975   
[[package]]
  965    976   
name = "aws-smithy-xml"
  966    977   
version = "0.60.15"
  967         -
source = "registry+https://github.com/rust-lang/crates.io-index"
  968         -
checksum = "0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3"
  969    978   
dependencies = [
         979  +
 "aws-smithy-protocol-test",
         980  +
 "base64 0.13.1",
         981  +
 "proptest",
  970    982   
 "xmlparser",
  971    983   
]
  972    984   
  973    985   
[[package]]
  974    986   
name = "aws_lambda_events"
  975    987   
version = "0.12.1"
  976    988   
source = "registry+https://github.com/rust-lang/crates.io-index"
  977    989   
checksum = "03611508dd1e514e311caec235b581c99a4cb66fa1771bd502819eed69894f12"
  978    990   
dependencies = [
  979    991   
 "base64 0.21.7",
  980    992   
 "bytes",
  981    993   
 "http 0.2.12",
  982    994   
 "http-body 0.4.6",
  983    995   
 "http-serde 1.1.3",
  984    996   
 "query_map",
  985    997   
 "serde",
  986    998   
 "serde_json",
  987    999   
]
  988   1000   
  989   1001   
[[package]]
  990   1002   
name = "aws_lambda_events"
  991         -
version = "1.1.1"
        1003  +
version = "1.1.2"
  992   1004   
source = "registry+https://github.com/rust-lang/crates.io-index"
  993         -
checksum = "087b1b9233c7fc56623d72bb2f0b1fe915b19a0606aa3c09bcd1b902d9803e6c"
        1005  +
checksum = "474e5c215398b56aa1c8021cb51907d132c022737dc86b1b5ac9a3fa0fa25fdc"
  994   1006   
dependencies = [
  995   1007   
 "base64 0.22.1",
  996   1008   
 "bytes",
  997   1009   
 "http 1.4.0",
  998   1010   
 "http-body 1.0.1",
  999   1011   
 "http-serde 2.1.1",
 1000   1012   
 "query_map",
 1001   1013   
 "serde",
 1002   1014   
 "serde_json",
 1003   1015   
]
@@ -2410,2422 +2569,2582 @@
 2430   2442   
 2431   2443   
[[package]]
 2432   2444   
name = "inlineable"
 2433   2445   
version = "0.1.0"
 2434   2446   
dependencies = [
 2435   2447   
 "aws-smithy-cbor 0.61.6",
 2436   2448   
 "aws-smithy-compression",
 2437   2449   
 "aws-smithy-http 0.63.6",
 2438   2450   
 "aws-smithy-json 0.62.6",
 2439   2451   
 "aws-smithy-runtime",
 2440         -
 "aws-smithy-runtime-api 1.11.6",
        2452  +
 "aws-smithy-runtime-api 1.11.7",
 2441   2453   
 "aws-smithy-types 1.4.7",
 2442   2454   
 "aws-smithy-xml 0.60.15",
 2443   2455   
 "bytes",
 2444   2456   
 "fastrand 2.3.0",
 2445   2457   
 "futures-util",
 2446   2458   
 "http 0.2.12",
 2447   2459   
 "http 1.4.0",
 2448   2460   
 "http-body 0.4.6",
 2449   2461   
 "http-body 1.0.1",
 2450   2462   
 "http-body-util",
 2451   2463   
 "md-5",
 2452   2464   
 "percent-encoding",
 2453   2465   
 "pin-project-lite",
 2454   2466   
 "proptest",
 2455   2467   
 "regex-lite",
 2456   2468   
 "tokio",
 2457   2469   
 "tracing",
 2458   2470   
 "url",
 2459   2471   
]
 2460   2472   
 2461   2473   
[[package]]
 2462   2474   
name = "instant"
 2463   2475   
version = "0.1.13"
 2464   2476   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2465   2477   
checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
 2466   2478   
dependencies = [
 2467   2479   
 "cfg-if",
 2468   2480   
]
 2469   2481   
 2470   2482   
[[package]]
 2471   2483   
name = "inventory"
 2472   2484   
version = "0.3.22"
 2473   2485   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2474   2486   
checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227"
 2475   2487   
dependencies = [
 2476   2488   
 "rustversion",
 2477   2489   
]
 2478   2490   
 2479   2491   
[[package]]
 2480   2492   
name = "ipconfig"
 2481         -
version = "0.3.2"
        2493  +
version = "0.3.4"
 2482   2494   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2483         -
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
        2495  +
checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222"
 2484   2496   
dependencies = [
 2485         -
 "socket2 0.5.10",
        2497  +
 "socket2 0.6.3",
 2486   2498   
 "widestring",
 2487         -
 "windows-sys 0.48.0",
 2488         -
 "winreg",
        2499  +
 "windows-registry",
        2500  +
 "windows-result",
        2501  +
 "windows-sys 0.61.2",
 2489   2502   
]
 2490   2503   
 2491   2504   
[[package]]
 2492   2505   
name = "ipnet"
 2493   2506   
version = "2.12.0"
 2494   2507   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2495   2508   
checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2"
 2496   2509   
 2497   2510   
[[package]]
 2498   2511   
name = "is-terminal"
 2499   2512   
version = "0.4.17"
 2500   2513   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2501   2514   
checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46"
 2502   2515   
dependencies = [
 2503   2516   
 "hermit-abi 0.5.2",
 2504   2517   
 "libc",
 2505   2518   
 "windows-sys 0.61.2",
 2506   2519   
]
 2507   2520   
 2508   2521   
[[package]]
 2509   2522   
name = "itertools"
 2510   2523   
version = "0.10.5"
 2511   2524   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2512   2525   
checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
 2513   2526   
dependencies = [
 2514   2527   
 "either",
 2515   2528   
]
 2516   2529   
 2517   2530   
[[package]]
 2518   2531   
name = "itertools"
 2519   2532   
version = "0.13.0"
 2520   2533   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2521   2534   
checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186"
 2522   2535   
dependencies = [
 2523   2536   
 "either",
 2524   2537   
]
 2525   2538   
 2526   2539   
[[package]]
 2527   2540   
name = "itertools"
 2528   2541   
version = "0.14.0"
 2529   2542   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2530   2543   
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
 2531   2544   
dependencies = [
 2532   2545   
 "either",
 2533   2546   
]
 2534   2547   
 2535   2548   
[[package]]
 2536   2549   
name = "itoa"
 2537         -
version = "1.0.17"
        2550  +
version = "1.0.18"
 2538   2551   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2539         -
checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
        2552  +
checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682"
 2540   2553   
 2541   2554   
[[package]]
 2542   2555   
name = "jemalloc-sys"
 2543   2556   
version = "0.5.4+5.3.0-patched"
 2544   2557   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2545   2558   
checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2"
 2546   2559   
dependencies = [
 2547   2560   
 "cc",
 2548   2561   
 "libc",
 2549   2562   
]
@@ -2586,2599 +2734,2747 @@
 2606   2619   
 "percent-encoding",
 2607   2620   
 "serde",
 2608   2621   
 "serde_json",
 2609   2622   
 "serde_urlencoded",
 2610   2623   
 "tokio-stream",
 2611   2624   
 "url",
 2612   2625   
]
 2613   2626   
 2614   2627   
[[package]]
 2615   2628   
name = "lambda_http"
 2616         -
version = "1.1.1"
        2629  +
version = "1.1.2"
 2617   2630   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2618         -
checksum = "b0f0300091919bd7c3d953bd0fb6a7a170d24f333486e4129421c0f6aa1164ac"
        2631  +
checksum = "c54938eab7a90e46a59fef2332f7fbcd5cfeba74a8bfc741e3f48a2504e96cd2"
 2619   2632   
dependencies = [
 2620         -
 "aws_lambda_events 1.1.1",
        2633  +
 "aws_lambda_events 1.1.2",
 2621   2634   
 "bytes",
 2622   2635   
 "encoding_rs",
 2623   2636   
 "futures-util",
 2624   2637   
 "http 1.4.0",
 2625   2638   
 "http-body 1.0.1",
 2626   2639   
 "http-body-util",
 2627   2640   
 "hyper 1.8.1",
 2628         -
 "lambda_runtime 1.1.1",
        2641  +
 "lambda_runtime 1.1.2",
 2629   2642   
 "mime",
 2630   2643   
 "percent-encoding",
 2631   2644   
 "pin-project-lite",
 2632   2645   
 "serde",
 2633   2646   
 "serde_json",
 2634   2647   
 "serde_urlencoded",
 2635   2648   
 "tokio-stream",
 2636   2649   
 "url",
 2637   2650   
]
 2638   2651   
 2639   2652   
[[package]]
 2640   2653   
name = "lambda_runtime"
 2641   2654   
version = "0.8.3"
 2642   2655   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2643   2656   
checksum = "deca8f65d7ce9a8bfddebb49d7d91b22e788a59ca0c5190f26794ab80ed7a702"
 2644   2657   
dependencies = [
 2645   2658   
 "async-stream",
 2646   2659   
 "base64 0.20.0",
 2647   2660   
 "bytes",
 2648   2661   
 "futures",
 2649   2662   
 "http 0.2.12",
 2650   2663   
 "http-body 0.4.6",
 2651   2664   
 "http-serde 1.1.3",
 2652   2665   
 "hyper 0.14.32",
 2653   2666   
 "lambda_runtime_api_client 0.8.0",
 2654   2667   
 "serde",
 2655   2668   
 "serde_json",
 2656   2669   
 "serde_path_to_error",
 2657   2670   
 "tokio",
 2658   2671   
 "tokio-stream",
 2659   2672   
 "tower 0.4.13",
 2660   2673   
 "tracing",
 2661   2674   
]
 2662   2675   
 2663   2676   
[[package]]
 2664   2677   
name = "lambda_runtime"
 2665         -
version = "1.1.1"
        2678  +
version = "1.1.2"
 2666   2679   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2667         -
checksum = "23583c918bee8de7bc005ba2ad8ebd84529894bfd9a863cf24226bb6c7787690"
        2680  +
checksum = "7c58c2197a86a6b73fdc61f18be54de1b1f7681d2df91e49798eac6ea2d482da"
 2668   2681   
dependencies = [
 2669   2682   
 "async-stream",
 2670   2683   
 "base64 0.22.1",
 2671   2684   
 "bytes",
 2672   2685   
 "futures",
 2673   2686   
 "http 1.4.0",
 2674   2687   
 "http-body-util",
 2675   2688   
 "http-serde 2.1.1",
 2676   2689   
 "hyper 1.8.1",
 2677         -
 "lambda_runtime_api_client 1.0.2",
        2690  +
 "lambda_runtime_api_client 1.0.3",
 2678   2691   
 "pin-project",
 2679   2692   
 "serde",
 2680   2693   
 "serde_json",
 2681   2694   
 "serde_path_to_error",
 2682   2695   
 "tokio",
 2683   2696   
 "tokio-stream",
 2684   2697   
 "tower 0.5.3",
 2685   2698   
 "tracing",
 2686   2699   
]
 2687   2700   
 2688   2701   
[[package]]
 2689   2702   
name = "lambda_runtime_api_client"
 2690   2703   
version = "0.8.0"
 2691   2704   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2692   2705   
checksum = "690c5ae01f3acac8c9c3348b556fc443054e9b7f1deaf53e9ebab716282bf0ed"
 2693   2706   
dependencies = [
 2694   2707   
 "http 0.2.12",
 2695   2708   
 "hyper 0.14.32",
 2696   2709   
 "tokio",
 2697   2710   
 "tower-service",
 2698   2711   
]
 2699   2712   
 2700   2713   
[[package]]
 2701   2714   
name = "lambda_runtime_api_client"
 2702         -
version = "1.0.2"
        2715  +
version = "1.0.3"
 2703   2716   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2704         -
checksum = "7b4873061514cb57ffb6a599b77c46c65d6d783efe9bad8fd56b7cba7f0459ef"
        2717  +
checksum = "b5e9ffa99f1e87b21d42ac98fe7eac55f4cfb9ed14677a64a7dab4d8f44399a4"
 2705   2718   
dependencies = [
 2706   2719   
 "bytes",
 2707   2720   
 "futures-channel",
 2708   2721   
 "futures-util",
 2709   2722   
 "http 1.4.0",
 2710   2723   
 "http-body 1.0.1",
 2711   2724   
 "http-body-util",
 2712   2725   
 "hyper 1.8.1",
 2713   2726   
 "hyper-util",
 2714   2727   
 "tower 0.5.3",
@@ -2823,2836 +2885,2898 @@
 2843   2856   
 "ordered-float",
 2844   2857   
 "quanta",
 2845   2858   
 "radix_trie",
 2846   2859   
 "rand 0.9.2",
 2847   2860   
 "rand_xoshiro",
 2848   2861   
 "sketches-ddsketch",
 2849   2862   
]
 2850   2863   
 2851   2864   
[[package]]
 2852   2865   
name = "metrique"
 2853         -
version = "0.1.21"
        2866  +
version = "0.1.22"
 2854   2867   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2855         -
checksum = "ed09f7fb9586089edc249dbb1e212f6882b5f3d2713513458263a4e812da6fae"
        2868  +
checksum = "4f3e5ecbbefec32dafed0fd98ef23768aaade6de35b8434fc3e44f6346b73cd6"
 2856   2869   
dependencies = [
 2857   2870   
 "itoa",
 2858   2871   
 "metrique-core",
 2859   2872   
 "metrique-macro",
 2860   2873   
 "metrique-service-metrics",
 2861   2874   
 "metrique-timesource",
 2862   2875   
 "metrique-writer",
 2863   2876   
 "metrique-writer-core",
 2864   2877   
 "metrique-writer-macro",
 2865   2878   
 "ryu",
@@ -2961,2974 +3126,3139 @@
 2981   2994   
]
 2982   2995   
 2983   2996   
[[package]]
 2984   2997   
name = "mime"
 2985   2998   
version = "0.3.17"
 2986   2999   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2987   3000   
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
 2988   3001   
 2989   3002   
[[package]]
 2990   3003   
name = "minicbor"
 2991         -
version = "0.24.2"
        3004  +
version = "0.24.4"
 2992   3005   
source = "registry+https://github.com/rust-lang/crates.io-index"
 2993         -
checksum = "5f8e213c36148d828083ae01948eed271d03f95f7e72571fa242d78184029af2"
        3006  +
checksum = "29be4f60e41fde478b36998b88821946aafac540e53591e76db53921a0cc225b"
 2994   3007   
dependencies = [
 2995   3008   
 "half",
 2996   3009   
 "minicbor-derive",
 2997   3010   
]
 2998   3011   
 2999   3012   
[[package]]
 3000   3013   
name = "minicbor-derive"
 3001   3014   
version = "0.15.3"
 3002   3015   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3003   3016   
checksum = "bd2209fff77f705b00c737016a48e73733d7fbccb8b007194db148f03561fb70"
 3004   3017   
dependencies = [
 3005   3018   
 "proc-macro2",
 3006   3019   
 "quote",
 3007   3020   
 "syn 2.0.117",
 3008   3021   
]
 3009   3022   
 3010   3023   
[[package]]
 3011   3024   
name = "minimal-lexical"
 3012   3025   
version = "0.2.1"
 3013   3026   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3014   3027   
checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
 3015   3028   
 3016   3029   
[[package]]
 3017   3030   
name = "miniz_oxide"
 3018   3031   
version = "0.8.9"
 3019   3032   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3020   3033   
checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
 3021   3034   
dependencies = [
 3022   3035   
 "adler2",
 3023   3036   
 "simd-adler32",
 3024   3037   
]
 3025   3038   
 3026   3039   
[[package]]
 3027   3040   
name = "mio"
 3028   3041   
version = "1.1.1"
 3029   3042   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3030   3043   
checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc"
 3031   3044   
dependencies = [
 3032   3045   
 "libc",
 3033   3046   
 "wasi",
 3034   3047   
 "windows-sys 0.61.2",
 3035   3048   
]
 3036   3049   
 3037   3050   
[[package]]
 3038   3051   
name = "moka"
 3039         -
version = "0.12.14"
        3052  +
version = "0.12.15"
 3040   3053   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3041         -
checksum = "85f8024e1c8e71c778968af91d43700ce1d11b219d127d79fb2934153b82b42b"
        3054  +
checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046"
 3042   3055   
dependencies = [
 3043   3056   
 "crossbeam-channel",
 3044   3057   
 "crossbeam-epoch",
 3045   3058   
 "crossbeam-utils",
 3046   3059   
 "equivalent",
 3047   3060   
 "parking_lot",
 3048   3061   
 "portable-atomic",
 3049   3062   
 "smallvec",
 3050   3063   
 "tagptr",
 3051   3064   
 "uuid",
 3052   3065   
]
 3053   3066   
 3054   3067   
[[package]]
 3055   3068   
name = "nibble_vec"
 3056   3069   
version = "0.1.0"
 3057   3070   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3058   3071   
checksum = "77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43"
 3059   3072   
dependencies = [
 3060   3073   
 "smallvec",
 3061   3074   
]
 3062   3075   
 3063   3076   
[[package]]
 3064   3077   
name = "nom"
 3065   3078   
version = "7.1.3"
 3066   3079   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3067   3080   
checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
 3068   3081   
dependencies = [
 3069   3082   
 "memchr",
 3070   3083   
 "minimal-lexical",
 3071   3084   
]
 3072   3085   
 3073   3086   
[[package]]
 3074   3087   
name = "nu-ansi-term"
 3075   3088   
version = "0.50.3"
 3076   3089   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3077   3090   
checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
 3078   3091   
dependencies = [
 3079   3092   
 "windows-sys 0.61.2",
 3080   3093   
]
 3081   3094   
 3082   3095   
[[package]]
 3083   3096   
name = "num-bigint"
 3084   3097   
version = "0.4.6"
 3085   3098   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3086   3099   
checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
 3087   3100   
dependencies = [
 3088   3101   
 "num-integer",
 3089   3102   
 "num-traits",
 3090   3103   
]
 3091   3104   
 3092   3105   
[[package]]
 3093   3106   
name = "num-conv"
 3094         -
version = "0.2.0"
        3107  +
version = "0.2.1"
 3095   3108   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3096         -
checksum = "cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050"
        3109  +
checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967"
 3097   3110   
 3098   3111   
[[package]]
 3099   3112   
name = "num-integer"
 3100   3113   
version = "0.1.46"
 3101   3114   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3102   3115   
checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
 3103   3116   
dependencies = [
 3104   3117   
 "num-traits",
 3105   3118   
]
 3106   3119   
@@ -3173,3186 +3235,3248 @@
 3193   3206   
 "percent-encoding",
 3194   3207   
 "rand 0.8.5",
 3195   3208   
 "serde_json",
 3196   3209   
 "thiserror 1.0.69",
 3197   3210   
 "tokio",
 3198   3211   
 "tokio-stream",
 3199   3212   
]
 3200   3213   
 3201   3214   
[[package]]
 3202   3215   
name = "ordered-float"
 3203         -
version = "5.1.0"
        3216  +
version = "5.2.0"
 3204   3217   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3205         -
checksum = "7f4779c6901a562440c3786d08192c6fbda7c1c2060edd10006b05ee35d10f2d"
        3218  +
checksum = "0218004a4aae742209bee9c3cef05672f6b2708be36a50add8eb613b1f2a4008"
 3206   3219   
dependencies = [
 3207   3220   
 "num-traits",
 3208   3221   
]
 3209   3222   
 3210   3223   
[[package]]
 3211   3224   
name = "os_str_bytes"
 3212   3225   
version = "6.6.1"
 3213   3226   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3214   3227   
checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1"
 3215   3228   
@@ -3382,3395 +3444,3457 @@
 3402   3415   
name = "proc-macro2"
 3403   3416   
version = "1.0.106"
 3404   3417   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3405   3418   
checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
 3406   3419   
dependencies = [
 3407   3420   
 "unicode-ident",
 3408   3421   
]
 3409   3422   
 3410   3423   
[[package]]
 3411   3424   
name = "proptest"
 3412         -
version = "1.10.0"
        3425  +
version = "1.11.0"
 3413   3426   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3414         -
checksum = "37566cb3fdacef14c0737f9546df7cfeadbfbc9fef10991038bf5015d0c80532"
        3427  +
checksum = "4b45fcc2344c680f5025fe57779faef368840d0bd1f42f216291f0dc4ace4744"
 3415   3428   
dependencies = [
 3416   3429   
 "bit-set",
 3417   3430   
 "bit-vec",
 3418   3431   
 "bitflags 2.11.0",
 3419   3432   
 "num-traits",
 3420   3433   
 "rand 0.9.2",
 3421   3434   
 "rand_chacha 0.9.0",
 3422   3435   
 "rand_xorshift",
 3423   3436   
 "regex-syntax",
 3424   3437   
 "rusty-fork",
@@ -3818,3831 +3878,3891 @@
 3838   3851   
name = "rustls"
 3839   3852   
version = "0.23.37"
 3840   3853   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3841   3854   
checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4"
 3842   3855   
dependencies = [
 3843   3856   
 "aws-lc-rs",
 3844   3857   
 "log",
 3845   3858   
 "once_cell",
 3846   3859   
 "ring 0.17.14",
 3847   3860   
 "rustls-pki-types",
 3848         -
 "rustls-webpki 0.103.9",
        3861  +
 "rustls-webpki 0.103.10",
 3849   3862   
 "subtle",
 3850   3863   
 "zeroize",
 3851   3864   
]
 3852   3865   
 3853   3866   
[[package]]
 3854   3867   
name = "rustls-native-certs"
 3855   3868   
version = "0.6.3"
 3856   3869   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3857   3870   
checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00"
 3858   3871   
dependencies = [
@@ -3886,3899 +3948,3961 @@
 3906   3919   
version = "0.101.7"
 3907   3920   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3908   3921   
checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765"
 3909   3922   
dependencies = [
 3910   3923   
 "ring 0.17.14",
 3911   3924   
 "untrusted 0.9.0",
 3912   3925   
]
 3913   3926   
 3914   3927   
[[package]]
 3915   3928   
name = "rustls-webpki"
 3916         -
version = "0.103.9"
        3929  +
version = "0.103.10"
 3917   3930   
source = "registry+https://github.com/rust-lang/crates.io-index"
 3918         -
checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53"
        3931  +
checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef"
 3919   3932   
dependencies = [
 3920   3933   
 "aws-lc-rs",
 3921   3934   
 "ring 0.17.14",
 3922   3935   
 "rustls-pki-types",
 3923   3936   
 "untrusted 0.9.0",
 3924   3937   
]
 3925   3938   
 3926   3939   
[[package]]
 3927   3940   
name = "rustversion"
 3928   3941   
version = "1.0.22"
@@ -5170,5183 +5387,5324 @@
 5190   5203   
 5191   5204   
[[package]]
 5192   5205   
name = "windows-strings"
 5193   5206   
version = "0.5.1"
 5194   5207   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5195   5208   
checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
 5196   5209   
dependencies = [
 5197   5210   
 "windows-link",
 5198   5211   
]
 5199   5212   
 5200         -
[[package]]
 5201         -
name = "windows-sys"
 5202         -
version = "0.48.0"
 5203         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5204         -
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
 5205         -
dependencies = [
 5206         -
 "windows-targets 0.48.5",
 5207         -
]
 5208         -
 5209   5213   
[[package]]
 5210   5214   
name = "windows-sys"
 5211   5215   
version = "0.52.0"
 5212   5216   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5213   5217   
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
 5214   5218   
dependencies = [
 5215         -
 "windows-targets 0.52.6",
        5219  +
 "windows-targets",
 5216   5220   
]
 5217   5221   
 5218   5222   
[[package]]
 5219   5223   
name = "windows-sys"
 5220   5224   
version = "0.61.2"
 5221   5225   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5222   5226   
checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
 5223   5227   
dependencies = [
 5224   5228   
 "windows-link",
 5225   5229   
]
 5226   5230   
 5227         -
[[package]]
 5228         -
name = "windows-targets"
 5229         -
version = "0.48.5"
 5230         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5231         -
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
 5232         -
dependencies = [
 5233         -
 "windows_aarch64_gnullvm 0.48.5",
 5234         -
 "windows_aarch64_msvc 0.48.5",
 5235         -
 "windows_i686_gnu 0.48.5",
 5236         -
 "windows_i686_msvc 0.48.5",
 5237         -
 "windows_x86_64_gnu 0.48.5",
 5238         -
 "windows_x86_64_gnullvm 0.48.5",
 5239         -
 "windows_x86_64_msvc 0.48.5",
 5240         -
]
 5241         -
 5242   5231   
[[package]]
 5243   5232   
name = "windows-targets"
 5244   5233   
version = "0.52.6"
 5245   5234   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5246   5235   
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
 5247   5236   
dependencies = [
 5248         -
 "windows_aarch64_gnullvm 0.52.6",
 5249         -
 "windows_aarch64_msvc 0.52.6",
 5250         -
 "windows_i686_gnu 0.52.6",
        5237  +
 "windows_aarch64_gnullvm",
        5238  +
 "windows_aarch64_msvc",
        5239  +
 "windows_i686_gnu",
 5251   5240   
 "windows_i686_gnullvm",
 5252         -
 "windows_i686_msvc 0.52.6",
 5253         -
 "windows_x86_64_gnu 0.52.6",
 5254         -
 "windows_x86_64_gnullvm 0.52.6",
 5255         -
 "windows_x86_64_msvc 0.52.6",
        5241  +
 "windows_i686_msvc",
        5242  +
 "windows_x86_64_gnu",
        5243  +
 "windows_x86_64_gnullvm",
        5244  +
 "windows_x86_64_msvc",
 5256   5245   
]
 5257   5246   
 5258         -
[[package]]
 5259         -
name = "windows_aarch64_gnullvm"
 5260         -
version = "0.48.5"
 5261         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5262         -
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
 5263         -
 5264   5247   
[[package]]
 5265   5248   
name = "windows_aarch64_gnullvm"
 5266   5249   
version = "0.52.6"
 5267   5250   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5268   5251   
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
 5269   5252   
 5270         -
[[package]]
 5271         -
name = "windows_aarch64_msvc"
 5272         -
version = "0.48.5"
 5273         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5274         -
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
 5275         -
 5276   5253   
[[package]]
 5277   5254   
name = "windows_aarch64_msvc"
 5278   5255   
version = "0.52.6"
 5279   5256   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5280   5257   
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
 5281   5258   
 5282         -
[[package]]
 5283         -
name = "windows_i686_gnu"
 5284         -
version = "0.48.5"
 5285         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5286         -
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
 5287         -
 5288   5259   
[[package]]
 5289   5260   
name = "windows_i686_gnu"
 5290   5261   
version = "0.52.6"
 5291   5262   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5292   5263   
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
 5293   5264   
 5294   5265   
[[package]]
 5295   5266   
name = "windows_i686_gnullvm"
 5296   5267   
version = "0.52.6"
 5297   5268   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5298   5269   
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
 5299   5270   
 5300         -
[[package]]
 5301         -
name = "windows_i686_msvc"
 5302         -
version = "0.48.5"
 5303         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5304         -
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
 5305         -
 5306   5271   
[[package]]
 5307   5272   
name = "windows_i686_msvc"
 5308   5273   
version = "0.52.6"
 5309   5274   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5310   5275   
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
 5311   5276   
 5312         -
[[package]]
 5313         -
name = "windows_x86_64_gnu"
 5314         -
version = "0.48.5"
 5315         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5316         -
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
 5317         -
 5318   5277   
[[package]]
 5319   5278   
name = "windows_x86_64_gnu"
 5320   5279   
version = "0.52.6"
 5321   5280   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5322   5281   
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
 5323   5282   
 5324         -
[[package]]
 5325         -
name = "windows_x86_64_gnullvm"
 5326         -
version = "0.48.5"
 5327         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5328         -
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
 5329         -
 5330   5283   
[[package]]
 5331   5284   
name = "windows_x86_64_gnullvm"
 5332   5285   
version = "0.52.6"
 5333   5286   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5334   5287   
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
 5335   5288   
 5336         -
[[package]]
 5337         -
name = "windows_x86_64_msvc"
 5338         -
version = "0.48.5"
 5339         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5340         -
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
 5341         -
 5342   5289   
[[package]]
 5343   5290   
name = "windows_x86_64_msvc"
 5344   5291   
version = "0.52.6"
 5345   5292   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5346   5293   
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
 5347   5294   
 5348         -
[[package]]
 5349         -
name = "winreg"
 5350         -
version = "0.50.0"
 5351         -
source = "registry+https://github.com/rust-lang/crates.io-index"
 5352         -
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
 5353         -
dependencies = [
 5354         -
 "cfg-if",
 5355         -
 "windows-sys 0.48.0",
 5356         -
]
 5357         -
 5358   5295   
[[package]]
 5359   5296   
name = "wit-bindgen"
 5360   5297   
version = "0.51.0"
 5361   5298   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5362   5299   
checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5"
 5363   5300   
dependencies = [
 5364   5301   
 "bitflags 2.11.0",
 5365   5302   
 "wit-bindgen-rust-macro",
 5366   5303   
]
 5367   5304   
@@ -5425,5362 +5572,5509 @@
 5445   5382   
]
 5446   5383   
 5447   5384   
[[package]]
 5448   5385   
name = "writeable"
 5449   5386   
version = "0.6.2"
 5450   5387   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5451   5388   
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
 5452   5389   
 5453   5390   
[[package]]
 5454   5391   
name = "wstd"
 5455         -
version = "0.6.6"
        5392  +
version = "0.6.5"
 5456   5393   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5457         -
checksum = "0903606f1acdecad11576768ecc61ce215d6848652ac16c0e4592bb265e4200e"
        5394  +
checksum = "f743611ee524c2416bc1513157eb3235ca24f4270d1b3ab19f93676fcff21398"
 5458   5395   
dependencies = [
 5459   5396   
 "anyhow",
 5460   5397   
 "async-task",
 5461   5398   
 "bytes",
 5462   5399   
 "futures-lite 1.13.0",
 5463   5400   
 "http 1.4.0",
 5464   5401   
 "http-body 1.0.1",
 5465   5402   
 "http-body-util",
 5466   5403   
 "itoa",
 5467   5404   
 "pin-project-lite",
 5468   5405   
 "serde",
 5469   5406   
 "serde_json",
 5470   5407   
 "slab",
 5471   5408   
 "wasip2",
 5472   5409   
 "wstd-macro",
 5473   5410   
]
 5474   5411   
 5475   5412   
[[package]]
 5476   5413   
name = "wstd-macro"
 5477         -
version = "0.6.6"
        5414  +
version = "0.6.5"
 5478   5415   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5479         -
checksum = "d6a9df01a7fb39fbe7e9b5ef76f586f06425dd6f2be350de4781936f72f9899d"
        5416  +
checksum = "b5db5d13d6e3f2b180b04be8ff8d5c35b37d5621d3e2d0aa85ab99adf817a780"
 5480   5417   
dependencies = [
 5481   5418   
 "quote",
 5482   5419   
 "syn 2.0.117",
 5483   5420   
]
 5484   5421   
 5485   5422   
[[package]]
 5486   5423   
name = "xmlparser"
 5487   5424   
version = "0.13.6"
 5488   5425   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5489   5426   
checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4"
 5490   5427   
 5491   5428   
[[package]]
 5492   5429   
name = "yansi"
 5493   5430   
version = "1.0.1"
 5494   5431   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5495   5432   
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
 5496   5433   
 5497   5434   
[[package]]
 5498   5435   
name = "yasna"
 5499   5436   
version = "0.5.2"
 5500   5437   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5501   5438   
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
 5502   5439   
dependencies = [
 5503   5440   
 "time",
 5504   5441   
]
 5505   5442   
 5506   5443   
[[package]]
 5507   5444   
name = "yoke"
 5508   5445   
version = "0.8.1"
 5509   5446   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5510   5447   
checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954"
 5511   5448   
dependencies = [
 5512   5449   
 "stable_deref_trait",
 5513   5450   
 "yoke-derive",
 5514   5451   
 "zerofrom",
 5515   5452   
]
 5516   5453   
 5517   5454   
[[package]]
 5518   5455   
name = "yoke-derive"
 5519   5456   
version = "0.8.1"
 5520   5457   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5521   5458   
checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d"
 5522   5459   
dependencies = [
 5523   5460   
 "proc-macro2",
 5524   5461   
 "quote",
 5525   5462   
 "syn 2.0.117",
 5526   5463   
 "synstructure",
 5527   5464   
]
 5528   5465   
 5529   5466   
[[package]]
 5530   5467   
name = "zerocopy"
 5531         -
version = "0.8.42"
        5468  +
version = "0.8.47"
 5532   5469   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5533         -
checksum = "f2578b716f8a7a858b7f02d5bd870c14bf4ddbbcf3a4c05414ba6503640505e3"
        5470  +
checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87"
 5534   5471   
dependencies = [
 5535   5472   
 "zerocopy-derive",
 5536   5473   
]
 5537   5474   
 5538   5475   
[[package]]
 5539   5476   
name = "zerocopy-derive"
 5540         -
version = "0.8.42"
        5477  +
version = "0.8.47"
 5541   5478   
source = "registry+https://github.com/rust-lang/crates.io-index"
 5542         -
checksum = "7e6cc098ea4d3bd6246687de65af3f920c430e236bee1e3bf2e441463f08a02f"
        5479  +
checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89"
 5543   5480   
dependencies = [
 5544   5481   
 "proc-macro2",
 5545   5482   
 "quote",
 5546   5483   
 "syn 2.0.117",
 5547   5484   
]
 5548   5485   
 5549   5486   
[[package]]
 5550   5487   
name = "zerofrom"
 5551   5488   
version = "0.1.6"
 5552   5489   
source = "registry+https://github.com/rust-lang/crates.io-index"

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/datetime_offsets.rs

@@ -1,1 +40,44 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `DatetimeOffsets`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DatetimeOffsets;
    6      6   
impl DatetimeOffsets {
    7      7   
    /// Creates a new `DatetimeOffsets`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::datetime_offsets::DatetimeOffsetsInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::datetime_offsets::DatetimeOffsetsOutput::SCHEMA;
   11     15   
    pub(crate) async fn orchestrate(
   12     16   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     17   
        input: crate::operation::datetime_offsets::DatetimeOffsetsInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::datetime_offsets::DatetimeOffsetsOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::datetime_offsets::DatetimeOffsetsError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -104,108 +166,171 @@
  124    128   
                crate::operation::datetime_offsets::DatetimeOffsetsError,
  125    129   
            >::new());
  126    130   
  127    131   
        ::std::borrow::Cow::Owned(rcb)
  128    132   
    }
  129    133   
}
  130    134   
  131    135   
#[derive(Debug)]
  132    136   
struct DatetimeOffsetsResponseDeserializer;
  133    137   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DatetimeOffsetsResponseDeserializer {
  134         -
    fn deserialize_nonstreaming(
         138  +
    fn deserialize_nonstreaming_with_config(
  135    139   
        &self,
  136    140   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         141  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  137    142   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  138    143   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  139    144   
        let headers = response.headers();
  140    145   
        let body = response.body().bytes().expect("body loaded");
  141    146   
        #[allow(unused_mut)]
  142    147   
        let mut force_error = false;
  143    148   
  144    149   
        let parse_result = if !success && status != 200 || force_error {
  145    150   
            crate::protocol_serde::shape_datetime_offsets::de_datetime_offsets_http_error(status, headers, body)
  146    151   
        } else {
@@ -241,246 +343,356 @@
  261    266   
            .expect("the config must have a deserializer");
  262    267   
  263    268   
        let parsed = de.deserialize_streaming(&mut http_response);
  264    269   
        let parsed = parsed.unwrap_or_else(|| {
  265    270   
            let http_response = http_response.map(|body| {
  266    271   
                ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(&::aws_smithy_protocol_test::decode_body_data(
  267    272   
                    body.bytes().unwrap(),
  268    273   
                    ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  269    274   
                )))
  270    275   
            });
  271         -
            de.deserialize_nonstreaming(&http_response)
         276  +
            // Build a config bag with the protocol for schema-based deserialization
         277  +
            #[allow(unused_mut)]
         278  +
            let mut test_cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
         279  +
         280  +
            de.deserialize_nonstreaming_with_config(&http_response, &test_cfg)
  272    281   
        });
  273    282   
        let parsed = parsed
  274    283   
            .expect("should be successful response")
  275    284   
            .downcast::<crate::operation::datetime_offsets::DatetimeOffsetsOutput>()
  276    285   
            .unwrap();
  277    286   
        ::pretty_assertions::assert_eq!(parsed.datetime, expected_output.datetime, "Unexpected value for `datetime`");
  278    287   
    }
  279    288   
  280    289   
    /// Ensures that clients can correctly parse datetime (timestamps) with offsets
  281    290   
    /// Test ID: AwsQueryDateTimeWithPositiveOffset
  282    291   
    #[::tokio::test]
  283    292   
    #[::tracing_test::traced_test]
  284    293   
    async fn aws_query_date_time_with_positive_offset_response() {
  285    294   
        let expected_output = crate::operation::datetime_offsets::DatetimeOffsetsOutput::builder()
  286    295   
            .set_datetime(::std::option::Option::Some(::aws_smithy_types::DateTime::from_fractional_secs(
  287    296   
                1576540098, 0_f64,
  288    297   
            )))
  289    298   
            .build();
  290    299   
        let mut http_response = ::aws_smithy_runtime_api::http::Response::try_from(::http_1x::response::Builder::new()
  291    300   
        .header("Content-Type", "text/xml")
  292    301   
        .status(200)
  293    302   
                    .body(::aws_smithy_types::body::SdkBody::from("<DatetimeOffsetsResponse xmlns=\"https://example.com/\">\n    <DatetimeOffsetsResult>\n        <datetime>2019-12-17T00:48:18+01:00</datetime>\n    </DatetimeOffsetsResult>\n</DatetimeOffsetsResponse>\n"))
  294    303   
                    .unwrap()
  295    304   
                    ).unwrap();
  296    305   
        use ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin;
  297    306   
        use ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse;
  298    307   
  299    308   
        let op = crate::operation::datetime_offsets::DatetimeOffsets::new();
  300    309   
        let config = op.config().expect("the operation has config");
  301    310   
        let de = config
  302    311   
            .load::<::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer>()
  303    312   
            .expect("the config must have a deserializer");
  304    313   
  305    314   
        let parsed = de.deserialize_streaming(&mut http_response);
  306    315   
        let parsed = parsed.unwrap_or_else(|| {
  307    316   
            let http_response = http_response.map(|body| {
  308    317   
                ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(&::aws_smithy_protocol_test::decode_body_data(
  309    318   
                    body.bytes().unwrap(),
  310    319   
                    ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  311    320   
                )))
  312    321   
            });
  313         -
            de.deserialize_nonstreaming(&http_response)
         322  +
            // Build a config bag with the protocol for schema-based deserialization
         323  +
            #[allow(unused_mut)]
         324  +
            let mut test_cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
         325  +
         326  +
            de.deserialize_nonstreaming_with_config(&http_response, &test_cfg)
  314    327   
        });
  315    328   
        let parsed = parsed
  316    329   
            .expect("should be successful response")
  317    330   
            .downcast::<crate::operation::datetime_offsets::DatetimeOffsetsOutput>()
  318    331   
            .unwrap();
  319    332   
        ::pretty_assertions::assert_eq!(parsed.datetime, expected_output.datetime, "Unexpected value for `datetime`");
  320    333   
    }
  321    334   
}
  322    335   
  323    336   
/// Error type for the `DatetimeOffsetsError` operation.

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/datetime_offsets/_datetime_offsets_input.rs

@@ -1,1 +69,82 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl DatetimeOffsetsInput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&DATETIMEOFFSETSINPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&DATETIMEOFFSETSINPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        builder
   47     47   
            .build()
   48     48   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   49     49   
    }
   50     50   
}
          51  +
impl DatetimeOffsetsInput {
          52  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          53  +
    pub fn deserialize_with_response(
          54  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          55  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          56  +
        _status: u16,
          57  +
        _body: &[u8],
          58  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          59  +
        Self::builder()
          60  +
            .build()
          61  +
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
          62  +
    }
          63  +
}
   51     64   
impl DatetimeOffsetsInput {
   52     65   
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsInput`](crate::operation::datetime_offsets::DatetimeOffsetsInput).
   53     66   
    pub fn builder() -> crate::operation::datetime_offsets::builders::DatetimeOffsetsInputBuilder {
   54     67   
        crate::operation::datetime_offsets::builders::DatetimeOffsetsInputBuilder::default()
   55     68   
    }
   56     69   
}
   57     70   
   58     71   
/// A builder for [`DatetimeOffsetsInput`](crate::operation::datetime_offsets::DatetimeOffsetsInput).
   59     72   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   60     73   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/datetime_offsets/_datetime_offsets_output.rs

@@ -1,1 +106,118 @@
   19     19   
);
   20     20   
static DATETIMEOFFSETSOUTPUT_MEMBER_DATETIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static(
   22     22   
        "aws.protocoltests.query.synthetic#DatetimeOffsetsOutput$datetime",
   23     23   
        "aws.protocoltests.query.synthetic",
   24     24   
        "DatetimeOffsetsOutput",
   25     25   
    ),
   26     26   
    ::aws_smithy_schema::ShapeType::Timestamp,
   27     27   
    "datetime",
   28     28   
    0,
   29         -
);
          29  +
)
          30  +
.with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
   30     31   
static DATETIMEOFFSETSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   31     32   
    DATETIMEOFFSETSOUTPUT_SCHEMA_ID,
   32     33   
    ::aws_smithy_schema::ShapeType::Structure,
   33     34   
    &[&DATETIMEOFFSETSOUTPUT_MEMBER_DATETIME],
   34     35   
);
   35     36   
impl DatetimeOffsetsOutput {
   36     37   
    /// The schema for this shape.
   37     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DATETIMEOFFSETSOUTPUT_SCHEMA;
   38     39   
}
   39     40   
impl ::aws_smithy_schema::serde::SerializableStruct for DatetimeOffsetsOutput {
   40     41   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   41     42   
    fn serialize_members(
   42     43   
        &self,
   43     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   44     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   45     46   
        if let Some(ref val) = self.datetime {
   46     47   
            ser.write_timestamp(&DATETIMEOFFSETSOUTPUT_MEMBER_DATETIME, val)?;
   47     48   
        }
   48     49   
        Ok(())
   49     50   
    }
   50     51   
}
   51     52   
impl DatetimeOffsetsOutput {
   52     53   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   53         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   54         -
        deserializer: &mut D,
          54  +
    pub fn deserialize(
          55  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   55     56   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   56     57   
        #[allow(unused_variables, unused_mut)]
   57     58   
        let mut builder = Self::builder();
   58     59   
        #[allow(
   59     60   
            unused_variables,
   60     61   
            unreachable_code,
   61     62   
            clippy::single_match,
   62     63   
            clippy::match_single_binding,
   63     64   
            clippy::diverging_sub_expression
   64     65   
        )]
   65         -
        deserializer.read_struct(&DATETIMEOFFSETSOUTPUT_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&DATETIMEOFFSETSOUTPUT_SCHEMA, &mut |member, deser| {
   66     67   
            match member.member_index() {
   67     68   
                Some(0) => {
   68     69   
                    builder.datetime = Some(deser.read_timestamp(member)?);
   69     70   
                }
   70     71   
                _ => {}
   71     72   
            }
   72     73   
            Ok(())
   73     74   
        })?;
   74     75   
        Ok(builder.build())
   75     76   
    }
   76     77   
}
          78  +
impl DatetimeOffsetsOutput {
          79  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          80  +
    pub fn deserialize_with_response(
          81  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          82  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          83  +
        _status: u16,
          84  +
        _body: &[u8],
          85  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          86  +
        Self::deserialize(deserializer)
          87  +
    }
          88  +
}
   77     89   
impl DatetimeOffsetsOutput {
   78     90   
    /// Creates a new builder-style object to manufacture [`DatetimeOffsetsOutput`](crate::operation::datetime_offsets::DatetimeOffsetsOutput).
   79     91   
    pub fn builder() -> crate::operation::datetime_offsets::builders::DatetimeOffsetsOutputBuilder {
   80     92   
        crate::operation::datetime_offsets::builders::DatetimeOffsetsOutputBuilder::default()
   81     93   
    }
   82     94   
}
   83     95   
   84     96   
/// A builder for [`DatetimeOffsetsOutput`](crate::operation::datetime_offsets::DatetimeOffsetsOutput).
   85     97   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   86     98   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/empty_input_and_empty_output.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `EmptyInputAndEmptyOutput`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct EmptyInputAndEmptyOutput;
    6      6   
impl EmptyInputAndEmptyOutput {
    7      7   
    /// Creates a new `EmptyInputAndEmptyOutput`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -110,116 +172,179 @@
  130    136   
                crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputError,
  131    137   
            >::new());
  132    138   
  133    139   
        ::std::borrow::Cow::Owned(rcb)
  134    140   
    }
  135    141   
}
  136    142   
  137    143   
#[derive(Debug)]
  138    144   
struct EmptyInputAndEmptyOutputResponseDeserializer;
  139    145   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for EmptyInputAndEmptyOutputResponseDeserializer {
  140         -
    fn deserialize_nonstreaming(
         146  +
    fn deserialize_nonstreaming_with_config(
  141    147   
        &self,
  142    148   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         149  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  143    150   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  144    151   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  145    152   
        let headers = response.headers();
  146    153   
        let body = response.body().bytes().expect("body loaded");
  147    154   
        #[allow(unused_mut)]
  148    155   
        let mut force_error = false;
  149    156   
  150    157   
        let parse_result = if !success && status != 200 || force_error {
  151    158   
            crate::protocol_serde::shape_empty_input_and_empty_output::de_empty_input_and_empty_output_http_error(status, headers, body)
  152    159   
        } else {
@@ -274,281 +334,345 @@
  294    301   
            .expect("the config must have a deserializer");
  295    302   
  296    303   
        let parsed = de.deserialize_streaming(&mut http_response);
  297    304   
        let parsed = parsed.unwrap_or_else(|| {
  298    305   
            let http_response = http_response.map(|body| {
  299    306   
                ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(&::aws_smithy_protocol_test::decode_body_data(
  300    307   
                    body.bytes().unwrap(),
  301    308   
                    ::aws_smithy_protocol_test::MediaType::from("unknown"),
  302    309   
                )))
  303    310   
            });
  304         -
            de.deserialize_nonstreaming(&http_response)
         311  +
            // Build a config bag with the protocol for schema-based deserialization
         312  +
            #[allow(unused_mut)]
         313  +
            let mut test_cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
         314  +
         315  +
            de.deserialize_nonstreaming_with_config(&http_response, &test_cfg)
  305    316   
        });
  306    317   
        let parsed = parsed
  307    318   
            .expect("should be successful response")
  308    319   
            .downcast::<crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputOutput>()
  309    320   
            .unwrap();
  310    321   
    }
  311    322   
}
  312    323   
  313    324   
/// Error type for the `EmptyInputAndEmptyOutputError` operation.
  314    325   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/empty_input_and_empty_output/_empty_input_and_empty_output_input.rs

@@ -1,1 +72,85 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl EmptyInputAndEmptyOutputInput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&EMPTYINPUTANDEMPTYOUTPUTINPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&EMPTYINPUTANDEMPTYOUTPUTINPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        builder
   47     47   
            .build()
   48     48   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   49     49   
    }
   50     50   
}
          51  +
impl EmptyInputAndEmptyOutputInput {
          52  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          53  +
    pub fn deserialize_with_response(
          54  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          55  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          56  +
        _status: u16,
          57  +
        _body: &[u8],
          58  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          59  +
        Self::builder()
          60  +
            .build()
          61  +
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
          62  +
    }
          63  +
}
   51     64   
impl EmptyInputAndEmptyOutputInput {
   52     65   
    /// Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputInput`](crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputInput).
   53     66   
    pub fn builder() -> crate::operation::empty_input_and_empty_output::builders::EmptyInputAndEmptyOutputInputBuilder {
   54     67   
        crate::operation::empty_input_and_empty_output::builders::EmptyInputAndEmptyOutputInputBuilder::default()
   55     68   
    }
   56     69   
}
   57     70   
   58     71   
/// A builder for [`EmptyInputAndEmptyOutputInput`](crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputInput).
   59     72   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   60     73   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/empty_input_and_empty_output/_empty_input_and_empty_output_output.rs

@@ -1,1 +65,76 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl EmptyInputAndEmptyOutputOutput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&EMPTYINPUTANDEMPTYOUTPUTOUTPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&EMPTYINPUTANDEMPTYOUTPUTOUTPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        Ok(builder.build())
   47     47   
    }
   48     48   
}
          49  +
impl EmptyInputAndEmptyOutputOutput {
          50  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          51  +
    pub fn deserialize_with_response(
          52  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          53  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          54  +
        _status: u16,
          55  +
        _body: &[u8],
          56  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          57  +
        Ok(Self::builder().build())
          58  +
    }
          59  +
}
   49     60   
impl EmptyInputAndEmptyOutputOutput {
   50     61   
    /// Creates a new builder-style object to manufacture [`EmptyInputAndEmptyOutputOutput`](crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputOutput).
   51     62   
    pub fn builder() -> crate::operation::empty_input_and_empty_output::builders::EmptyInputAndEmptyOutputOutputBuilder {
   52     63   
        crate::operation::empty_input_and_empty_output::builders::EmptyInputAndEmptyOutputOutputBuilder::default()
   53     64   
    }
   54     65   
}
   55     66   
   56     67   
/// A builder for [`EmptyInputAndEmptyOutputOutput`](crate::operation::empty_input_and_empty_output::EmptyInputAndEmptyOutputOutput).
   57     68   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   58     69   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_operation.rs

@@ -1,1 +40,44 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `EndpointOperation`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct EndpointOperation;
    6      6   
impl EndpointOperation {
    7      7   
    /// Creates a new `EndpointOperation`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::endpoint_operation::EndpointOperationInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::endpoint_operation::EndpointOperationOutput::SCHEMA;
   11     15   
    pub(crate) async fn orchestrate(
   12     16   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     17   
        input: crate::operation::endpoint_operation::EndpointOperationInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::endpoint_operation::EndpointOperationOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::endpoint_operation::EndpointOperationError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -104,108 +166,171 @@
  124    128   
                crate::operation::endpoint_operation::EndpointOperationError,
  125    129   
            >::new());
  126    130   
  127    131   
        ::std::borrow::Cow::Owned(rcb)
  128    132   
    }
  129    133   
}
  130    134   
  131    135   
#[derive(Debug)]
  132    136   
struct EndpointOperationResponseDeserializer;
  133    137   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for EndpointOperationResponseDeserializer {
  134         -
    fn deserialize_nonstreaming(
         138  +
    fn deserialize_nonstreaming_with_config(
  135    139   
        &self,
  136    140   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         141  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  137    142   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  138    143   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  139    144   
        let headers = response.headers();
  140    145   
        let body = response.body().bytes().expect("body loaded");
  141    146   
        #[allow(unused_mut)]
  142    147   
        let mut force_error = false;
  143    148   
  144    149   
        let parse_result = if !success && status != 200 || force_error {
  145    150   
            crate::protocol_serde::shape_endpoint_operation::de_endpoint_operation_http_error(status, headers, body)
  146    151   
        } else {

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_operation/_endpoint_operation_input.rs

@@ -1,1 +69,82 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl EndpointOperationInput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&ENDPOINTOPERATIONINPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&ENDPOINTOPERATIONINPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        builder
   47     47   
            .build()
   48     48   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   49     49   
    }
   50     50   
}
          51  +
impl EndpointOperationInput {
          52  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          53  +
    pub fn deserialize_with_response(
          54  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          55  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          56  +
        _status: u16,
          57  +
        _body: &[u8],
          58  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          59  +
        Self::builder()
          60  +
            .build()
          61  +
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
          62  +
    }
          63  +
}
   51     64   
impl EndpointOperationInput {
   52     65   
    /// Creates a new builder-style object to manufacture [`EndpointOperationInput`](crate::operation::endpoint_operation::EndpointOperationInput).
   53     66   
    pub fn builder() -> crate::operation::endpoint_operation::builders::EndpointOperationInputBuilder {
   54     67   
        crate::operation::endpoint_operation::builders::EndpointOperationInputBuilder::default()
   55     68   
    }
   56     69   
}
   57     70   
   58     71   
/// A builder for [`EndpointOperationInput`](crate::operation::endpoint_operation::EndpointOperationInput).
   59     72   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   60     73   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_operation/_endpoint_operation_output.rs

@@ -1,1 +65,76 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl EndpointOperationOutput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&ENDPOINTOPERATIONOUTPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&ENDPOINTOPERATIONOUTPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        Ok(builder.build())
   47     47   
    }
   48     48   
}
          49  +
impl EndpointOperationOutput {
          50  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          51  +
    pub fn deserialize_with_response(
          52  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          53  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          54  +
        _status: u16,
          55  +
        _body: &[u8],
          56  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          57  +
        Ok(Self::builder().build())
          58  +
    }
          59  +
}
   49     60   
impl EndpointOperationOutput {
   50     61   
    /// Creates a new builder-style object to manufacture [`EndpointOperationOutput`](crate::operation::endpoint_operation::EndpointOperationOutput).
   51     62   
    pub fn builder() -> crate::operation::endpoint_operation::builders::EndpointOperationOutputBuilder {
   52     63   
        crate::operation::endpoint_operation::builders::EndpointOperationOutputBuilder::default()
   53     64   
    }
   54     65   
}
   55     66   
   56     67   
/// A builder for [`EndpointOperationOutput`](crate::operation::endpoint_operation::EndpointOperationOutput).
   57     68   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   58     69   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_with_host_label_operation.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `EndpointWithHostLabelOperation`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct EndpointWithHostLabelOperation;
    6      6   
impl EndpointWithHostLabelOperation {
    7      7   
    /// Creates a new `EndpointWithHostLabelOperation`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -110,116 +172,179 @@
  130    136   
                crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationError,
  131    137   
            >::new());
  132    138   
  133    139   
        ::std::borrow::Cow::Owned(rcb)
  134    140   
    }
  135    141   
}
  136    142   
  137    143   
#[derive(Debug)]
  138    144   
struct EndpointWithHostLabelOperationResponseDeserializer;
  139    145   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for EndpointWithHostLabelOperationResponseDeserializer {
  140         -
    fn deserialize_nonstreaming(
         146  +
    fn deserialize_nonstreaming_with_config(
  141    147   
        &self,
  142    148   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         149  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  143    150   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  144    151   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  145    152   
        let headers = response.headers();
  146    153   
        let body = response.body().bytes().expect("body loaded");
  147    154   
        #[allow(unused_mut)]
  148    155   
        let mut force_error = false;
  149    156   
  150    157   
        let parse_result = if !success && status != 200 || force_error {
  151    158   
            crate::protocol_serde::shape_endpoint_with_host_label_operation::de_endpoint_with_host_label_operation_http_error(status, headers, body)
  152    159   
        } else {

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_with_host_label_operation/_endpoint_with_host_label_operation_input.rs

@@ -24,24 +109,121 @@
   44     44   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   45     45   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   46     46   
        if let Some(ref val) = self.label {
   47     47   
            ser.write_string(&ENDPOINTWITHHOSTLABELOPERATIONINPUT_MEMBER_LABEL, val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl EndpointWithHostLabelOperationInput {
   53     53   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   54         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   55         -
        deserializer: &mut D,
          54  +
    pub fn deserialize(
          55  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   56     56   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   57     57   
        #[allow(unused_variables, unused_mut)]
   58     58   
        let mut builder = Self::builder();
   59     59   
        #[allow(
   60     60   
            unused_variables,
   61     61   
            unreachable_code,
   62     62   
            clippy::single_match,
   63     63   
            clippy::match_single_binding,
   64     64   
            clippy::diverging_sub_expression
   65     65   
        )]
   66         -
        deserializer.read_struct(&ENDPOINTWITHHOSTLABELOPERATIONINPUT_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&ENDPOINTWITHHOSTLABELOPERATIONINPUT_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.label = Some(deser.read_string(member)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
          75  +
        builder.label = builder.label.or(Some(String::new()));
   75     76   
        builder
   76     77   
            .build()
   77     78   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   78     79   
    }
   79     80   
}
          81  +
impl EndpointWithHostLabelOperationInput {
          82  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          83  +
    pub fn deserialize_with_response(
          84  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          85  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          86  +
        _status: u16,
          87  +
        _body: &[u8],
          88  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          89  +
        Self::deserialize(deserializer)
          90  +
    }
          91  +
}
   80     92   
impl EndpointWithHostLabelOperationInput {
   81     93   
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationInput`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationInput).
   82     94   
    pub fn builder() -> crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationInputBuilder {
   83     95   
        crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationInputBuilder::default()
   84     96   
    }
   85     97   
}
   86     98   
   87     99   
/// A builder for [`EndpointWithHostLabelOperationInput`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationInput).
   88    100   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   89    101   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/endpoint_with_host_label_operation/_endpoint_with_host_label_operation_output.rs

@@ -1,1 +68,79 @@
   21     21   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   22     22   
    fn serialize_members(
   23     23   
        &self,
   24     24   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   25     25   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   26     26   
        Ok(())
   27     27   
    }
   28     28   
}
   29     29   
impl EndpointWithHostLabelOperationOutput {
   30     30   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   31         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   32         -
        deserializer: &mut D,
          31  +
    pub fn deserialize(
          32  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   33     33   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   34     34   
        #[allow(unused_variables, unused_mut)]
   35     35   
        let mut builder = Self::builder();
   36     36   
        #[allow(
   37     37   
            unused_variables,
   38     38   
            unreachable_code,
   39     39   
            clippy::single_match,
   40     40   
            clippy::match_single_binding,
   41     41   
            clippy::diverging_sub_expression
   42     42   
        )]
   43         -
        deserializer.read_struct(&ENDPOINTWITHHOSTLABELOPERATIONOUTPUT_SCHEMA, (), |_, member, deser| {
          43  +
        deserializer.read_struct(&ENDPOINTWITHHOSTLABELOPERATIONOUTPUT_SCHEMA, &mut |member, deser| {
   44     44   
            match member.member_index() {
   45     45   
                _ => {}
   46     46   
            }
   47     47   
            Ok(())
   48     48   
        })?;
   49     49   
        Ok(builder.build())
   50     50   
    }
   51     51   
}
          52  +
impl EndpointWithHostLabelOperationOutput {
          53  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          54  +
    pub fn deserialize_with_response(
          55  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          56  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          57  +
        _status: u16,
          58  +
        _body: &[u8],
          59  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          60  +
        Ok(Self::builder().build())
          61  +
    }
          62  +
}
   52     63   
impl EndpointWithHostLabelOperationOutput {
   53     64   
    /// Creates a new builder-style object to manufacture [`EndpointWithHostLabelOperationOutput`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationOutput).
   54     65   
    pub fn builder() -> crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationOutputBuilder {
   55     66   
        crate::operation::endpoint_with_host_label_operation::builders::EndpointWithHostLabelOperationOutputBuilder::default()
   56     67   
    }
   57     68   
}
   58     69   
   59     70   
/// A builder for [`EndpointWithHostLabelOperationOutput`](crate::operation::endpoint_with_host_label_operation::EndpointWithHostLabelOperationOutput).
   60     71   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   61     72   
#[non_exhaustive]

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/flattened_xml_map.rs

@@ -1,1 +40,44 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `FlattenedXmlMap`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct FlattenedXmlMap;
    6      6   
impl FlattenedXmlMap {
    7      7   
    /// Creates a new `FlattenedXmlMap`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::flattened_xml_map::FlattenedXmlMapInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::flattened_xml_map::FlattenedXmlMapOutput::SCHEMA;
   11     15   
    pub(crate) async fn orchestrate(
   12     16   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     17   
        input: crate::operation::flattened_xml_map::FlattenedXmlMapInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::flattened_xml_map::FlattenedXmlMapOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::flattened_xml_map::FlattenedXmlMapError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -104,108 +166,171 @@
  124    128   
                crate::operation::flattened_xml_map::FlattenedXmlMapError,
  125    129   
            >::new());
  126    130   
  127    131   
        ::std::borrow::Cow::Owned(rcb)
  128    132   
    }
  129    133   
}
  130    134   
  131    135   
#[derive(Debug)]
  132    136   
struct FlattenedXmlMapResponseDeserializer;
  133    137   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for FlattenedXmlMapResponseDeserializer {
  134         -
    fn deserialize_nonstreaming(
         138  +
    fn deserialize_nonstreaming_with_config(
  135    139   
        &self,
  136    140   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         141  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  137    142   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  138    143   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  139    144   
        let headers = response.headers();
  140    145   
        let body = response.body().bytes().expect("body loaded");
  141    146   
        #[allow(unused_mut)]
  142    147   
        let mut force_error = false;
  143    148   
  144    149   
        let parse_result = if !success && status != 200 || force_error {
  145    150   
            crate::protocol_serde::shape_flattened_xml_map::de_flattened_xml_map_http_error(status, headers, body)
  146    151   
        } else {
@@ -250,255 +310,319 @@
  270    275   
            .expect("the config must have a deserializer");
  271    276   
  272    277   
        let parsed = de.deserialize_streaming(&mut http_response);
  273    278   
        let parsed = parsed.unwrap_or_else(|| {
  274    279   
            let http_response = http_response.map(|body| {
  275    280   
                ::aws_smithy_types::body::SdkBody::from(::bytes::Bytes::copy_from_slice(&::aws_smithy_protocol_test::decode_body_data(
  276    281   
                    body.bytes().unwrap(),
  277    282   
                    ::aws_smithy_protocol_test::MediaType::from("application/xml"),
  278    283   
                )))
  279    284   
            });
  280         -
            de.deserialize_nonstreaming(&http_response)
         285  +
            // Build a config bag with the protocol for schema-based deserialization
         286  +
            #[allow(unused_mut)]
         287  +
            let mut test_cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
         288  +
         289  +
            de.deserialize_nonstreaming_with_config(&http_response, &test_cfg)
  281    290   
        });
  282    291   
        let parsed = parsed
  283    292   
            .expect("should be successful response")
  284    293   
            .downcast::<crate::operation::flattened_xml_map::FlattenedXmlMapOutput>()
  285    294   
            .unwrap();
  286    295   
        ::pretty_assertions::assert_eq!(parsed.my_map, expected_output.my_map, "Unexpected value for `my_map`");
  287    296   
    }
  288    297   
}
  289    298   
  290    299   
/// Error type for the `FlattenedXmlMapError` operation.

tmp-codegen-diff/codegen-client-test/aws_query/rust-client-codegen/src/operation/flattened_xml_map/_flattened_xml_map_input.rs

@@ -1,1 +69,82 @@
   18     18   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   19     19   
    fn serialize_members(
   20     20   
        &self,
   21     21   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   22     22   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   23     23   
        Ok(())
   24     24   
    }
   25     25   
}
   26     26   
impl FlattenedXmlMapInput {
   27     27   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   28         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   29         -
        deserializer: &mut D,
          28  +
    pub fn deserialize(
          29  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   30     30   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   31     31   
        #[allow(unused_variables, unused_mut)]
   32     32   
        let mut builder = Self::builder();
   33     33   
        #[allow(
   34     34   
            unused_variables,
   35     35   
            unreachable_code,
   36     36   
            clippy::single_match,
   37     37   
            clippy::match_single_binding,
   38     38   
            clippy::diverging_sub_expression
   39     39   
        )]
   40         -
        deserializer.read_struct(&FLATTENEDXMLMAPINPUT_SCHEMA, (), |_, member, deser| {
          40  +
        deserializer.read_struct(&FLATTENEDXMLMAPINPUT_SCHEMA, &mut |member, deser| {
   41     41   
            match member.member_index() {
   42     42   
                _ => {}
   43     43   
            }
   44     44   
            Ok(())
   45     45   
        })?;
   46     46   
        builder
   47     47   
            .build()
   48     48   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   49     49   
    }
   50     50   
}
          51  +
impl FlattenedXmlMapInput {
          52  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          53  +
    pub fn deserialize_with_response(
          54  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          55  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          56  +
        _status: u16,
          57  +
        _body: &[u8],
          58  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          59  +
        Self::builder()
          60  +
            .build()
          61  +
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
          62  +
    }
          63  +
}
   51     64   
impl FlattenedXmlMapInput {
   52     65   
    /// Creates a new builder-style object to manufacture [`FlattenedXmlMapInput`](crate::operation::flattened_xml_map::FlattenedXmlMapInput).
   53     66   
    pub fn builder() -> crate::operation::flattened_xml_map::builders::FlattenedXmlMapInputBuilder {
   54     67   
        crate::operation::flattened_xml_map::builders::FlattenedXmlMapInputBuilder::default()
   55     68   
    }
   56     69   
}
   57     70   
   58     71   
/// A builder for [`FlattenedXmlMapInput`](crate::operation::flattened_xml_map::FlattenedXmlMapInput).
   59     72   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   60     73   
#[non_exhaustive]